2022-05-08 소프트웨어_분석_및_설계_13
2022. 5. 8. 17:23ㆍ학부 강의/소프트웨어 분석 및 설계
관계형 DB 설계 과정
관계형 DB 설계 과정을 단계별로 학습한다.
엔티티
정의
인스턴스라 불리는 개별적인 객체들의 집합.
업무수행을 위해 기업이 알아야 하는 대상이 되는 사람, 장소, 사물, 사건 및 개념.
엔티티의 충족 조건
- 각각의 인스턴스는 유일하게 식별 가능해야 한다.
- 최소한 하나 이상의 다른 엔티티와 관계를 가짐.
- 명확한 속성 유형이 하나 이상 존재
- 실제 업무에 유용
엔티티 추출
- 현업에서 사용하는 명사형 어휘 추출
- 엔티티 조건의 충족 여부를 기준으로 판단
- 존재 여부를 눈으로 확인한 후 추출
엔티티 정의
- 엔티티 명명
- 현업 용어 사용
- 단수 명사
- 약어 금지
- 유일하게 식별 가능한 명칭
- 필요시 수식어 사용
- 종류
- 독립 엔티티 : 스스로 정보를 제공할 수 있는 엔티티
- 종속 엔티티 : 독립 엔티티에 종속되어 정보를 제공하는 엔티티
- 정의
- 정의의 필요성을 납득시킨다.
- 이해도와 식별 능력을 증진시킨다.
관계
두 엔티티 간 논리적인 연결 관계 의미 (업무적인 이유, 업무규칙, 제약 등)
관계 추출
- 현업에서 사용하는 동사형 어휘 추출
- 하나의 화면이나 보고서에 나타나는 엔티티들 간 관련성 분석
관계의 방향성
- 능동형 동사 사용 : 두 엔티티 중 주체로 참여하는 엔티티
- 수동형 동사 사용 : 그 상대 엔티티
관계요소
- 참여 주체 엔티티를 기준으로 하는 각각의 관계 의미
- 하나의 관계는 양방향의 관계요소 짝으로 구성
- 관계의 방향성에 따라 시계방향으로 표현
관계의 명명 기준
- 두 개의 관계요소명으로 표기
- 사용자 용어 사용
- 현제 시제 동사 사용
- 방향성에 따라 능동형 또는 수동형으로 표현
- 방향성을 고려하여 시계방향으로 표현
관계의 종류
- 식별 관계 (실선)
- 부모의 주 식별자(PK)가 자식 주 식별자(PK)의 일부가 됨.
- 배포판 영화 필름의 PK로 원본 영화필름의 PK를 포함하고 원본 없이는 배포판이 존재할 수 없음.
- 비식별 관계
- 비식별 종속관계 (점선)
- 부모의 주 식별자(PK)는 자식의 주 식별자(PK)에 포함되지 않음.
- 자식은 식별에 있어서는 독립적이나, 부모 없이 존재할 순 없음.
- 주문을 식별하는데 고객 등록번호는 불필요함. 하지만 고객 없는 주문은 존재할 수 없음.
- 비식별 비종속관계
- 부모의 주 식별자(PK)는 자식의 주 식별자(PK)에 포함되지 않음.
- 자식은 식별과 존재에 있어서 부모에게서 독립적
- 부서가 없어진다고 해서 직원이 없어지진 않는다.
- 비식별 종속관계 (점선)
관계의 속성
1. 기수성 표현
- 엔티티 간의 몇 대 몇으로 매칭 되는지 표현.
- N:N 구성은 물리적으로 구현이 불가능함.
2. 선택성 표현
- 관계되는 엔티티가 필수적인지 선택적인지에 대한 표현
엔티티 관계도 작성 순서
- 엔티티의 표기
- 엔티티의 배열
- 관계의 연결
- 관계명 표기
- 관계의 기수성 결합
- 관계의 선택성 결합
ERD 작성 실습 과제
비다오 대여점 ERD를 작성
주의사항
- PK와 FK를 반드시 표시해야 합니다.
- 모든 엔티티에 PK가 저정되어야 하고, 1:N 관계의 N측 엔티티에는 FK가 관계 수만큼 추가되어야 함.
'학부 강의 > 소프트웨어 분석 및 설계' 카테고리의 다른 글
2022-05-19 소프트웨어_분석_및_설계_15 (0) | 2022.05.19 |
---|---|
2022-05-19 소프트웨어_분석_및_설계_14 (0) | 2022.05.19 |
2022-05-02 소프트웨어_분석_및_설계_12 (0) | 2022.05.02 |
2022-04-29 소프트웨어_분석_및_설계_11 (0) | 2022.04.29 |
2022-04-18 소프트웨어_분석_및_설계_10 (보호) (0) | 2022.04.18 |