MySQL テーブル設計チュートリアル: 簡単な質問と回答テーブルの作成
はじめに:
データベース システムでは、テーブル設計は非常に重要な部分です。優れたテーブル設計により、データベースの効率とパフォーマンスが向上し、データの保存とクエリがより便利で効果的になります。この記事では、簡単な質問と回答のテーブルの作成を例として、MySQL でのテーブルの設計と作成のプロセスを紹介し、コード例を示します。
1. 要件分析
テーブルの設計を開始する前に、要件を明確にする必要があります。質問と対応する回答を保存するための質問と回答テーブルを作成する必要があるとします。
要件は次のとおりです。
上記の要件に基づいて、次のテーブル構造を設計できます。
2. テーブル設計
要件に応じて、次のようなテーブル構造を設計できます。
質問:
ID | question_content |
---|---|
1 | データベース テーブルを設計するにはどうすればよいですか? |
2 | 主キーと外部キーの違いは何ですか? |
回答:
answer_content | question_id | |
---|---|---|
データベース テーブルを設計するには、データ型、制約、テーブル間の関係を考慮する必要があります。 | 1 | |
主キーはテーブル内のレコードを一意に識別するために使用され、外部キーは 2 つのテーブル間の関係を確立するために使用されます。 | 2 | ##3 |
1 |
質問テーブルの作成:
CREATE TABLE questions ( ID INT NOT NULL AUTO_INCREMENT, question_content VARCHAR(255) NOT NULL, PRIMARY KEY (ID) );
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) );
質問テーブルにデータを挿入:
INSERT INTO questions (question_content) VALUES ('How to design a database table?'), ('What is the difference between primary key and foreign key?');
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);
以上がMySQL テーブル設計チュートリアル: 簡単な質問と回答のテーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。