테이블과 릴레이션 차이
- 테이블 : 릴레이션 표현하는 구채적인 방법
- 릴레이션 : 추상적인 개념 중복 허용 x
논리적 설계
- 개념적 데이터 모델을 DBMS가 지원하는 논리적 데이터 모델(릴레이션=릴레이션 인스턴스 + 릴레이션 스키마) 설계
- 논리적 모델링 : 개념적 스키마를 논리적 스키마(릴레이션 스키마)로 변환, 정규화 수행, 무결성 제약조건 정의
- 트랜젝션 인터페이스 설계 : 트랜젝션 모델링을 기초로 인터페이스 설계
릴레이션 스키마
- 관계 데이터 모델의 기본이 되는 릴레이션을 구성하는 속성들의 집합
- 릴레이션 이름과 속성들로 표현
1. erd 개체와 관계를 릴레이션 스키마로 변경 -> 릴레이션명(속성1, 속성2)
2. 기본키에 밑줄 표기
3. 스키마 단순화 - 1:1, 1:n 관계 유형 단순화
4. 정규화로 적합한 릴레이션 형태로 변환
튜플 tuple : 관계 데이터 모델의 한 행으로 개념 데이터 모델의 엔티티에 대응
속성 attribute : 관계 데이터 모델 의 열
도메인 domain : 속성이 가질수 있는 값의 영역
카디널리티 cardinality : 릴레이션이 가지는 튜플의 갯수
차수 degree : 릴레이션이 가지는 속성의 개수
릴레이션 인스턴스 relation instance : 튜플들의 집합
릴레이션 스키마 relation schema : 속성들의 집합
릴레이션 relation : 릴레이션 인스턴스 + 스키마
키 key : 유일하게 식별할수 있는 속성이나 속성 집합
후보키 : 유일성, 최소성 만족하는 속성 집합
슈퍼키 : 유일성만 만족하는 속성 집합
대체키 : 기본키가 아닌 후보키들
기본키 : 후보키중 가장 적합한 키, not null, unique
외래키 : 타 릴레이션의 기본 키를 참조하는 키
무결성 제약 조건 integrity constraints
- 정확성과 일관성 유지를 위해 db가 만족해야하는 조건
1. 개체 무결성 :기본키는 구분가능한 유일한 값으로, null값을 가져선 안됨
2. 참조 무결성 : 외래키는 null이나 기본키값을 가져야함
3. 도메인 무결성 : 미리 정해진 도메인 값을 가져야함
- 기본키와 외래키는 개체 무결성과 참조 무결성은 묵시적으로 정의됨
- not null, unique, check 는 논리적 모델링 단계에서 명시적으로 정의
'컴퓨터과학 > SW, DB' 카테고리의 다른 글
소프트웨어 공학 활용 - 1 소프트웨어 공학 개요 (0) | 2020.05.18 |
---|---|
데이터베이스 7 - 릴레이션 정규화 (0) | 2020.05.17 |
데이터베이스 5 - 개념적 설계 (0) | 2020.05.17 |
데이터베이스 4 - 관계형 데이터베이스 구축과 요구사항 분석 (0) | 2020.05.17 |
데이터베이스 3 - SQL (0) | 2020.05.17 |