본문 바로가기
Computer Science/database

2. Database Model

by yongmin.Lee 2020. 7. 19.

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