>  기사  >  테이블 간의 관계를 설정하기 위해 데이터베이스가 사용하는 것

테이블 간의 관계를 설정하기 위해 데이터베이스가 사용하는 것

青灯夜游
青灯夜游원래의
2021-01-30 15:14:3016581검색

데이터베이스는 "외부 키"를 사용하여 테이블 간의 관계를 설정합니다. 외래 키는 마스터 테이블과 슬레이브 테이블 간의 연결을 설정하고, 두 테이블의 데이터에 대한 연결을 설정하고, 두 테이블의 데이터 일관성과 무결성을 제한하는 데 사용될 수 있습니다.

테이블 간의 관계를 설정하기 위해 데이터베이스가 사용하는 것

이 튜토리얼의 운영 환경: Windows 7 시스템, mysql 버전 5.8, Dell G3 컴퓨터.

데이터베이스는 "외부 키"를 사용하여 테이블 간의 관계를 설정합니다.

데이터베이스의 외래 키 제약 조건(FOREIGN KEY)은 테이블의 특수 필드이며 기본 키 제약 조건과 함께 사용되는 경우가 많습니다. 연결된 관계가 있는 두 테이블의 경우, 연결된 필드의 기본 키가 있는 테이블이 기본 테이블(부모 테이블)이고, 외래 키가 있는 테이블이 보조 테이블(자식 테이블)입니다.

외래 키는 마스터 테이블과 슬레이브 테이블 간의 관계를 설정하고, 두 테이블의 데이터에 대한 연결을 설정하고, 두 테이블의 데이터 일관성과 무결성을 제한하는 데 사용됩니다. 예를 들어, 과일 가판대에는 사과, 복숭아, 자두, 수박 네 가지 과일만 있는데, 과일을 사러 과일 가판대에 오면 사과, 복숭아, 자두, 수박만 선택할 수 있고, 다른 과일은 살 수가 없어요.

메인 테이블에서 레코드가 삭제되면 테이블의 해당 레코드도 그에 따라 변경되어야 합니다. 테이블에는 하나 이상의 외래 키가 있을 수 있으며, 외래 키는 null이 아닐 수 있습니다. 각 외래 키의 값은 기본 테이블의 기본 키의 특정 값과 같아야 합니다.

외래 키를 정의할 때 다음 규칙을 준수해야 합니다.

  • 메인 테이블은 데이터베이스에 이미 존재하거나 현재 생성 중인 테이블이어야 합니다. 후자의 경우 마스터 테이블과 슬레이브 테이블이 동일한 테이블인 경우, 이러한 테이블을 자기 참조 테이블이라고 하며, 이러한 구조를 자기 참조 무결성이라고 합니다.

  • 기본 테이블에 대한 기본 키를 정의해야 합니다.

  • 기본 키에는 null 값이 포함될 수 없지만 외래 키에는 null 값이 허용됩니다. 즉, null이 아닌 모든 외래 키 값이 지정된 기본 키에 나타나는 한 외래 키의 내용은 정확합니다.

  • 메인 테이블의 테이블 이름 뒤에 컬럼 이름을 지정하거나 컬럼 이름의 조합을 지정하세요. 이 열 또는 열 조합은 기본 테이블의 기본 키 또는 후보 키여야 합니다.

  • 외래 키의 열 수는 기본 테이블의 기본 키의 열 수와 동일해야 합니다.

  • 외래 키에 있는 열의 데이터 유형은 기본 테이블의 기본 키에 있는 해당 열의 데이터 유형과 동일해야 합니다.

더 많은 관련 기사를 보려면 mysql 비디오 튜토리얼

을 방문하세요.

위 내용은 테이블 간의 관계를 설정하기 위해 데이터베이스가 사용하는 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.