관계형 데이터베이스1
관계형 데이터베이스
1. 개체 관계 모델
1) 개체(Entity)
- 데이터베이스에 표현하려고 하는 가장 핵심적인 것
- 현실 세계에서 사람이 생각하는 개념이나 정보의 단위
- ex) 학교: 교수, 학생, 과목, 강의, 강의실
2) 속성(Attribute)
- 개체를 구성하는 세부 정보
- 단순/복서 속성이 있다.
- 단순 : 더 이상의 작은 요소로 분할할 수 없는 값
- 복합 : 몇 개의 더 작은 속성들로 분할 가능한 속성
- 단일 값/다중 값 속성
- 단일 값 속성 : 하나의 값을 가질 경우
- 다중 값 속성 : 여러 개의 값을 가질 경우
- Null 속성 : 값이 입력되지 않은 속성
- 유도 속성 : 다른 속성의 값을 이용하여 유도할 수 있는 속성
3) 관계
- 여러 개체들 사이의 대응(사상)을 의미한다.
- ex) 학생과 과목 개체 사이에 수강 관계
4) 제약조건
ⓐ 사상 원소 수
- 일대일
- 일대다
- 다대일
- 다대다
ⓑ 존재 의존성
개체 Y가 존재할 경우에만 개체 X가 존재할 경우, X는 Y에 의존한다.
- Y는 강한 개체
- X는 약한 개체
ⓒ 키
개체 집합에 포함된 특정 레코드를 식별하는 속성들의 집합
- 슈퍼키 : 유일성을 만족하는 속성들의 집합
- 후보키(Candidate Key) : 유일성과 최소성을 만족하는 키
- 주 키(Primary Key) : 후보 키 중의 하나를 선택한 것
- 대체키(Alternate Key) : 주 키를 제외한 후보키
참고자료
- 위키백과 - 데이터베이스
- 대학생 시절 강의 자료
This post is licensed under CC BY 4.0 by the author.