ERD 12 Fname Minit ER Lname Number N
개념적 설계의 결과 – ERD (1/2) Fname Minit ER 모델을 사용한 데이터 모델링 Lname Number N Address Sex WORKS_FOR 1 Salary Number. Of. Employees Start. Date Ssn EMPLOYEE 1 Bdate Locations Name MANAGES DEPATMENT 1 1 CONTROLS Hours supervisor 1 supervisee SUPERVISION M N N WORKS_ON N PROJECT 1 Name DEPENDENTS_OF Location N Number DEPENDENT Name Sex Page 7 Birth. Date Relationship Database by Yang-Sae Moon
COMPANY 데이터베이스 Page 9 Database by Yang-Sae Moon
엔티티 & 애트리뷰트 Fname Minit ER 모델을 사용한 데이터 모델링 Lname Number N Address Sex WORKS_FOR Salary EMPLOYEE 1 Bdate Locations Name Number. Of. Employees Start. Date Ssn 1 MANAGES DEPATMENT 1 1 CONTROLS Hours supervisor 1 supervisee SUPERVISION M N N WORKS_ON N PROJECT 1 Name DEPENDENTS_OF Location N Number DEPENDENT Name Sex Page 12 Birth. Date Relationship Database by Yang-Sae Moon
특수한 애트리뷰트 ER 모델을 사용한 데이터 모델링 복합 애트리뷰트 Fname Minit Lname N Address Sex 다치 애트리뷰트 Number WORKS_FOR Salary EMPLOYEE DEPATMENT 유도 애트리뷰트 1 Bdate Locations Name Number. Of. Employees Start. Date Ssn 1 MANAGES 1 1 CONTROLS Hours supervisor 1 supervisee SUPERVISION M N N WORKS_ON N PROJECT 1 Name DEPENDENTS_OF Location N Number DEPENDENT Name Sex Page 15 Birth. Date Relationship Database by Yang-Sae Moon
복잡한(complex) 애트리뷰트 ER 모델을 사용한 데이터 모델링 괄호를 사용하여 중첩된 형태의 애트리뷰트를 구성 예제: Address. Phone {Address. Phone( {Phone(Area. Code, Phone. Number)}, Address( Street. Address(Number, Street, Apartment. Number), City, State, Zip ) ) } Page 17 Database by Yang-Sae Moon
CAR 엔티티(개체) 타입 ER 모델을 사용한 데이터 모델링 Registration과 Vehicle. ID의 두 개의 키 애트리뷰트를 가짐 [그림 3. 7] CAR Registration(Registration. Number, State), Vehicle. ID, Make, Model, Year, {Color} car 1 ((ABC 123, TEXAS), TK 629, Ford Mustang, convertible, 1989, {red, black}) car 2 ((ABC 123, NEW YORK), WP 9872, Nissan Sentra, 2 -door, 1992, {blue}) car 3 ((VSY 720, TEXAS), TD 729, Chrysler Le. Baron, 4 -door, 1993, {white, blue}) : Page 19 Database by Yang-Sae Moon
키 애트리뷰트 Fname Minit ER 모델을 사용한 데이터 모델링 Lname Number N Address Sex WORKS_FOR Salary EMPLOYEE 1 Bdate Locations Name Number. Of. Employees Start. Date Ssn 1 MANAGES DEPATMENT 1 1 CONTROLS Hours supervisor 1 N supervisee M SUPERVISION N WORKS_ON N PROJECT 1 Name DEPENDENTS_OF N Location Number DEPENDENT Name Sex Page 21 Birth. Date Relationship Database by Yang-Sae Moon
COMPANY DB에 대한 초기 개념적 설계 (2/2) ER 모델을 사용한 데이터 모델링 3. 엔티티 타입 EMPLOYEE는 Name, SSN, Sex, Address, Salary, Birth. Date, Department, Supervisor 애트리뷰트들을 가진다. SSN이 키 애트리뷰트이고, Name은 복합 애트리뷰트 이다. 4. 엔티티 타입 DEPENDENT는 Employee, Dependent. Name, Sex, Birth. Date, Relationship(사원과의 관계) 애트리뷰트들을가진다. Page 23 Database by Yang-Sae Moon
COMPANY DB의 엔티티 타입들의 초기 설계 (1/2) ER 모델을 사용한 데이터 모델링 DEPARTMENT Name, Number, {Locations}, Manager. Start. Date PROJECT Name, Number, Location, Controlling. Department Page 24 Database by Yang-Sae Moon
COMPANY DB의 엔티티 타입들의 초기 설계 (2/2) ER 모델을 사용한 데이터 모델링 EMPLOYEE Name(FName, MInit, LName), SSN, Sex, Address, Salary, Birth. Date, Department, Supervisor, {Works. On (Project, Hours)} DEPENDENT Employee, Dependent. Name, Sex, Birth. Date, Relationship Page 25 Database by Yang-Sae Moon
관계 타입에서 제약 조건 (2/3) ER 모델을 사용한 데이터 모델링 M: N 카디날리티 비율의 예(WORKS_ON) [그림 3. 13] WORKS_ON EMPLOYEE e 1 r 1 PROJECT r 2 p 1 e 2 r 3 e 3 r 4 e 4. . . p 2 p 3 r 5 p 4. . . r 6 R 7. . Page 34 Database by Yang-Sae Moon
약한 엔티티 타입의 표현 ER 모델을 사용한 데이터 모델링 • 약한 엔티티 타입으로 표현 • 복합 다치 애트리뷰트로 표현 EMPLOYEE 1 Dependents HAS Name Sex Birth. Date Relationship N DEPENDENTS Name Sex Birth. Date Relationship Page 40 Database by Yang-Sae Moon
개념적 설계의 결과 Fname Minit ER 모델을 사용한 데이터 모델링 Lname Number N Address Sex WORKS_FOR Salary EMPLOYEE 1 Bdate Locations Name Number. Of. Employees Start. Date Ssn 1 MANAGES DEPATMENT 1 1 CONTROLS Hours supervisor 1 N supervisee M SUPERVISION N WORKS_ON N PROJECT 1 Name DEPENDENTS_OF N Location Number DEPENDENT Name Sex Page 43 Birth. Date Relationship Database by Yang-Sae Moon
개념적 설계의 결과 Fname Minit ER 모델을 사용한 데이터 모델링 Lname Number N Address Sex WORKS_FOR Salary EMPLOYEE 1 Bdate MANAGES supervisor M SUPERVISION DEPATMENT 1 1 CONTROLS Hours supervisee 1 Locations Name Number. Of. Employees Start. Date Ssn 1 N N WORKS_ON N PROJECT 1 Name DEPENDENTS_OF N Location Number DEPENDENT Name Sex Page 45 Birth. Date Relationship Database by Yang-Sae Moon
Homework #1 ER 모델을 사용한 데이터 모델링 Page 53 Database by Yang-Sae Moon
- Slides: 53