[SQLD] 1-1-2.엔터티/속성/관계/식별자

Seah Lee·2023년 6월 1일
0

SQLD

목록 보기
2/2

📖엔터티의 특징

  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보
  • 유일한 식별자에 의해 식별이 가능해야 한다.
  • 영속적으로 존재하는 (두 개 이상의) 인스턴스의 집합이어야 한다.
  • 엔터티는 업무 프로세스에 의해 이용되어야 한다.
  • 엔터티는 반드시 속성이 있어야 한다.
  • 엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야 한다.

✍ 문제 내용

  • 속성이 없는 엔터티는 있을 수 없다.
  • 반드시 속성을 가져야 한다.
  • 다른 엔터티와의 관계가 있을 수 밖에 없다. 단, 통계성과 코드성 엔터티는 관계 생략 가능
  • 데이터로서 존재하지만 업무에서 필요하지 않으면 해당 업무의 엔터티로 성립될 수 없다.
    [오답] 엔터티가 한개의 인스턴스를 가지는 것만으로도 충분한 의미를 부여할 수 있다.

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

  • 1개 엔터티 = 2개 이상의 인스턴스 집합
  • 1개 엔터티 = 2개 이상의 속성
  • 1개 속성 = 1개 속성값

📖속성의 특성에 따른 분류

  • 기본속성
  • 설계속성
  • 파생속성

📖도메인

각 속성이 가질 수 있는 값의 범위 : 속성에 대한 데이터타입과 크기, 제약사항 지정

📖속성 명칭 부여

  • 해당 업무에서 사용하는 이름 부여
  • 서술식 속성명은 사용안함
  • 약어사용은 가급적 제한
  • 데이터모델에서 유일성 확보

📖데이터모델링에서의 "관계"

  • 관계 : 존재에 의한 관계 / 행위에 의한 관계
  • ERD 구분 X, UML 구분 O
  • 구분 방법 : 실선과 점선

📖관계 표기법

  • 관계명: 관계의 이름(Verb)
  • 관계차수: 1:1, M:N
  • 선택성(선택사양): 필수관계, 선택관계

📖관계읽기

  • 기준 엔터티를 한개, 또는 각
  • 대상 엔터티의 관계참여도(개수)
  • 관계선택사양과 관계명

📖식별자 종류

  • 엔터티 내에서 대표성을 가지는가 주식별자/보조식별자

  • 주식별자 특징

    • 주식별자를 구분하는 속성의 수는 유일성을 만족하는 최소의 수.
    • 지정된 주식별자의 값은 자주 변하지 않아야 함.
    • 모든 인스턴스들이 유일하게 구분 되어야 함.
    • 주식별자 지정이 되면 반드시 값이 들어와야 함.
  • 유일성 : 주식별자에 의해 엔터티내의 모든 인스턴스들을 유일하게 구분함
  • 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함
  • 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함
  • 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재 (NULL 불가)
  • 엔터티 내에서 스스로 생성되었는가 내부식별자/외부식별자
  • 단일 속성으로 식별이 되는가 단일식별자/복합식별자
  • 업무적 의미가 있던 식별 속성을 대체하여 새로 만든 식별자 구분
    본질식별자/인조식별자

profile
성장하는 개발자

0개의 댓글