Fname Minit Lname Number N Address Sex WORKSFOR
Fname Minit Lname Number N Address Sex WORKS_FOR Salary 1 Locations Name Number. Of. Employees DEPARTMENT Start. Date Ssn EMPLOYEE 4 1 1 1 MANAGES Bdate CONTROLS Hours supervisor supervisee N M N PROJECT WORKS_ON 1 SUPERVISION N 1 Name DEPENDENTS_OF Location N Number DEPENDENT Name Sex Birth. Date Relationship [그림 3. 2] COMPANY 데이타베이스를 위한 ER 스키마 다이어그램
3. 3. 1 엔티티와 애트리뷰트 n 사원 엔티티 e 1과 회사 엔티티 c 1 Name = John Smith e 1 6 Addres = 2311 Kirby, Houston, Texas 77001 Name = Sunco Oil c 1 Headquarters = Houston Age = 55 President = John Smith Home. Phone = 713 -749 -2630 [그림 3. 3] 두개의 엔티티와 애트리뷰트들의 값
3. 3. 2 엔티티 타입, 값집합, 키 애트리뷰트 n 8 엔티티 타입 : 엔티티 타입의 이름 : EMPLOYEE Name, Age, Salary 애트리뷰트들 : e 1 (John Smith, 55, 80 k) 엔티티 집합 : (외연) e 2 (Fred Brown, 40, 30 k) e 3 (Judy Clark, 25, 20 k) COMPANY Name, Headquarters, President c 1 (Sunco Oil, Houston, John Smith) c 2 (Fast Computer, Dallas, Bob King) [그림 3. 5] 두 엔티티 타입과 이에 속하는 일부 엔티티들
9 3. 3. 2 엔티티 타입, 값집합, 키 애트리뷰트(cont. ) n 키 애트리뷰트 – 그림 3. 2의 COMPANY 엔티티 타입의 Name 애트리뷰트 PERSON 엔티티 타입의 주민등록번호 – 두개 이상의 키 애트리뷰트를 갖는 엔티티 타입 CAR Registration(Registration. Number, State), Vehiclel. D, 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}) [그림 3. 6] CAR 엔티티 타입, 다치 애트리뷰트들은 중괄호{ } 안에 나타내고 복합 애트리뷰트의 구성요소 애트립트들은 ( ) 안에 나타냈다.
12 DEPARTMENT Name, Number, {Locations}, Manager. Start. Date PROJECT Name, Number, Location, Controlling. Department 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 [그림 3. 8] 3. 2절에서 설명한 데이타베이스를 위한 엔티티 타입들의 초기 설계 다치 애트리뷰트들은 중괄호 { } 안에 나타내고 복합 애트리뷰트들의 구성요소 애트리뷰트들은 ( ) 안에 나타냈다.
3. 3. 3 관계, 역할, 구조적 제약조건(cont. ) n 관계 타입의 애트리뷰트 – 1: 1, 1: N 관계 타입의 애트리뷰트 MANAGES의 Start. Date[그림 3. 12] WORKS_FOR의 Start. Date[그림 3. 9] – M: N 관계 타입 WORKS_ON EMPLOYEE e 1 r 2 r 3 PROJECT p 1 e 2 r 4 p 2 e 3 r 5 p 3 e 4 r 6 r 7 [그림 3. 13] M: N 관계 WORKS_ON p 4 17
21 Number Fname Minit WORKS_FOR Lname Name Address Sex (1, 1) e ye o l p em Salary MANAGES EMPLOYEE Bdate (1, N) worker (0, N) supervisor Hours WORKS_ON (0, 1) supervisee SUPERVISION Locations DEPATMENT Number. Of. Employees Start. Date (0, 1) manager Ssn Name depa (4, N) rtme nt ) (1, 1 ent- controlling- (0, N) rtm depa aged department man CONTROLS (1, N) pro je (0, N) employee controlledproject ct DEPENDENTS_OF Name Sex Birth. Date PROJECT Name dependent (1, 1) DEPENDENT (1, 1) Number Location Relationship [그림 3. 14] 모든 역할 이름들을 포함시키고, 관계에 대한 구조적 제약조건들을 (최소값, 최대값) 형식으로 명시한 COMPANY 스키마의 ER 다이어그램
23 3. 6 3진 이상의 관계 타입 (a) SName Quantity SUPPLIER Proj. Name SUPPLY PROJECT Part. No PART (b) SName SUPPLIER Proj. Name M SUPPLIES PROJECT M M CAN_SUPPLY N N Part. No USE PART N [그림 3. 16] 3진 관계 타입들 (a) 3진 관계 타입 SUPPLY (b) 3진 관계 타입 SUPPLY와 동치가 아닌 세 개의 이진 관계 타입
24 (c) SName SUPPLIER Quantity 1 SS N Proj. Name N SUPPLY SPJ N Part. No SP 1 PART [그림 3. 16] 3진 관계 타입들(cont. ) (c) 약한 엔티티 타입으로 표현된 SUPPLY 1 PROJECT
25 TAUGHT_DURING IName Semester Sem_Year OFFERS INSTRUCTOR CAN_TEACH SEMESTER OFFERED_DURING CNumber COURSE [그림 3. 17] 3진 대 이진 관계 타입들의 또 다른 예 Year
26 CName CANDIDATE Department CCI COMPANY Date Dept/Date INTERVIEW RESULTS_IN JOB_OFFER [그림 3. 18] 3진 식별 관계 타입을 갖는 약한 엔티티 타입 INTERVIEW
- Slides: 27