MySQL 데이터베이스 테이블 관계 구축
효율적인 MySQL 데이터베이스 설계는 테이블 간 관계의 합리적인 구성에 달려 있습니다. 외래 키 제약 조건은 다른 테이블의 데이터를 조인할 수 있는 일반적인 유형의 관계 중 하나입니다.
다음 예에서는 외래 키 관계를 설정하는 방법을 보여줍니다.
CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT(4) NOT NULL, account_type ENUM('savings', 'credit') NOT NULL, balance FLOAT(9) NOT NULL, PRIMARY KEY (account_id) );
CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, address VARCHAR(20) NOT NULL, city VARCHAR(20) NOT NULL, state VARCHAR(20) NOT NULL, PRIMARY KEY (customer_id) );
accounts
테이블의 FOREIGN KEY
절을 사용하여 두 테이블을 조인합니다.
CREATE TABLE accounts( ... FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=INNODB;
이 제약 조건은 accounts
테이블의 모든 customer_id
이 customers
테이블의 기존 customer_id
과 일치하도록 보장합니다. customer_id
열을 참조하면 일대다 관계가 설정됩니다. 각 고객은 여러 계정을 가질 수 있지만 각 계정은 한 고객에게만 속합니다.
MySQL은 다른 유형의 테이블 관계도 지원합니다. 예를 들어 기본 키 및 외래 키 제약 조건을 사용하여 다대다 관계를 설정할 수 있습니다. 관계 유형 및 제약 조건에 대한 자세한 내용은 공식 MySQL 설명서를 참조하세요.
위 내용은 MySQL의 테이블 간의 관계를 어떻게 생성하고 관리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!