Tiny Star

📌TIL [Today I Learn]

[TIL] 23년 8월 21일 월요일

청크 2023. 8. 21. 20:53

23년 8월 21일 월요일

오늘의 목표 : Primary Key, Foreign Key에 대해 설명

 

오늘 공부한 내용🤓

· Primary Key (기본키)

<PK 란?>

: 관계형 데이터베이스에서 특정 테이블의 레코드(행)를 고유하게 식별하는 역할로 테이블의 레코드를 고유하게 식별하기 위한 중요한 수단으로 사용

→ 테이블 내에서 레코드를 고유하게 식별하기 위한 역할

<PK 조건>

1. 해당 테이블 내에서 중복되지 않는 값으로 가질 것

2. NULL 값은 허용 되지 않음

3. 테이블 내에 하나 이상의 컬럼을 조합하여 기본 키로 사용

4. 기본 키를 구성하는 컬럼은 해당 테이블의 다른 컬럼들과 관련하여 독립적이고 의미 있는 값을 가져야함 (주민등록번호, 학번, 이메일 주소 등)

 

<PK 장점>

- 데이터의 일관성과 정확성을 보장

- 효율적인 레코드 검색을 가능

- 데이터베이스 내에서 데이터의 무결성을 유지하는 데 도움

 

<PK 단점>

- 기본 키를 생성하기 위해 유니크한 값을 사용해야 하므로 경우에 따라 추가적인 작업이 필요

- 복잡한 데이터베이스 설계에서 기본 키를 결정하는 것 어려움

 

· Foreign Key (외래키)

<FK 란?>

: 외래 키는 다른 테이블의 기본 키를 참조하는 컬럼으로, 두 테이블 간의 관계를 설정하고 유지하기 위해 사용하며 외래 키를 통해 한 테이블의 레코드가 다른 테이블의 레코드를 참조할 수 있음

: 다른 테이블의 데이터와의 일관성과 무결성을 유지하기 위해 사용되며 외래 키를 통해 데이터베이스는 참조하는 테이블의 레코드가 삭제되었을 때 연관된 테이블의 레코드를 적절하게 처리하거나, 데이터의 무결성을 보장할 수 있음

외래 키는 다른 테이블의 기본 키를 참조하여 두 테이블 간의 관계를 형성하고 데이터의 무결성을 유지하기 위한 역할

 

<FK 장점>

- 다른 테이블 간의 관계를 구축하여 데이터의 의미적 일관성을 유지

- 데이터의 무결성을 보장하여 데이터베이스 내의 일관성을 유지

<FK 단점>

- 외래 키를 사용하는 경우, 데이터의 무결성을 위해 추가적인 관리 작업이 필요

- 조인 연산을 수행할 때 성능 저하가 발생

- 잘못된 외래 키 사용으로 인해 데이터 무결성이 깨질 수 있음

어려웠던 내용😵‍💫

 

궁금&부족한 내용❓

 

느낀 점💡

 

'📌TIL [Today I Learn]' 카테고리의 다른 글

[TIL] 23년 8월 23일 수요일  (0) 2023.08.23
[TIL] 23년 8월 22일 화요일  (0) 2023.08.22
[TIL] 23년 8월 18일 금요일  (0) 2023.08.18
[TIL] 23년 8월 17일 목요일  (0) 2023.08.17
[TIL] 23년 8월 16일 수요일  (0) 2023.08.16