엔터티
엔터티 = 표
인스턴스 : 행(Row)
속성 : 열(Column)
의미가 더이상 쪼개지지 않는 엔터티의 특징을 나타내는 최소 데이터 단위
<특징>
속성은 한 개의 속성값을 가진다
<속성의 특성에 따른 분류>
1. 기본 속성 : 원래 있는 속성(이름)
2. 설계 속성 : 필요해서 만든 속성(학번)
3. 파생 속성 : 다른 속성값을 계산하거나 변형하여 만든 속성(평균학점)
엔터티, 인스턴스, 속성, 속성값 간의 관계

1. 한 개의 엔터티는 두개 이상의 인스턴스를 갖는다.
2. 한 개의 인스턴스는 두개 이상의 속성을 갖는다.
3. 한 개의 속성은 한 개의 속성값을 값는다.
구성 방식에 따른 속성 분류
- PK(Primary Key)속성 : 기본키, 주식별자, 주식별자 등 엔터티의 인스턴스들을 식별할 수 있는 유니크한 속성, 중복불가, null 불가.
- FK(Foreign key)속성 : 외래키, 다른 엔터티에서 가져온 속성, 중복가능, null가능
- 일반속성 : PK속성과 FK속성을 제외한 모든 속성
- 도메인(Domain) : 속성이 가질 수 있는 속성 값의 범위
- 용어사전 : 엔터티의 속성명을 정의할 때 용어의 혼란을 없애기 위해 용어사전을 만들어 룰을 정한다.
고객 번호 | 이름 | 거주지역 |
1 | 김민지 | 경기 |
2 | 이애은 | 인천 |
3 | 황윤지 | 서울 |
여기서 속성(열)은 고객번호 1.2.3 / 이름 김민지.이애은.황윤지 / 거주지역 경기.인천.서울
인스턴스는 1 김민지 경기 / 2 이애은 인천 / 3 황윤지 서울
이렇게 생각하면 될듯
엔터티(Entity)의 특징
- 업무에 반드시 필요한 정보
- 유니크한 식별자가 있어야 함 : 엔터티의 각 인스턴스를 구분할 수 있는 고유한 값(예: 고객번호)이 필요합니다.
- 2개 이상의 인스턴스를 가져야 함
- 반드시 한 개 이상의 속성을 가져야 함
- 다른 엔터티와 한 개 이상의 관계를 가져야 함 : 관계(Relationship)를 통해 데이터 간 연결성을 유지해야 합니다.
엔터티의 이름을 정할 때 유의사항
- 업무에서 실제로 사용되는 용어 사용
- 다른 엔터티와 중복 불가 : 유일한 이름을 가져야 하며, 동일한 개념의 중복된 엔터티가 없어야 합니다.
- 영문은 대문자, 한글은 약어 사용 금지
- 단수 명사로 표현하며 띄어쓰기 금지
엔터티의 분류
유형 엔터티 vs 무형 엔터티
- 유형 엔터티 : 물리적인 형태가 존재하는 엔터티(상품, 회원, 고객)
- 개념 엔터티 : 개념적인 엔터티(부서, 학과, 직위)
- 사건 엔터티 : 행위를 통해 생성(주문, 결제)
발생 시점에 따른 엔터티
- 기본 엔터티 : 독립적으로 생성되며 식별자를 가질 수 있음(상품, 회원, 고객)
- 중심 엔터티 : 기본 엔터티로부터 파생되며 행위 엔터티를 생성(주문, 계약)
- 행위 엔터티 : 2개 이상의 엔터티로부터 발생(주문내역, 체결내역)
관계(Relationship)
엔터티와 엔터티의 관계
ERD : 엔터티간의 관계를 나타내는 다이어그램
- 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:M, N:M)
6. 관계의 필수/선택여부 기술 (I , O)
식별자
: 인스턴스(로우)을 구분 가능하게 해주는 대표속성(컬럼)
주 식별자 : 기본키 (49분쯤 설명참고)
- 유일성 : 각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 만든다.
- 최소성 : 유일성을 보장하는 최소 개수여야 한다.
- 불변성 : 속성값이 변하지 않아야 한다.
- 존재성 : 속성값이 null 일 수 없다.
식별자 실선(왼) / 비식별자 점선(오)
식별자 관계 : 부모 엔터티의 식별자가 자식 엔터티의 주 식별자 (= 부모가 있어야 자식이 있다.) , 주식별자 NOT NULL
비식별자 관계 : 부모 엔터티긔 식별자가 자식엔터티의 일반 속성 , 일반 속성 NULL 가능 (=> 부모없는 자식 가능, 자식있는 상태에서 부모 삭제 가능)
출처 : https://www.youtube.com/watch?v=xPH3GvvOk7w&list=LL&index=7