개념적 설계
논리적 설계
물리적 설계
개념적 설계
1. 개체와 속성 추출
명사를 찾는다.
2. 관계 추출
1) 개체간 관계를 설명하는 동사를 찾는다.
개체, 속성을 설명하는 동사는 제외.
관계의 속성을 설명하는 동사도 찾는다.
2) 매핑 카디널리티 : 일대일, 일대다, 다대다
3) 참여 특성 : 개체가 관계에 필수적 참여인지 선택적 참여인지 확인.
E-R 다이어그램 표현
개체 : 사각형
관계 : 마름모
매핑 카디널리티 : 선 위에 레이블
참여 특성 : 필수 참여는 이중선
논리적 설계
규칙 1. 모든 개체는 릴레이션으로 변환한다.
개체 -> 릴레이션
개체의 속성 -> 릴레이션의 속성
(복합속성인 경우 구성하고 있는 단순 속성만 릴리이션 속성으로 변환)
릴레이션 스키마 표현
상품(상품번호, 상품명, 재고량, 단가)
고객(고객번호, 이름, 등급, 우편번호, 기본주소, 상세주소)
> 우편번호, 기본주소, 상세주소는 복합 속성의 단순 속성.
규칙 2. 다대다 관계는 릴레이션으로 변환한다.
관계를 맺고 있는 개체들을 릴레이션으로 변환 후 이 릴레이션의 기본키를 관계 릴레이션에 포함시키고 외래키로 지정함.
이 외래키들의 집합을 관계 릴레이션의 기본키로 지정함.
규칙 3. 일대다 관계는 외래키로 표현한다.
3-1. 일반적인 일대다 관계는 외래키로 표현한다.
1측 개체의 릴레이션의 기본키를 가져와 n측 개체 릴레이션에 포함시키고 외래키로 지정.
관계의 속성들도 n측 개체 릴레이션에 포함.
3-2. 약한 개체가 참여하는 일대다 관계는 외래키를 포함해서 기본키로 지정한다.
n측 개체 릴레이션이 가지고 있던 키 속성과 외래키 속성을 포함하여 기본키를 지정.
규칙 4. 일대일 관계를 외래키로 표현한다.
4-1. 일반적인 일대일 관계는 외래키를 서로 주고 받는다.
관계가 가지는 속성들은 관계에 참여하는 개체를 변환한 릴레이션에 모두 포함. => 양쪽 릴레이션에 모두 존재하게 되는 데이터 중복이 발생함.
4-2. 일대일 관계에 필수적으로 참여하는 개체의 릴레이션만 외래키를 받는다.
관계가 가지는 속성도 관계에 필수적으로 참여하는 개체에 해당하는 릴레이션에 포함.
일대일 관계를 맺는 두 개체가 모두 선택적으로 참여하는 경우에는 외래키를 포함시킬 릴레이션을 자유롭게 선택하면 됨.
4-3. 모든 개체가 일대일 관계에 필수적으로 참여하면 릴레이션 하나로 합친다.
관계의 이름을 릴레이션의 이름으로 사용.
두 개체의 키 속성을 조합하여 관계 릴레이션의 기본키로 지정.
규칙 5. 다중값 속성은 릴레이션으로 변환한다.
'프로그래밍 > 프로그래밍 기타' 카테고리의 다른 글
[엑셀] 특정 셀 값에 따라 행의 색상 변경 (0) | 2023.11.07 |
---|---|
데이터 모델링 참고 (0) | 2023.06.09 |
재고 sku (0) | 2023.05.22 |
정산 회계 관련 용어 (0) | 2023.05.22 |
기타 (0) | 2021.12.21 |