DB/DB 모델링

[DB/DB모델링]Primary Key, Foreign Key

각시탈코더 2023. 3. 25. 11:28

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

 

생물정보 전문위키, 인코덤

Wikipedia for Bioinformatics

www.incodom.kr

 

https://www.youtube.com/watch?v=1TJCU-iJiKg&list=PL9hiYwOHVUQcRkS4XRnsrgPIRih9H7L32&index=6&ab_channel=Jacob%27sLecture