1. 논리적 설계
1) ER Diagram을 database 시스템에 매핑하는 것
2. 관계(table, relation)
1) 테이블이라는 이름으로 사용
2) 행 : attribute
3) 열 : tuple
3. tuple(record, 행)
1) 관계를 구성하는 각가의 행
3. attribute(속성, 열)
1) 데이터베이스를 구성하는 가장 작은 논리적 단위, 특성 기술
4. 도메인
1) 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
2) 실제 애트리뷰트 값이 나타낼 때 그 값의 여부 검사
5. 기본키(Primary key)
1) 후보키 중에 중복된 값을 가질 수 없음
2) null값 불가
3) 동일 값 중복 저장 불가
6. 외래키
1) 관계를 맺는 두 릴레이션에서 참조되는 릴레이션
7. 슈퍼키(super key)
1) 한 튜플을 유일하게 식별할 수 있도록 하는 속성들의 집합
2) 최소성은 만족하지 않음
3) 유일성 만족
8. 후보키(candidate key)
1) 최소한의 슈퍼키, 유일성과 최소성 모두 만족
9. 대체키(Alternate key)
1) 기본키를 제외한 나머지 후보키
10. 제약 조건
1) 참조 무결성 제약 조건
가. 한 릴레이션에 있는 튜플이 다른 릴레이션의 튜플을 참조시 반드시 참조되는 튜플이 해당 릴레이션 내에 있어야 함.
2) 키 제약조건
가. 릴레이션 내의 각 튜플을 유일하게 식별이 가능한 것만 가능
3) 도메인 제약 조건
가. 각 애트리뷰트 값은 반드시 도메인에 속하는 원자값
4) 앤티티 무결성 제약조건
가. 어떠한 기본키 값도 널을 가질 수 없음
11. 관계형 스키마 작성
12. 변환 규칙
1) 앤티티 타입을 관계형 스키마로 매핑
2) 1:! 관계 타입의 변환
3) 1:N 관계 타입의 변환
4) M:N 관계 타입의 변환
ER 모델 |
관계 모델 |
엔티티 타입 |
릴레이션 |
1:1, 1:N |
외래키(관계 릴레이션) |
M:N |
릴레이션과 두 외래키 |
애트리뷰트 |
애트리뷰트 |
값의 집합 |
도메인 |
키 애트리뷰트 |
기본키 |
'Computer Theory > DataBase' 카테고리의 다른 글
4장. 개념적 설계 (0) | 2016.01.18 |
---|---|
3장. 데이터베이스 설계 (0) | 2016.01.18 |
2장. data modeling (0) | 2016.01.18 |
1장. database (0) | 2016.01.18 |