ホームページ >データベース >mysql チュートリアル >MySQL テーブル設計の実践: ユーザー アドレス テーブルと順序テーブルを作成する

MySQL テーブル設計の実践: ユーザー アドレス テーブルと順序テーブルを作成する

WBOY
WBOYオリジナル
2023-07-02 10:13:362874ブラウズ

MySQL テーブル設計の実践: ユーザー アドレス テーブルと順序テーブルを作成する

データベースの設計と開発において、テーブル設計は非常に重要な部分です。この記事は、読者が MySQL テーブルの設計プロセスを実践するために、ユーザー アドレス テーブルと注文テーブルを設計および作成する方法を学習するよう導きます。

  1. ユーザー アドレス テーブルの設計

ユーザー アドレス テーブルは、ユーザーの配送先住所情報を記録するテーブルであり、次のフィールドが含まれています。 id: アドレス ID、主キー

    user_id: ユーザー ID、外部キー、ユーザー テーブルに関連付けられたユーザー ID
  • receiver_name: 荷受人名
  • receiver_phone: 荷受人の電話番号
  • province: 州
  • city: city
  • district: 地区と郡
  • street: 番地
  • postal_code: 郵便番号
  • ユーザー アドレス テーブルを作成する SQL ステートメントは次のとおりです。
  • 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)
    );

オーダー テーブルの設計

  1. オーダー テーブルは、ユーザーを記録するテーブルです。注文情報であり、次のフィールドが含まれます:

id: 注文 ID、主キー

    user_id: ユーザー ID、外部キー、ユーザー テーブルに関連付けられたユーザー ID
  • address_id: アドレス ID、外部キー、ユーザー アドレス テーブルに関連付けられたアドレス ID
  • order_date: 注文日
  • total_price: 注文合計金額
  • status: 注文ステータス
  • 作成順序 テーブルの SQL ステートメントは次のとおりです。
  • 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。