Skip to main content

관계형 데이터베이스에서 외래 키의 힘

[컴퓨터활용능력 IB96추천]데이터베이스(1.언어. 키의 개념 및 종류)동영상,강좌,강의. (유월 2025)

[컴퓨터활용능력 IB96추천]데이터베이스(1.언어. 키의 개념 및 종류)동영상,강좌,강의. (유월 2025)
Anonim

데이터베이스 설계자는 관계형 데이터베이스를 개발할 때 키를 광범위하게 사용합니다. 이러한 키 중 가장 공통적 인 것은 기본 키와 외래 키입니다. 데이터베이스 외래 키는 다른 테이블의 기본 키 열과 일치하는 관계형 테이블의 필드입니다. 외래 키가 어떻게 작동하는지 이해하려면 관계형 데이터베이스에 대한 아이디어를 자세히 살펴 보겠습니다.

관계형 데이터베이스의 기본 사항

관계형 데이터베이스에서 데이터는 행과 열을 포함하는 테이블에 저장되어 검색 및 조작이 용이합니다. 관계형 데이터베이스 (관계형 대수학, E.F.

1970 년 IBM의 Codd),이 기사의 주제가 아닙니다.

실용적인 목적 (및 비 수학자)을 위해 관계형 데이터베이스는 관련 데이터를 행과 열에 저장합니다. 또한 흥미로운 부분이 있습니다 - 대부분의 데이터베이스는 한 테이블의 데이터가 다른 테이블의 데이터에 액세스 할 수 있도록 설계되었습니다. 테이블 간의 관계를 생성하는이 기능은 관계형 데이터베이스의 진정한 힘입니다.

외래 키 사용

대부분의 테이블, 특히 크고 복잡한 데이터베이스의 테이블에는 기본 키가 있습니다. 다른 테이블에 액세스하도록 설계된 테이블에는 외래 키가 있어야합니다.

일반적으로 인용 된 Northwinds 데이터베이스를 사용하려면 Product 테이블에서 발췌 한 내용을 참조하십시오.

Northwind 데이터베이스의 제품 테이블 발췌문
제품 ID상품명CategoryIDQuantityPerU단가
1차이110 박스 x 20 봉지18.00
2124 - 12 온스 병19.00
3아니 시드 시럽212 - 550 ml 병10.00
4요리사 Anton의 케이준 조미료248 - 6 온스 항아리22.00
5쉐프 안톤의 검보 믹스236 상자21.35
6할머니의 보 이젠 베리 스프레드212 - 8 온스 항아리25.00
7삼촌 밥의 유기농 말린 배712 - 1 파운드 pkg.30.00

그만큼 제품 ID column은이 테이블의 기본 키입니다. 각 제품에 고유 한 ID를 지정합니다.

이 테이블은 또한 외래 키 열을 포함하며, CategoryID. 제품 테이블의 모든 제품은 해당 제품 범주를 정의하는 범주 테이블의 항목에 연결됩니다.

다음은 데이터베이스의 Categories 테이블에서 발췌 한 내용입니다.

Northwind 데이터베이스의 범주 테이블 발췌문
CategoryID카테고리 이름기술
1음료수청량 음료, 커피, 차, 맥주 및 에일
2조미료달콤하고 맛있는 소스, 맛, 스프레드 및 조미료
3사탕 과자디저트, 사탕 및 sweetbreads
5유제품치즈

칼럼 CategoryID 이 열의 기본 키입니다. (다른 테이블에 액세스 할 필요가 없으므로 외래 키가 없습니다.) Product 테이블의 모든 외래 키는 Categories 테이블의 기본 키에 연결됩니다. 예를 들어, Chai 제품에는 "Beverages"카테고리가 지정되고 Aniseed Syrup은 "Condiments"카테고리에 지정됩니다.

이러한 종류의 링크는 관계형 데이터베이스에서 데이터를 사용하고 재사용 할 수있는 많은 방법을 만듭니다.