高効率MySQLデータベース設計は、テーブル間関係の合理的な構築に依存します。外部キーの制約は、一般的なタイプの関係の1つであり、さまざまなテーブルでデータを接続できます。
次の例は、外部のキー関係を確立する方法を示しています:
<code class="language-sql">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) );</code>
<code class="language-sql">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) );</code>
この制約により、テーブル内の各accounts
がFOREIGN KEY
テーブルの
<code class="language-sql">CREATE TABLE accounts( ... FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=INNODB;</code>
accounts
MySQLは、他のタイプのテーブル関係もサポートしています。たとえば、プライマリキーと外側キーの制約を使用して、複数の関係を確立できます。タイプと制約の詳細については、MySQLの公式ドキュメントを参照してください。 customer_id
以上がMySQLのテーブル間の関係を作成および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。