관계
관계란 엔터티와 엔터티의 관계
-존재관계

-존재 자체로 연관
-행위관계

관계
ERD(Entity Relationship Diagram): 엔터티간의 관계를 나타내는 다이어그램
-IE/Crow's Foot :까마귀발 표기법(삼지창)
1.관계명 : 엔터티간의 관계는 각자의 관점에서 관계명이 있기 때문에 두개
Ex) 주문 엔터티는 제품상세 엔터티를 포함하다.
Ex) 제품상세 에넡티는 주문 엔터티에 포함된다.
2.관계차수: 두 엔터티 사이에는 1:1, 1:M, N:M의 관계가 존재
3.관계선택사양: 필수적인 관계 :I, 선택적인 관계:O
4.실선: 식별자 관계, 점선 비 식별자 관계
관계(무조건암기)
ERD 작성순서
1.엔터티 구상 및 그리기
2.엔터티 배치(핵심 엔터티 좌측상단, 이후 우측 하단에 배치)
3.엔터티간의 관계 설정
4.엔터티 간의 관계명 기술
5.관계의 참여도 기술(1:1,1:N,N:M)
6.관계의 필수/선택 여부 기술(I,O)
식별자(암기)
식별자:인스턴스(row,행)를 구분 가능하게 해주는 대표 속성(column, 열)
주식별자: 기본키,PK
Ex) 같은이름, 주민번호 여기서 주식별자는 주민번호
-유일성: 각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 만든다.
-최소성: 유일성을 보장하는 최소 개수여야 한다.(모든열이 다PK일 필요는없다)
-불변성:속성값이 변하지 않아야 한다.
-존재성:속성값이 null일수 없다.
식별자

주식별자 VS 보조식별자
주식별자 : 유일성, 최소성, 불변성, 존재성을 가진 대표 식별자, 다른 엔터티와 참조 관계로 연결
보조식별자:인스턴스를 식별 할 수 있지만 대표식별자는 아니다. 다른 엔터티와 참조관계로 연결 되지 않음
내부식별자 VS 외부식별자
내부식별자: 엔터티 내부에서 스스로 생성
외부식별자: 다른 엔터티에서 온 식별자
원조식별자 VS 대리식별자
원조식별자: 가공되지 않은 식별자
대리식별자: 주식별작의 속성이 두개 이상인 경우 그 속성을 묶어서 하나로 사용(주문번호 EX 주문일자 + 순번)
단일 식별자 VS 복합 식별자
단일 식별자: 하나의 속성으로 구성
복합 식별자: 두개 이상의 속성으로 구성
Ex) 위그림에서 주문 쪽 보면 주문번호와 회원번호가 있으니 이는 복합 식별자임
그리고 고객의 경우 회원번호 하나이기 때문에 단일 식별자임
식별자

식별자 관계 (선)
부모 엔터티의 식별자가 자식 엔터티의 주식별자
부모가 있어야 자식이 있다.
주식별자 NOT NULL
비식별자 관계 (점선)
부모 엔터티의 식별자가 자식 엔터티의 일반 속성
일반 속성 NULL 가능-> 부모 없는 자식 가능, 자식있는 상태에서 부모 삭제 가능