DataBase

엔터티(Entity)

autumn-code 2024. 10. 23. 12:41

엔터티

저장되고 관리되어야 하는 데이터로 개념, 시간 , 장소 등을 명시

엔터디 특징

  1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다
  2. 유일한 식별자에 의해 식별이 가능해야한다
  3. 두 개 이상의 인스턴스 집합이어야한다
  4. 엔터티는 업무 프로세스에 의해 이용되어야 한다
  5. 엔터티는 반드시 속성이 있어야 한다
  6. 언터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다

엔터디의 명명 기준

  1. 가능하면 현업에서 사용하는 용어를 사용한다
  2. 가능하면 약어를 사용하지 않는다
  3. 단수명사를 사용한다
  4. 모든 엔터티를 통틀어 유일하게 이름이 부여되어야 한다
  5. 엔터티 생성의미대로 생성되어야한다

엔터티의 분류

기본엔터디

  • 업무에 원래 존재하는 정보
  • 다른 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능함
  • 타 엔터티의 부모역할을 하게됨

중심 엔터티

  • 기본 엔터티로부터 발생하며 업무에 잇어서 중요한 역할을 한다
  • 데이터량이 많이 발생되고 다른 엔터티와 관계를 통해 행위 엔터티를 생성함

행위 엔터티

  • 두 개 이상의 부모 엔터티로부터 발생함
  • 자주 내용이 바뀌거나 데이터량이 증가함
  • 분석 초기 단계에서는 잘 나타나지 않고 상세 설계나 프로세스와 상관 모델링을 하면서 도출될 수 있음

 

ERD(Entity Relationship Diagram)

  • 1976년 피터첸이 만든 방법으로 데이터 모델링의 표준으로 사용이 됨
  • 엔터티와 엔터티의 관계를 정의하는 방법
  • 가장 중요한 엔터티는 왼쪽 상단에 배치함

 

ERD 작성 순서

 

관계의 의미 및 주의사항

관계란 엔터티 간의 관련성을 의미함

 

 

 

관계 도출 시 유의사항

  • 두 개의 엔터티 사이에 관심있는 연관 규칙이 존재하는가?
  • 두 개의 엔터디 사이에 정보의 조합이 발생하는가?
  • 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
  • 업무기술서, 장표에 관계 연결을 가능하게 하는 동사가 있는가?

 

속성(Attribute)

업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 . 더이상 분리되지 않는 최소의 데이터 단위

 

속성의 특징

  • 엔터티에 대한 자세하고 구체적인 정보를 나타냄
  • 속성은 하나의 값만 가지며, 하나의 엔터티는 두개 이상의 속성을 가짐

속성 특성에 따른 분류

기본속성 

  • 원래 가지고 있어야 하는 속성
  • 업무로 부터 추출된 일반적인 속성

설계속성

  • 데이터 모델링 과정에서 발생되는 속성, 업무를 규칙화 하기 위해 새로 만들거나 변형하여 정의한 속성

파생속성

  • 데이터를 조회할 때 빠른 성능을  낼 수 있도록 하기 위해 언래 속성의 값을 계산하여 저장할 수 있도록 만든 속성
  • 속성이 적을수록 좋으며 다른 속성의 영향을 받기 때문에 정합성에 유의해야함

 

속성의 의미 및 분류

도메인 

  • 속성이 가질 수있는 값의 범위
  • 엔터티 내에서 속성에 대한 데이터타입, 크기, 제약사항을 지정하는것
  • 속성명과 도메인명은 반드시 동일할 필요는 없음

속성의 명명방법

  1. 해당 업무에서 사용하는 이름을 부여함
  2. 서술적인 속성명을 사용하지 않음
  3. 약어는 가급적 사용하지 않음
  4. 전체 데이터 모델에서 유일성을 확보함

식별자 

식별자의 종류 및 특징

 

대표성 여부

주 식별자 : 인스턴스를 유일하게 구분할 수 있ㅇ며 참조관계를 연결할 수 있음

보조 식별자 : 유일하게 구분 가능하지만 대표성을 가지지 못해 참조관계 연결을 못함

 

스스로 생성 여부

내부 식별자 : 엔터티 내부에서 스스로 만들어지는 식별자 (부서코드 , 상품코드)

외부 식별자 : 타 엔터티와의 관계를 통해 타 엔터티로 부터 받아오는 식별자

 

속성의 수 

단일 식별자 : 하나의 속성으로 구성됨

복합 식별자 : 2개 이상의 속성으로 구성됨

 

대체여부

본질 식별자 : 업무에 의해 만들어지는 식별자

인조 식별자 : 업무적으로 만들어지지는 않지만 원조 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자

 

 

주 식별자의 특징 및 식별자 관계

주식별자의 특징

 

유일성 

주식별자에 의해 엔터티 내의 모든 인스턴스를 유일하게 구분함
-> 때문에 명칭, 내역, 이름 등과 같이 기술되는 것은 적절하지 않음

 

최소성

주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함

 

불변성

주 식별자가 한번 특정 엔터티에 저장되면 값이 변하지 않아야 함

 

존재성

 주 식별자가 지정되면 값이 존재해야함(NULL 허용하지 않음)

 

주 식별자 도출 기준

  • 업무에서 자주 사용되는 속성을 . 주식별자로 지정
  • 명칭, 내역 등과 같이 이름으로 기록되는 속성은 주 식별자로 지정하지 않음
  • 복합으로 . 주식별자를 구성하는 경우 너무 많은 속성이 포함되지 않도록 함

 

 

식별자 관계

 

 

 

'DataBase' 카테고리의 다른 글

IN vs EXISTS vs INNER JOIN  (1) 2024.11.06
데이터 모델과 SQL  (0) 2024.10.29
데이터 모델링  (0) 2024.10.22