조심해야할 사항
- 데이터의 중복
- 같은 정보가 여러 곳에 나타나면 데이터 불일치 문제가 일어날 수 있다.
- 불안전한 스키마 생성
- 불안전한 스키마를 만들면 문제가 생긴다.
객체 관계 모델
여러 attribute들을 통해서 각 객체를 구별할 수 있고
객체와 객체간의 연관성을 관계라한다.
각 객체들 사이의 관계를 그림을 통해 시각적으로 나타낼 수 있다.
다이아몬드로 표기한다. 관계에 관련 있는 attribute가 있을 시
이와 같이 표현한다.
교원과 학생처럼 관계가 분명하지 않는다면 객체집합과의 관계에서 역할을 써줘야한다.
객체 집합에서 얼마나 많은 관계에 연결 되었나.
자주 쓰는건 위와 같은Binary relationship이다.
여러개의 degree를 가지는 모델 예시
Simple VS Composite
하나의 어트리뷰트가 여러 어트리뷰트로 나뉘어 있으면 Complex attribute이다.
Single-valued Vs multivalued
하나의 값이 아닌 여러 값을 가질 수 있는 어트리뷰트 ex) 전화번호
Derived
다른 어트리뷰트를 통해 계산 되는 어트리뷰트 ex) 나이(생일로 부터 계산)
어트리뷰트가 가질 수 있는 set을 도메인이라고 한다.
primary key 는 밑줄로 표시
Composite의 경우 들여 쓰기로 하위 어트리뷰트를 표현
multivalued의 경우 {이름}를 사용
Derived의 경우 이름()을 사용