Maison > Article > base de données > Comment concevoir la structure de la table d'évaluation du centre commercial dans MySQL ?
Comment concevoir la structure de la table de commentaires du centre commercial dans MySQL ?
Lors de la conception de la structure du tableau de commentaires du centre commercial, nous devons prendre en compte des facteurs tels que le commentateur, l'objet du commentaire et le contenu du commentaire. Ci-dessous, je vais vous présenter en détail comment concevoir la structure de la table d'évaluation du centre commercial dans MySQL et vous donner des exemples de code spécifiques.
Tout d'abord, nous devons créer une table nommée comments
pour stocker toutes les informations sur les commentaires. Ci-dessous un exemple de code pour créer une table comments
: comments
的表,用于存储所有的评论信息。下面是创建comments
表的代码示例:
CREATE TABLE comments ( comment_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, product_id INT NOT NULL, comment_text TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(user_id), FOREIGN KEY (product_id) REFERENCES products(product_id) );
在上述代码中,我们创建了一个具有以下字段的comments
表:
comment_id
:评论的唯一标识,使用INT
类型,并设置为主键。user_id
:评论发表者的用户ID,使用INT
类型,并设置为非空。product_id
:评论对象的商品ID,使用INT
类型,并设置为非空。comment_text
:评论的内容,使用TEXT
类型。created_at
:评论的创建时间,使用DATETIME
类型,并设置默认值为当前时间。接下来,我们需要创建两个外键约束,分别将user_id
字段和product_id
字段与其它表中的对应字段关联起来。这样可以确保在删除相关记录时不会出现冗余数据。在上述代码中,我们使用了FOREIGN KEY
语句创建了两个外键约束,其中user_id
字段与users
表中的user_id
字段关联,product_id
字段与products
表中的product_id
字段关联。
接下来,我们需要在users
表和products
表中创建相应的字段,用于保存用户和商品的信息。在这里,我们只给出示例代码,你可以根据实际情况进行修改:
CREATE TABLE users ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, -- 其他用户信息字段 ); CREATE TABLE products ( product_id INT PRIMARY KEY AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, -- 其他商品信息字段 );
在上述代码中,我们创建了users
表和products
rrreee
comments
avec les champs suivants :
INT
et défini comme clé primaire. user_id
: l'ID utilisateur de l'auteur du commentaire, utilisant le type INT
et défini sur non vide. product_id
: ID de produit de l'objet d'évaluation, utilisant le type INT
et défini sur non vide. comment_text
: Le contenu du commentaire, en utilisant le type TEXT
. created_at
: L'heure de création du commentaire, en utilisant le type DATETIME
et en définissant la valeur par défaut sur l'heure actuelle. user_id
et le champ product_id
aux champs correspondants dans d'autres tables. en haut. Cela garantit qu'aucune donnée redondante n'apparaît lorsque les enregistrements associés sont supprimés. Dans le code ci-dessus, nous utilisons l'instruction FOREIGN KEY
pour créer deux contraintes de clé étrangère, dans lesquelles le champ user_id
et la table users
Le > Le champ user_id est associé et le champ product_id
est associé au champ product_id
dans la table products
. Ensuite, nous devons créer les champs correspondants dans la table users
et la table products
pour enregistrer les informations sur les utilisateurs et les produits. Ici, nous ne donnons qu'un exemple de code, vous pouvez le modifier en fonction de la situation réelle : 🎜rrreee🎜Dans le code ci-dessus, nous avons créé la table users
et la table products
, et Les champs correspondants ont été ajoutés pour enregistrer les informations sur l'utilisateur et le produit. 🎜🎜Grâce aux étapes ci-dessus, nous avons terminé le processus de conception de la structure de la table de commentaires du centre commercial dans MySQL. Vous pouvez en outre ajouter ou modifier des champs dans le tableau en fonction des besoins réels. 🎜🎜J'espère que le contenu ci-dessus vous sera utile ! Si vous avez des questions, n'hésitez pas à les poser. 🎜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!