ホームページ >データベース >mysql チュートリアル >MySQL テーブル設計の実践: ユーザー アドレス テーブルと順序テーブルを作成する
MySQL テーブル設計の実践: ユーザー アドレス テーブルと順序テーブルを作成する
データベースの設計と開発において、テーブル設計は非常に重要な部分です。この記事は、読者が MySQL テーブルの設計プロセスを実践するために、ユーザー アドレス テーブルと注文テーブルを設計および作成する方法を学習するよう導きます。
ユーザー アドレス テーブルは、ユーザーの配送先住所情報を記録するテーブルであり、次のフィールドが含まれています。 id: アドレス ID、主キー
CREATE TABLE address ( id INT(11) NOT NULL AUTO_INCREMENT, user_id INT(11) NOT NULL, receiver_name VARCHAR(100) NOT NULL, receiver_phone VARCHAR(20) NOT NULL, province VARCHAR(50) NOT NULL, city VARCHAR(50) NOT NULL, district VARCHAR(50) NOT NULL, street VARCHAR(100) NOT NULL, postal_code VARCHAR(10) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (user_id) REFERENCES user(id) );
オーダー テーブルの設計
id: 注文 ID、主キー
CREATE TABLE order ( id INT(11) NOT NULL AUTO_INCREMENT, user_id INT(11) NOT NULL, address_id INT(11) NOT NULL, order_date DATE NOT NULL, total_price DECIMAL(10, 2) NOT NULL, status VARCHAR(20) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (user_id) REFERENCES user(id), FOREIGN KEY (address_id) REFERENCES address(id) );上記のコードでは、外部キーを使用して他のテーブルと関連付けます。ユーザーテーブルのIDフィールドは、ユーザーアドレステーブルとオーダーテーブルを作成するための外部キーです。アドレス テーブルの ID フィールドは、orders テーブルの作成に使用される外部キーです。これにより、データの整合性と関連性が保証されます。 上記はユーザー アドレス テーブルと注文テーブルの基本設計ですが、実際のニーズやビジネス シナリオに応じて、さらに多くのフィールドや制約を追加できます。実際の開発プロセスでは、データベースのパフォーマンス、データの整合性、クエリの効率などを総合的に考慮してテーブルを設計する必要があります。 概要: MySQL テーブルの設計はデータベース開発の重要な部分です。この記事では、ユーザー アドレス テーブルと順序テーブルを設計および作成する方法を紹介します。合理的なテーブル設計により、データベースのパフォーマンスとクエリ効率が向上し、データの整合性と一貫性が保証されます。実際には、実際のニーズに応じてさらなる最適化と改善を行うことができます。
以上がMySQL テーブル設計の実践: ユーザー アドレス テーブルと順序テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。