1.키의 필요성
:많은 양의 데이터들은 중복될 위험성이 있다. Student 테이블을 보면 학번이 2003002인 데이터는 dept가 국문학과 영문학으로 중복되는 데이터를 가지고 있다. 그럼 학번이 2003002인 박선하 학생은 학과가 국문학, 영문학 두 개를 가진 오류를 범하게 된다. 이를 위해 Key는 중복된 데이터를 막는다.
2.Primary Key(PK)
:Data-Table에 있는 유일하게 구분되는 기본 키(Primary Key). 중복된 값과 공백(Null)을 가질 수 없다.
3.Foreign Key(FK)
:한 Table과 참조되는 다른 Table간의 연결되는 Primary Key Column. 부모테이블에서는 FK 자식테이블에서는 PK가 된다.
4.Primary Key와 Foreign Key의 관계
:부모 테이블의 PK는 자식 테이블의 FK다. 부모 테이블의 PK는 유전자로 비유할 수 있다.
참조
http://www.incodom.kr/Primary_Key_%26_Foreign_Key
'DB > DB 모델링' 카테고리의 다른 글
[DB 모델링] 정규화 (0) | 2023.11.25 |
---|---|
[DB/DB모델링] 논리적 모델링과 물리적 모델링 개념개괄 (0) | 2023.03.25 |
[DB/DB모델링] 정보시스템 구축과 DB 설계 (0) | 2023.03.25 |
[DB/DB모델링] 정규화 (0) | 2023.03.24 |