강의/Database
데이터베이스프로그래밍 - 06. 데이터 모델을 데이터베이스 디자인으로 변환하기 (06. Transforming Data Models intoDatabase Designs)
The Database Design data model을 이제 Database Design으로 바꿀 수 있음. database design은 이제 특정 DBMS 제품에 따라 달라지는 DB 명세서의 집합임. 그러니까, MySQL을 사용하냐, Microsoft SQL Server를 사용하냐 이런 거에 따라서, 같은 data model이여도 다른 database design이 나올 수 있음. Logical Design + Some Physical Design 보통 아래 3개의 단계로 나누는데, Conceptual design Logical design Physical Design Database Design은 Logical design과 조금의 Physical design을 합친 꼴. Data Model ->..
데이터베이스프로그래밍 - 05. Entity Relationship 모델을 이용한 데이터 모델링 (05. Data Modeling with the Entity-Relationship Model)
The Data Model data model은 DB 디자인의 계획, 청사진임. DB design에 비해 좀 더 일반화하고 모호하게 만든 거. DB 디자인보다는 바꾸기도 쉬워서 개념적, 논리적인 문제 해결을 위해서 사용하면 좋음. E-R Model Entity-Relationship (E-R) model 은 개념과 기호(concepts and graphical symbols)들로 구성한 모델. 개념적(conceptual) 모델 만드는 데 좋음. Entity 그 객체지향에서 class랑 instance (클래스 - 객체) 처럼 Entity class, Entity instance가 있다나 봄. Attribute 직역하면 속성인데.. entity를 구성하는 놈임 그냥 이거 만약에 DB에서 user table..
데이터베이스프로그래밍 - 04. 정규화를 이용한 Database Design (04. Database Design Using Normalization)
Table Structure 평가 row 수 count / column examine(확인, 조사) data value를 확인, key / dependency 결정: Multivalued dependencies Functional dependencies Candidate keys (CK) Primary keys (PK) Foreign keys (FK) validity(유효성) / referential integrity constraint(참조 무결성 제약조건) 평가. Count Row SQL 내장함수 count(*) 사용. select count(*) from A; Examine Column SQL 내장함수 Top{Number of Rows} 사용. select top 5 * from A; Check r..