without haste but without rest
[DB] 식별자(Identifiers) 본문
출처: http://www.dbguide.net/db.db?cmd=view&boardUid=148182&boardConfigUid=9&categoryUid=216&boardIdx=132&boardStep=1
1. 식별자
엔터티는 인스턴스들의 집합이라고 하였다. 여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다. 이 구분자를 식별자(Identifier)라고 한다. 식별자란 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다.
ex) 한 학급에 동명이인이 있는데 부여받은 번호는 다름 -> 1번 홍길동, 2번 홍길동 여기서 번호는 주식별자 역할을 한다.
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