Professional Documents
Culture Documents
엔티티 - 관계 (Er) 모델을 사용한 데이타
엔티티 - 관계 (Er) 모델을 사용한 데이타
엔티티 - 관계 (Er) 모델을 사용한 데이타
• 예제 데이터베이스 응용 (COMPANY)
• ER 모델의 개념
– 엔티티와 애트리뷰트
– 엔티티 타입 , 값 집합 , 키 애트리뷰트
– 관계와 관계 타입
– 약한 엔티티 타입
– 역할과 관계 타입에서의 애트리뷰트
• ER 다이어그램 - 표기법
• COMPANY 스키마를 위한 ER 다이어그램
• 다른 표기법 - UML 클래스 다이어그램 , 기타
• 키 애트리뷰트
– 한 엔티티 타입에서 각 엔티티가 유일한 값을 가지는 애트리뷰트를 그 엔티티 타입의
키 애트리뷰트라 한다 . 예를 들면 , EMPLOYEE 의 SSN.
– 키 애트리뷰트는 복합형일 수 있다 . 예를 들어 , VehicleTagNumber 는 구성요소로
(Number, State) 를 가지는 CAR 엔티티 타입의 키이다 .
– 엔티티 타입은 한 개 이상의 키를 가질 수 있다 . 예를 들어 , CAR 엔티티 타입은 다음
의 두 키를 가진다 .
• VehicleIdentificationNumber (popularly called VIN)
• VehicleTagNumber (Number, State), 또는 license_plate number.
CAR
Registration(RegistrationNumber, State), VehicleID, Make, Model, Year, (Color)
car1
((ABC 123, TEXAS), TK629, Ford Mustang, convertible, 1999, (red, black))
car2
((ABC 123, NEW YORK), WP9872, Nissan 300ZX, 2-door, 2002, (blue))
car3
((VSY 720, TEXAS), TD729, Buick LeSabre, 4-door, 2003, (white, blue))
Sex Salary
NumberOfEmployees DEPATMENT
StartDate
Ssn
EMPLOYEE 1 1 1
MANAGES
Bdate CONTROLS
Hours
N
supervisee
supervisor M N
WORKS_ON PROJECT
1 SUPERVISION N
1
Name
DEPENDENTS_OF Location
N
Number
DEPENDENT
r1
e1 ● ● d1
r2
e2 ●
r3
e3 ● ● d2
e4 ● r4
e5 ● d3
r5 ●
e6 ●
r6
e7 ●
r7
r9
r1
e1 ● ● p1
e2 ● r2
e3 ● r3 ● p2
e4 ● r4
● p3
e5 ●
r5
e6 ●
r6
e7 ●
r 8 r7
Sex Salary
NumberOfEmployees DEPATMENT
StartDate
Ssn
EMPLOYEE 1 1 1
MANAGES
Bdate CONTROLS
Hours
N
supervisee
supervisor M N
WORKS_ON PROJECT
1 SUPERVISION N
1
Name
DEPENDENTS_OF Location
N
Number
DEPENDENT
N 1
Name Address WORKS_FOR Locations
Name
Sex Salary
NumberOfEmployees DEPATMENT
StartDate
Ssn
EMPLOYEE 1 1 1
MANAGES
CONTROLS
Bdate
Hours
N
supervisee
supervisor M N
WORKS_ON PROJECT
1 SUPERVISION N
1
Name
DEPENDENTS_OF Location
N
Number
DEPENDENT
• 관계 타입에 대한 제약조건
– 카디날리티 비율 제약조건과 참여 제약조건 두가지가 있음
1. 카디날리티 비율 제약조건
– 최대 카디날리티
• 1:1, 1:N 또는 N:1, M:N
– 최소 카디날리티 ( 참여 제약조건 또는 존재 종속 제약조건 )
• 0 ( 선택적 참여 , 존재 종속이 아님 )
• 0 또는 그 이상 ( 의무적 , 존재 종속 )
2. 참여제약 조건
관계에 참여하는 엔티티 타입의 일부 엔티티만 관계에 참여함 ;
예를들어 , Employee 중에서 일부만 Department 와의 manager 관
계에 참여함
e6 ● r6
e7 ●
r7
e2 ● r2
e3 ● r3 ● p2
e4 ● r4
● p3
e5 ●
r5
e6 ●
r6
e7 ●
r 8 r7
e1 ● 2
1 r1
e2 ● 2
1
r2
e3 ● 2
1
e4 ● 2 r3
1
e5 ● 1
2 r4
e6 ● 1
2 r5
e7 ●
r6
5판Ch3 Fundamentals of Database Systems 22
순환적
순환적 관계
관계 타입
타입:: SUPERVISION
SUPERVISION
((참여
참여 역할
역할 이름을
이름을 표기함
표기함))
Fname Minit Lname Number
N 1
Name Address WORKS_FOR Name Locations
Sex Salary
NumberOfEmployees DEPATMENT
StartDate
Ssn
EMPLOYEE 1
1 1
MANAGES
CONTROLS
Bdate
Hours
N
supervisee
supervisor M N
WORKS_ON PROJECT
1 SUPERVISION N
1
Name
DEPENDENTS_OF Location
N
Number
DEPENDENT
N 1
Name Address WORKS_FOR Locations
Name
Sex Salary
NumberOfEmployees DEPATMENT
StartDate
Ssn
EMPLOYEE 1 1 1
MANAGES
CONTROLS
Bdate
Hours
N
supervisee
supervisor M N
WORKS_ON PROJECT
1 SUPERVISION N
1
Name
DEPENDENTS_OF Location
N
Number
DEPENDENT
● 참여 제약조건 ( 각 참여 엔티티에 대해 )
● 전체 ( 또는 존재 종속성 ) 또는 부분 참여
● 전체 참여의 경우 연결된 선을 이중선으로 표기함 .
주의 : 이진 관계 타입을 쉽게 명시할 수 있음 .
(0,1) (1,1)
(1,1) (1,N)
● 2 진관계
● 차수가 2 인 관계 타입을 2 진 관계라 한다 .
● 3 진관계 , n-ary 관계
● 차수가 3 인 관계 타입을 3 진 관계라 하고 , 차수가 n 인 관계를
n-ary 관계라 한다 .
• 장점
– 응용 요구사항에 대한 문서로서의 기능 제공
– 사용하기 쉬운 사용자 인터페이스 – 대부분 그래픽 편집기 지원
• 다이어그램 기능
– 의미 있는 개념 표기 수단이 미약함
– 다이어그램 배치 및 외관을 위해 박스와 선을 주로 사용하기 때문에 결
과 테이블 간의 관계만 ( 기본과 외래 키 ) 을 표시함
• 방법론
– 내장 방법론 지원의 미약
– 균형 분석 및 사용자 중심의 설계 선호 기능의 미약
– 설계 검증과 개선을 위한 제안 기능의 미약