milkbottle.log
로그인
milkbottle.log
로그인
데이터베이스 5-4 ER 스키마를 릴레이션으로 사상
milkbottle
·
2022년 11월 28일
팔로우
0
데이터베이스
0
DB
목록 보기
3/13
ER 스키마를 관계 모델의 릴레이션으로 사상
개념적 설계단계에서 요구사항을 분석해서 명세들을 ER 스키마로 변환
논리적 설계단계에서 ER 스키마를 릴레이션으로 사상(매핑)
7단계의 알고리즘이 존재
1. 정규 엔티티 타입과 단일 값 애트리뷰트
직사각형에 해당하는 엔티티 타입과 타원형에 해당하는 단일 값 애트리뷰트를 릴레이션으로 바꿈
애트리뷰트의 기본키는 릴레이션에서도 똑같이 기본키
2. 약한 엔티티 타입과 단일 값 애트리뷰트
약한 엔티티 타입에게 기본키를 제공하는 소유 엔티티 타입은 단계1과 동일
약한 엔티티 타입의 키는 부분 키이므로 소유 엔티티타입의 기본키를 참조
3. 2진 1:1 관계 타입
방법1, 2: 두 엔티티 타입 중 하나가 다른 것의 기본키를 참조
방법3: 관계 릴레이션을 따로 생성해 두 엔티티 타입의 기본키를 참조
방법4: 두 릴레이션이 관계에 완전참여한다면 아예 합쳐버림
4. 2진 1:N 관계 타입
방법1: N측에 해당하는 릴레이션이 1측에 해당하는 릴레이션의 기본키를 참조
방법2: 관계 릴레이션을 따로 생성해 두 엔티티 타입의 기본키를 참조
방법3: 셀프조인하는 경우, 자신의 기본키를 참조하는 외래키 형성
5. 2진 M:N 관계 타입
관계 릴레이션을 따로 생성해 두 엔티티 타입의 기본키를 참조
6. 3진 이상의 관계 타입
관계에 참여하는 릴레이션들의 기본키를 관계 릴레이션의 외래키로 참조
카디날리티가 N이면 참조한 외래키를 기본키로 설정
카디날리티가 1이면 기본키로 포함시키지 않음
7. 다치 애트리뷰트
다치 애트리뷰트는 관계 DB상
도메인 제약조건
을 위배
다치 애트리뷰트 자체를 정의하는 새로운 릴레이션을 추가
milkbottle
팔로우
이전 포스트
데이터베이스 5-2 ER모델
다음 포스트
데이터베이스 6-1~6-3 보조기억장치, 버퍼관리, 레코드 배치
0개의 댓글
댓글 작성
관련 채용 정보