1. Data Model
2. E-R Model
3. Relational Model
1. Data model
- 정의 : 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 표현들의 집합
- 종류
a) E-R model
b) relational model
c) object based data model
d) hierarchical data model
e) network data model
2. E-R Model
- 정의 : 개체와 개체 간의 관게를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하는 개념적 데이터 모델
- Entity, 개체
: 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
- Attribute, 속성
: 데이터의 가장 작은 논리적 단위로 데이터 항목 또는 데이터 필드에 해당
- Relationship, 관계
: 개체 간의 관계 또는 속성 간의 관계
- 관계의 형태
a) 일대일 관계
: 개체집합 A의 각 원소가 개체집합 B의 원소 한 개와 대응하는 관계
b) 일대다 관계
: 개체집합 A의 각 원소는 개체집합 B의 여러 원소와 대응하고, 개체집합 B의 각 원소는 개체집합 A의 한 원소와 대응
c) 다대다 관계
: 개체집합 A의 여러 원소는 개체집합 B의 여러 원소와 대응, 개체집합 B의 여러 원소도 개체집합 A의 여러 원소와 대응
- E-R 다이어그램
: E-R 모델을 시각적으로 표현하기 위해 사용하는 그림
3. Relational Model
- 정의 : 2차원적인 표를 이용하여 데이터의 상호 관계를 정의하는 DB구조
- 관계형 데이터 모델 구성
a) relation : 테이블
b) tuple : 테이블 행
c) attribute : 테이블 열
d) domain : 허가된 값의 집합
e) relationship : 테이블 간의 관계
f) super key : 한 릴레이션에서 그 tuple을 유일하게 식별 할 수 있도록 해주는 속성 하나 또는 여러 속성들의 집합
g) candidate key : 최소한의 수퍼키 (최소성)
h) primary key : 릴레이션 안에서 tuple을 구별하기 위해 DB설계자가 선택한 candidate key
i) foreign key : relationship을 맺고 있는 두 릴레이션 R1, R2에서 R1이 참조하고 있는 R2의 기본키와 같은 R1의 속성
- 무결성
a) 개체무결성
: 릴레이션에서 기본키를 구성하는 속성은 NULL 값이나 중복값을 가질 수 없다
b) 참조 무결성
: 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다
'Computer Science > database' 카테고리의 다른 글
4. SQL (0) | 2020.07.19 |
---|---|
3. Database Design (0) | 2020.07.19 |
1. Database 기본개념 (0) | 2020.07.19 |