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.
La table d'adresses utilisateur est une table qui enregistre les informations d'adresse de livraison de l'utilisateur et contient les champs suivants :
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) );
La table de commande est une table qui enregistre les informations de commande de l'utilisateur et contient les champs suivants :
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!