E-R(개체-관계) 모델
개요
- 1976년 피터 첸에 의해 제안
- 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현.
- 데이터를 개체, 관계, 속성으로 묘사
- E-R 다이어그램으로 표현
E-R 다이어그램 - 시스템 내에서 역할을 가진 모든 실체들을 표현
- 뷰(view)들을 하나로 단일화
- E-R 다이어그램 표기법에는 피터 첸 표기법, 정보 공학 표기법, 바커 표기법 등이 있음.
관계형 데이터베이스의 구조
개요
- 개체나 관계를 모두 릴레이션이라는 표로 표현
- 릴레이션은 개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션으로 구분할 수 있다.
- 장점: 간결하고 보기 편함, 다른 데이터베이스로의 변환이 용이
- 단점: 성능이 다소 떨어진다.
구조
- 튜플: 각각의 행(Row)
- 카디널리티(Cardinality): 튜플의 수
- 속성(Attribute): 데이터베이스를 구성하는 가장 작은 논리적 단위
- 차수(Degree): 속성의 수
- 도메인(Domain): 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들을 집합
관계형 데이터베이스의 제약 조건
개체(Entity) 무결성 제약조건
- 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다.
도메인(Domain) 무결성 제약조건 - 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다. 참조 무결성 제약조건
- 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다.
데이터 무결성 강화 방법
- 애플리케이션
- 데이터베이스 트리거
- 제약 조건
—