[SQLD 개념] 데이터 모델링, 식별자

현서의 성장일지·2024년 5월 22일

SQL

목록 보기
6/14

🌵 데이터 모델링

추상화, 단순화, 명확성

📌 추상화
   현실세계를 간단히 표현한다.
📌 단순화
   누구나 이해할 수 있도록 표현한다.
📌 명확화
   명확하게 의마가 해석되어야 한고 한가지 의미를 가져야 한다.


🌵 식별자의 종류

식별자 = 유일한 값

  • 주식별자(P.k) 와 보조식별자 ➡ 대표성 여부
  • 내부식별자 와 외부식별자(F.K) ➡ 스스로 생성 여부
  • 단일식별자 와 복합식별자 ➡ 단일 속성 여부
  • 본질식별자 와 인조식별자
    인조식별자 = 시퀀스를 이용한 idx값

📎 주식별자의 특징 (P.K)

  1. 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분해야 한다.
  2. 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.
  3. 불변성 : 주식별자가 한번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 한다.
  4. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야 한다.(NULL 허용 안 됨)

📎 주식별자와 비식별자 관계

➡ 식별자 관계 : 자식 엔터티의 주식별자로 부모 주식별자가 상속되는 경우

  • 부모로부터 받은 식별자를 자식 엔터티의 주식별자로 이용하면 NULL값이 있으면 안 된다.
  • 부모로부터 받은 속성을 자식엔터티가 모두 사용하고 주식별자로 구성하면 1:1관계
  • 부모로부터 받은 + 다른 부모엔터티에서 받은 속성을 포함 또 스스로 갖는 속성으로 주식별자를 구성하면 1:M 관계
profile
초보 개발자의 기술 블로그

0개의 댓글