[ 데이터 모델 ]
● 데이터 모델의 종류
》 계층 데이터 모델 : 부모-자식 관계
(= 트리 데이터 모델)
→ IMS, System 2000
》 네트워크 데이터 모델 : 그래프 형태
(= 망 데이터 모델)
→ DBTG, IDMS, Ids 2, Total, DMS/1100
》 관계 데이터 모델 : 단순한 구조, 편리한 사용
(= 표 데이터 모델)
→ DB2, SQL Server, Oracle, Mysql, Ingres, Informix
[ 관계 데이터 모델 ]
● 관계 데이터 모델이란?
》 현실 세계의 데이터를 논리적인 릴레이션 구조로 구성
》 표 형식
》 DB 의 논리적인 면과 물리적인 면을 구분하여 데이터 독립성 향상
》 단순한 구조 > 원활한 의사소통
● 관련 용어
- 릴레이션 : 2차원 구조의 테이블
- 속성 : 테이블의 각 열
- 튜플 : 테이블의 한 행을 구성하는 속성들의 집합, 레코드
- 도메인 : 속성이 취할 수 있는 값들의 집합
- 기수 (Cardinality) : 튜플의 수
- 차수 (Degree) : 속성의 수
● 릴레이션의 특징
》 특정 릴레이션은 오직 하나의 레코드 타입만 저장 (ex. 학생 릴레이션 > 학생 정보만 저장)
》 하나의 속성 내의 값들은 모두 같은 유형 (ex. 전화번호 속성 > 오직 전화번호만 입력 가능)
》 속성들의 순서는 중요하지 않음
》 각 속성의 이름은 하나의 릴레이션 내에서만 고유
( = 한 릴레이션에 동일한 이름의 속성 존재 불가능, 다른 릴레이션에서는 존재 가능)
》 릴레이션에서 동일한 튜플이 2개 이상 존재 불가능
》 한 튜플의 각 속성은 원자 값을 가짐
● 키의 종류
- 슈퍼키 : 유일성은 갖지만, 최소성은 만족 못하는 속성의 집합
- 후보키 : 유일성&최소성 모두 갖는 속성의 집합
- 기본키 : 튜플을 유일하게 식별할 수 있는 속성의 집합 (개체 식별자)
- 대체키 : 기본키를 제외한 후보키
- 외래키 : 다른 테이블을 참조하는데 사용되는 속성
[ 관계 데이터 제약 ]
● 데이터 무결성
》 현실 세계의 값과 DB 에 저장된 값이 일치하는 정확성을 의미
》 DB 내 데이터가 항상 유효한 데이터가 되도록 제약 조건 적용
● 무결성 제약조건의 종류
- 개체 무결성 : 기본 릴레이션의 기본키를 구성하는 어떤 속성도 NULL 과 중복을 허용하지 않음
- 참조 무결성 : 외래키 값은 NULL 이거나, 참조하는 릴레이션의 기본키
- 도메인 무결성 : 특정 속성의 값은 그 속성에 정의된대로의 값만 허용
'CLOUD > Server' 카테고리의 다른 글
[DB] 정규화 (0) | 2023.03.02 |
---|---|
[DB] 사상 (Mapping) (0) | 2023.03.02 |
[AWS/Ubuntu/Django] 웹페이지 배포하기 (0) | 2023.02.28 |
[DB] ER 다이어그램 (0) | 2023.02.27 |
[DB] 데이터 모델링 (0) | 2023.02.23 |