Maison  >  Article  >  base de données  >  Pratique de conception de table MySQL : créer une table d'adresses utilisateur et une table de commande

Pratique de conception de table MySQL : créer une table d'adresses utilisateur et une table de commande

WBOY
WBOYoriginal
2023-07-02 10:13:362840parcourir

Pratique de conception de tables MySQL : créer une table d'adresses utilisateur et une table de commande

Dans la conception et le développement de la base de données, la conception des tables est une partie très importante. Cet article amènera les lecteurs à apprendre à concevoir et à créer une table d'adresses utilisateur et une table de commande pour mettre en pratique le processus de conception de table MySQL.

  1. Conception de la table d'adresses utilisateur

La table d'adresses utilisateur est une table qui enregistre les informations d'adresse de livraison de l'utilisateur et contient les champs suivants :

  • id : identifiant d'adresse, clé primaire
  • user_id : identifiant utilisateur, clé étrangère, associé à la table utilisateur ID utilisateur
  • receiver_name: nom du destinataire
  • receiver_phone: numéro de téléphone du destinataire
  • province: province
  • ville: ville
  • district: district et comté
  • rue: rue
  • code_postal: code postal

créé L'instruction SQL de la table d'adresses utilisateur est la suivante :

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. Conception de la table de commande

La table de commande est une table qui enregistre les informations de commande de l'utilisateur et contient les champs suivants :

  • id : identifiant de commande, clé primaire
  • user_id : ID utilisateur, clé étrangère, ID utilisateur associé à la table utilisateur
  • address_id : ID adresse, clé étrangère, ID adresse associé à la table d'adresses utilisateur
  • order_date : date de commande
  • total_price : montant total de la commande
  • status: order status

Create order L'instruction SQL de la table est la suivante :

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)
);

Dans le code ci-dessus, les clés étrangères sont utilisées pour se rapporter à d'autres tables. Le champ ID de la table utilisateur est une clé étrangère pour créer la table d'adresses utilisateur et la table de commande. Le champ ID de la table d'adresses est la clé étrangère utilisée pour créer la table des commandes. Cela garantit l’intégrité et la pertinence des données.

Ce qui précède est la conception de base de la table d'adresses utilisateur et de la table de commande. Selon les besoins réels et les scénarios commerciaux, davantage de champs et de contraintes peuvent être ajoutés. Dans le processus de développement réel, la conception des tables doit prendre en compte de manière exhaustive des facteurs tels que les performances de la base de données, la cohérence des données et l'efficacité des requêtes.

Résumé :

La conception de tables MySQL est une partie importante du développement de bases de données. Cet article explique comment concevoir et créer une table d'adresses utilisateur et une table de commande. Grâce à une conception raisonnable des tables, les performances et l'efficacité des requêtes de la base de données peuvent être améliorées, et l'intégrité et la cohérence des données peuvent être garanties. Dans la pratique, d’autres optimisations et améliorations peuvent être apportées en fonction des besoins réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn