-
[모델링] 엔티티(ENTITY), 관계(RELATIONSHIP)개발 강의 정리/SQL 2021. 5. 25. 18:15
<ENTITY>
:업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로, 영속적으로 존재하는 단위
-동일한 성격의 엔티티의 인스턴스들을 보관하는 논리적인 저장장소
-업무수행을 위해 데이터로 관리 되어져야하는 사람, 사물, 장소, 사건 등 즉, 구축하고자 하는 업무의 목적과 범위, 전략에 따라 데이터로 관리 되어져야하는 항목을 엔티티로 정의
엔티티를 도출하는 방법
-업무와 관련해서 설명한 업무 기술서를 이용한다
-인터뷰를 활용한다.
-기존 시스템이 잇다면 기존 시스템의 산출물을 검토한다.
엔티티의 특징
1. 반드시 업무에서 필요하고 관리하고자 하는 정보여야한다.
2. 유일한 식별자에 의해 식별이 가능해야한다.
3.영속적으로 존재하는 인스턴스들의 집합이어야한다. (두 개 이상.)
4. 업무 프로세스에 의해 이용 되어야한다.
5. 반드시 속성이 있어야한다.
6. 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다.
엔티티의 명명
1. 현업에서 사용하는 용어를 사용한다.
2. 가능한 약어를 사용하지 말고, 분명하고 명확한 단어를 사용한다.
3. 단수 명사를 사용한다.
4. 필요에 따라 다르게 표현될 수는 있으나, 유일하여야한다.
5. 엔티티가 생성되는 자연스러운 의미를 그대로 부여한다.
6. 물리적인 의미, 특성, 고려항목과는 무관하게 논리적으로 사물을 반영하도록 한다.
7. 최소한의 어휘를 사용하도록 한다.
발생시점에 따른 엔티티 분류
기본 : 해당 업무에 기본적으로 존재하는 정보, key 엔티티
중심 : 업무에 핵심적인 역할을 하는정보
행위 : 기본과 중심 엔티티를 근간으로 업무가 흘러가면서 발생되는 엔티티
<관계>
: 두 엔티티 사이의 논리적인 관계. 즉, 두 엔티티 간의 업무적 연관성
식별 /비식별 관계
식별 관계 : 부모 엔티티의 주식별자가 자식 엔티티의 주식별자로 상속[실선]
비식별 관계 : 부모 엔티티의 주 식별자가 자식엔티티의 일반속성으로 상속[점선]
선택성(필수/선택)
MANDATORY : 두 엔티티 간에 관계가 설정되었을 때, 항상 두 엔티티의 모든 인스턴스간에 관계가 존재
OPTIONAL : 모든 인스턴스에 대하여 존재할 필요가 없음.
일반적인 상식선에서 판단한다.
관계의 차수
1:1 관계
한개의 대상과 한개의 대상이 대응
어느 한쪽의 식별자를 다른 쪽의 관계 속성으로 두는 것.
1:M 관계
한개의 대상과 여러개의 대상과 대응
N:M관계
여러개의 대상과 여러개의 대상이 대응
순환관계(1:N) SELF RELATIONSHIP
>A의 위에도 없고 마지막 줄의 아래도 없기 때문에 양쪽에 O(=있을수도 있고 없을수도 있다.) 표시
'개발 강의 정리 > SQL' 카테고리의 다른 글
[SQL] VIEW, SEQUENCE, INDEX (0) 2021.05.24 [SQL] CREATE, ALTER, DROP, TRUNCATE (0) 2021.05.24 [SQL] 트랜잭션, DDL (0) 2021.05.21 [SQL] DML (0) 2021.05.21 [SQL] GROUP BY 확장 : ROLLUP, CUBE, GROUPING SET, 분석함수 (0) 2021.05.20