8나지 2025. 2. 26. 15:49

엔터티 = 표

인스턴스 : 행(Row)

 

속성 : 열(Column)

더보기

의미가 더이상 쪼개지지 않는 엔터티의 특징을 나타내는 최소 데이터 단위

<특징>

속성은 한 개의 속성값을 가진다

<속성의 특성에 따른 분류>

1. 기본 속성 : 원래 있는 속성(이름)

2. 설계 속성 : 필요해서 만든 속성(학번)

3. 파생 속성 : 다른 속성값을 계산하거나 변형하여 만든 속성(평균학점)

 

엔터티, 인스턴스, 속성, 속성값 간의 관계

1. 한 개의 엔터티는 두개 이상의 인스턴스를 갖는다.

2. 한 개의 인스턴스는 두개 이상의 속성을 갖는다.

3. 한 개의 속성은 한 개의 속성값을 값는다. 


구성 방식에 따른 속성 분류

  1. PK(Primary Key)속성 : 기본키, 주식별자, 주식별자 등 엔터티의 인스턴스들을 식별할 수 있는 유니크한 속성, 중복불가, null 불가.
  2. FK(Foreign key)속성 : 외래키, 다른 엔터티에서 가져온 속성, 중복가능, null가능
  3. 일반속성 : PK속성과 FK속성을 제외한 모든 속성
  • 도메인(Domain) : 속성이 가질 수 있는 속성 값의 범위
  • 용어사전 : 엔터티의 속성명을 정의할 때 용어의 혼란을 없애기 위해 용어사전을 만들어 룰을 정한다.
고객 번호 이름 거주지역
1 김민지 경기
2 이애은 인천
3 황윤지 서울

여기서 속성(열)은 고객번호 1.2.3 / 이름 김민지.이애은.황윤지 / 거주지역 경기.인천.서울 

인스턴스는 1 김민지 경기 / 2 이애은 인천 / 3 황윤지 서울

이렇게 생각하면 될듯


엔터티(Entity)의 특징

  1. 업무에 반드시 필요한 정보
  2. 유니크한 식별자가 있어야 함 : 엔터티의 각 인스턴스를 구분할 수 있는 고유한 값(예: 고객번호)이 필요합니다.
  3. 2개 이상의 인스턴스를 가져야 함
  4. 반드시 한 개 이상의 속성을 가져야 함
  5. 다른 엔터티와 한 개 이상의 관계를 가져야 함 : 관계(Relationship)를 통해 데이터 간 연결성을 유지해야 합니다.

엔터티의 이름을 정할 때 유의사항

  1. 업무에서 실제로 사용되는 용어 사용
  2. 다른 엔터티와 중복 불가 : 유일한 이름을 가져야 하며, 동일한 개념의 중복된 엔터티가 없어야 합니다.
  3. 영문은 대문자, 한글은 약어 사용 금지
  4. 단수 명사로 표현하며 띄어쓰기 금지

엔터티의 분류

유형 엔터티 vs 무형 엔터티

  • 유형 엔터티 : 물리적인 형태가 존재하는 엔터티(상품, 회원, 고객)
  • 개념 엔터티 : 개념적인 엔터티(부서, 학과, 직위)
  • 사건 엔터티 : 행위를 통해 생성(주문, 결제)

발생 시점에 따른 엔터티

  • 기본 엔터티 : 독립적으로 생성되며 식별자를 가질 수 있음(상품, 회원, 고객)
  • 중심 엔터티 : 기본 엔터티로부터 파생되며 행위 엔터티를 생성(주문, 계약)
  • 행위 엔터티 : 2개 이상의 엔터티로부터 발생(주문내역, 체결내역)

관계(Relationship)

엔터티와 엔터티의 관계

관계차수, 선택사양은 출처의 43분쯤 설명나옴

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