ホームページ >データベース >mysql チュートリアル >MySQL テーブル設計の実践: ニュース分類テーブルとタグ テーブルを作成する

MySQL テーブル設計の実践: ニュース分類テーブルとタグ テーブルを作成する

WBOY
WBOYオリジナル
2023-07-01 15:19:371476ブラウズ

MySQL テーブル設計の実践: ニュース分類テーブルとタグ テーブルの作成

Web サイト開発のプロセスでは、ニュース分類とタグは非常に一般的な機能です。ニュース情報をより適切に整理および管理するには、分類およびラベル関連データを保存および処理するための対応するデータベース テーブルを設計する必要があります。この記事では、MySQL を使用してニュース分類テーブルとタグ テーブルを作成する方法と、対応するコード例を紹介します。

  1. ニュース分類テーブル (news_category) の作成

まず、さまざまなニュースの分類情報を格納するニュース分類テーブルを作成する必要があります。テーブルには少なくとも次のフィールドが含まれている必要があります:

  • id: 各カテゴリを一意に識別するために主キーとして使用されるカテゴリ ID。
  • name: カテゴリ名。さまざまなカテゴリを表示および識別するために使用されます。
  • create_time: 分類の作成時刻。分類の作成時刻を記録するために使用されます。
  • update_time: 分類の更新時刻。分類の最終更新時刻を記録するために使用されます。

次に、ニュース分類テーブルを作成する SQL コードの例を示します。

CREATE TABLE news_category (
  id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
  1. タグ テーブル (news_tag) の作成

次に、さまざまなニュースに関連付けられたタグ情報を保存するためのタグ テーブルを作成する必要があります。テーブルには少なくとも次のフィールドが含まれている必要があります。

  • id: タグ ID。各タグを一意に識別するための主キーとして使用されます。
  • name: タグ名。さまざまなタグを表示および識別するために使用されます。
  • create_time: ラベルの作成時刻。ラベルの作成時刻を記録するために使用されます。
  • update_time: ラベルの更新時刻。ラベルの最終更新時刻を記録するために使用されます。

次に、タグ テーブルを作成する SQL コードの例を示します。

CREATE TABLE news_tag (
  id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
  1. テスト データの挿入

テーブル構造が完成したら、作成したら、後で使用して検証するために、ニュース分類テーブルとラベル テーブルにテスト データを挿入できます。以下は、ニュース分類テーブルとラベル テーブルにテスト データを挿入する SQL コードの例です。

INSERT INTO news_category (name) VALUES ('国际新闻');
INSERT INTO news_category (name) VALUES ('财经新闻');
INSERT INTO news_category (name) VALUES ('科技新闻');

INSERT INTO news_tag (name) VALUES ('体育');
INSERT INTO news_tag (name) VALUES ('娱乐');
INSERT INTO news_tag (name) VALUES ('健康');
  1. 分類データとラベル データのクエリ

MySQL SELECT を使用するステートメントを使用すると、ニュース分類テーブルとタグ テーブルから対応するデータをクエリできます。以下は、ニュース分類およびラベル データをクエリするための SQL コードの例です:

-- 查询所有的新闻分类
SELECT * FROM news_category;

-- 查询所有的新闻标签
SELECT * FROM news_tag;

上記の例は単純なクエリ ステートメントのみを示していることに注意してください。実際のアプリケーションでは、より複雑なクエリとフィルターが使用されます。

まとめ:

Webサイト開発において、ニュースの分類やタグは非常に重要な機能であり、そのデザインが合理的であるかどうかは、ニュース情報の整理や管理に直結します。ニュース分類テーブルとタグ テーブルを作成し、対応する SQL コード サンプルを使用することで、分類とタグ関連の関数をより適切に実装できます。この記事が実際の MySQL テーブル設計に携わる皆様のお役に立てれば幸いです。

以上がMySQL テーブル設計の実践: ニュース分類テーブルとタグ テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。