Maison  >  Article  >  base de données  >  Tutoriel de conception de table MySQL : Créer un tableau de questions et réponses simple

Tutoriel de conception de table MySQL : Créer un tableau de questions et réponses simple

PHPz
PHPzoriginal
2023-07-02 09:21:091750parcourir

Tutoriel de conception de table MySQL : Créer un tableau de questions et réponses simple

Introduction :
Dans le système de base de données, la conception de table est une partie très importante. Une bonne conception de table peut améliorer l'efficacité et les performances de la base de données, rendant le stockage et les requêtes de données plus pratiques et efficaces. Cet article prendra comme exemple la création d'un tableau de questions et réponses simple, présentera le processus de conception et de création de table dans MySQL et fournira des exemples de code.

1. Analyse des exigences
Avant de commencer à concevoir le tableau, nous devons clarifier les exigences. Supposons que nous devions créer un tableau de questions et réponses pour stocker les questions et les réponses correspondantes.

Les exigences sont les suivantes :

  1. Chaque question a un identifiant et un contenu de question uniques.
  2. Chaque question peut avoir plusieurs réponses, et chaque réponse a un identifiant et un contenu de réponse uniques.

Sur la base des exigences ci-dessus, nous pouvons concevoir la structure de table suivante.

2. Conception de la table
Selon les besoins, nous pouvons concevoir la structure de table suivante. St Questions :

Id11
question_Content
1 comment concevoir une table de base de données
2 quelle est la clé primaire et la différence ? Clé étrangère Pour concevoir un table de base de données, vous devez prendre en compte les types de données, les contraintes et les relations entre les tables.

2La clé primaire est utilisée pour identifier de manière unique un enregistrement dans une table, tandis que la clé étrangère est utilisée pour établir une relation entre deux tables. Une autre réponse à la question 1.1 3. Créer une table Créer un tableau de questions :
CREATE TABLE questions (
  ID INT NOT NULL AUTO_INCREMENT,
  question_content VARCHAR(255) NOT NULL,
  PRIMARY KEY (ID)
);
Créer un tableau de réponses :
CREATE TABLE answers (
  ID INT NOT NULL AUTO_INCREMENT,
  answer_content VARCHAR(255) NOT NULL,
  question_id INT NOT NULL,
  PRIMARY KEY (ID),
  FOREIGN KEY (question_id) REFERENCES questions(ID)
);
Dans l'exemple ci-dessus, nous avons utilisé les types de données INT et VARCHAR pour définir les colonnes. La colonne ID utilise l'attribut AUTO_INCREMENT pour garantir que chaque question et réponse possède un ID unique. La colonne question_id est utilisée dans la table des réponses pour établir une relation de clé étrangère avec la table des questions. Une fois le tableau créé, nous pouvons insérer des données pour tester l'exactitude et l'exhaustivité du tableau. Voici un exemple de code pour insérer des données dans la table de questions et la table de réponses.
INSERT INTO questions (question_content) VALUES
  ('How to design a database table?'),
  ('What is the difference between primary key and foreign key?');
2 3
Dans MySQL, vous pouvez utiliser des instructions DDL (Data Definition Language) pour créer des tables . Vous trouverez ci-dessous un exemple de code pour créer un tableau de questions et un tableau de réponses.
4. Insérer des données Insérer des données dans la table de questions :
Insérer des données dans la table de réponses :


INSERT INTO answers (answer_content, question_id) VALUES
('To design a database table, you need to consider the data types, constraints, and relationships between tables.', 1),
('Primary key is used to uniquely identify a record in a table, while foreign key is used to establish a relationship between two tables.', 2),
('Another answer for question 1.', 1);

5. Résumé
    Cet article présente le processus de base de la conception de tables MySQL, en prenant la création d'une simple question et réponse tableau à titre d'exemple, et donne des exemples de code pour la conception et la création de tableaux de questions et réponses. Ces exemples peuvent aider les lecteurs à comprendre les principes de conception et le fonctionnement pratique des tables. Dans la conception et le développement réels de la base de données, la conception des tables est effectuée en fonction de besoins spécifiques, et l'optimisation et l'ajustement sont effectués en fonction de la situation réelle pour améliorer l'efficacité et les performances de la base de données.
  1. Références :
  1. Documentation MySQL : https://dev.mysql.com/doc/
Guide rapide de conception de bases de données : https://www.vertabelo.com/blog/technical-articles/a-quick - guide de conception de base de données

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