without haste but without rest

[DB] 식별자(Identifiers) 본문

Database

[DB] 식별자(Identifiers)

JinungKim 2020. 2. 6. 20:50
출처: http://www.dbguide.net/db.db?cmd=view&boardUid=148182&boardConfigUid=9&categoryUid=216&boardIdx=132&boardStep=1

1. 식별자

엔터티는 인스턴스들의 집합이라고 하였다. 여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다. 이 구분자를 식별자(Identifier)라고 한다. 식별자란 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다.

 

ex) 한 학급에 동명이인이 있는데 부여받은 번호는 다름 -> 1번 홍길동, 2번 홍길동 여기서 번호는 주식별자 역할을 한다.

 

 

출처: http://www.dbguide.net/db.db?cmd=view&boardUid=148182&boardConfigUid=9&categoryUid=216&boardIdx=132&boardStep=1

 

2. 식별자의 특징

  • 주식별자에 의해 엔터티내에 모든 인스턴스들이 유일하게 구분되어야 한다.

  • 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다.

  • 주식별자가 지정이 되면 반드시 값이 들어와야 한다.

 

 

식별자는 Primary Key(PK)와 Foreign Key(FK) 정도만 기억해두면 DB 만질 때 문제가 없을 듯 하다.

 

pk는 위에서 언급한 번호로 생각하면 되고, fk는 다른 엔터티로부터 받아오는 식별자이다. 예를 들어 한 학급에 속한 학생들(인스턴스들)의 속성 중 동아리 ID라는 fk가 있다. 이 속성은 동아리라는 엔터티에서 받아온 속성이자 동아리의 pk라고 생각하면 다시 기억하기 쉬울 듯 

'Database' 카테고리의 다른 글

[DB] 자꾸 까먹는 SQL 명령어 종류  (0) 2020.02.06
[DB] 정규화(Normalization)  (0) 2020.02.06
[DB] 관계(Relationship)  (0) 2020.02.06
[DB] 속성(Attribute)  (0) 2020.02.06
[DB] 개체 / 엔터티(Entity)  (0) 2020.02.06
Comments