[데이터베이스] 2014년 이화여대 용환승 교수님 - 5. 데이터베이스 설계와 ER 모델

June·2021년 5월 29일
0

5.2 ER 모델

5.3 데이터베이스 설계 사례

5.4 ER 스키마를 관계 모델의 릴레이션으로 사상

단순히 엔티티를 만들면 된다.

약한 엔티티는 키가 없으므로, 강한 엔티티의 기본키를 외래키로 포함한다.

1:1

관계는 릴레이션으로 안만들고 하나의 기본키를 다른 엔티티의 외래키로 포함하는 것이다.

아래에는 일대일 관계를 만드는 4가지 방법이 나온다.

이렇게 표현하면 문제는 이 외래키가 이 관계를 표현하기 위한 것인지 따로 표시하지 않으면 알 길이 없다. 그래도 가장 많이 사용하는 방법이다.

방법3은 가장 중립적인 방법이다. 단점은 릴레이션이 하나 더 생겨서 조인을 두번해야한다.
방법 4는 의미적으로 독립적인 것들을 강제로 붙여놨기 때문에 좋지않다.

1:N

N측의 기본키를 1측의 외래키로 포함하면 정보의 중복이 많이 발생한다. 즉 같은 튜플이 여러개 생긴다. 즉, "다"측에서 외래키를 가져야한다.

M:N

다대다는 무조건 별도의 릴레이션을 만들 수 밖에 없다.

3진 이상

멀티 밸류

실제 예제

0개의 댓글