ERD를 릴레이션 스키마로 사상(Mapping)

kkambbak1·2024년 2월 23일

ERD를 관계 스키마로 사상하는 과정

스키마로 사상하면 데이터간의 관계를 좀더 압축해서 볼 수 있고 특정 DBMS로 관계형 모델링하기 수월

ERD를 스키마로 사상하는 순서
강한 엔티티 -> 약한 엔티티 -> 1:1 관계 -> 1:N 관계 -> M:N 관계 -> 다치 속성 사상

개체 타입의 사상

1. 강한 엔티티

Strong Entity 는 자체적인 고유 식별자(primary key)를 가지는 엔티티.

  • 각 행은 엔티티 자체의 속성을 통해 고유하게 식별된다
  • 데이터베이스에서 독립적으로 존재할 수 있으며, 다른 엔티티와의 관계를 나타낼 수 있다

2. 약한 엔티티

약한엔티티의 기본키 튜플에 밑줄 그어준 뒤 강한 엔티티의 기본키와 연결해준다. 그 외 속성은 그대로 사상한다.

관계 타입의 사상

3. 1:1 관계 타입

방법 1) 두 릴레이션을 결합하여 사상
일반적 1:1 관계라면 하나로 결합하는것이 좋다.

방법 2) 두 릴레이션으로 분리하여 사상

4. 1:N 관계 사상

외래키를 사용해서 다른 엔티티의 연결을 만들어 주어야 한다.

5. M:N 관계 사상

새로운 릴레이션이 추가되며, 추가된 릴레이션이 관계의 중점이 되는 두 릴레이션에 의존하는 형태가 된다.

다중 값 속성의 사상

하나의 속성에 여러개의 값이 존재하는 것을 다치 속성이라고 한다.

요구 사항을 확인할 때 명확히 해야 하는 부분이며, 반드시 속성에 단일값인지 여러 개의 값이 존재하는지 확인해야 한다

관심사 릴레이션을 추가하고, '회원번호' '관심이름' 이란 속성을 추가한다.

회원 번호를 참조하여 누구의 관심사인지 알 수 있다.

최종 릴레이션 스키마

https://velog.io/@sj9802/DB-%EA%B8%B0%EC%B4%88-DB%EC%84%A4%EA%B3%84-%EA%B0%9C%EB%85%90%EB%85%BC%EB%A6%AC%EC%A0%81%EC%84%A4%EA%B3%84

profile
윤성

0개의 댓글