ホームページ データベース mysql チュートリアル MySQL テーブル設計ガイド: 単純な製品分類テーブルを作成する

MySQL テーブル設計ガイド: 単純な製品分類テーブルを作成する

Aug 03, 2023 pm 02:28 PM
カテゴリー mysqlテーブルの設計 シンプルなテーブルデザイン

MySQL テーブル設計ガイド: シンプルな製品分類テーブルの作成

データベース設計では、優れたテーブル設計が非常に重要であり、データ ストレージとクエリの効率に直接影響します。この記事では、簡単な製品分類表の作成方法と、対応するコード例を紹介します。

1. テーブル構造の設計

製品分類テーブルには、主にカテゴリ ID、カテゴリ名、親カテゴリ ID のフィールドが含まれます。このうち、カテゴリ ID はテーブルの主キーであり、カテゴリ名はカテゴリの名前を格納し、親カテゴリ ID は現在のカテゴリの親カテゴリを表すために使用されます。

製品分類テーブルの DDL ステートメントの例を次に示します。

CREATE TABLE category (
  category_id INT AUTO_INCREMENT PRIMARY KEY,
  category_name VARCHAR(100) NOT NULL,
  parent_category_id INT,
  FOREIGN KEY (parent_category_id) REFERENCES category(category_id)
);
ログイン後にコピー

テーブル構造を設計するときは、次の点に注意する必要があります。

  1. 主キーの設計: カテゴリ ID 主キーとして、各カテゴリは一意の識別子を持つことが保証されます。クエリをより適切にサポートするために、自動インクリメント属性 (AUTO_INCREMENT) を使用して分類 ID を生成できます。
  2. フィールド設計: カテゴリ名フィールド (category_name) は、VARCHAR 型を使用し、適切な長さ制限を設定して、カテゴリの名前を格納するために使用されます。親カテゴリ ID フィールド (parent_category_id) は、現在のカテゴリの親カテゴリを表すために使用され、外部キーでもあり、カテゴリ テーブルのカテゴリ ID フィールドに関連付けられます。
  3. 外部キー制約: FOREIGN KEY 制約により、親分類 ID が有効な分類 ID であること、つまり、親分類 ID が分類テーブルの分類 ID に存在することが保証されます。

2. データ挿入の例

次に、INSERT ステートメントを使用してサンプル データを製品分類テーブルに挿入し、テーブル構造が正しいことを確認します。

INSERT INTO category (category_name, parent_category_id) VALUES ('电子产品', NULL);
INSERT INTO category (category_name, parent_category_id) VALUES ('手机', 1);
INSERT INTO category (category_name, parent_category_id) VALUES ('平板电脑', 1);
INSERT INTO category (category_name, parent_category_id) VALUES ('家居电器', NULL);
INSERT INTO category (category_name, parent_category_id) VALUES ('冰箱', 4);
INSERT INTO category (category_name, parent_category_id) VALUES ('洗衣机', 4);
ログイン後にコピー

上記のデータ例は、製品分類の階層関係を示しています。「電子製品」と「家電製品」が最上位のカテゴリであり、「携帯電話」と「タブレット」がその下位カテゴリです。 「電化製品」「冷蔵庫」「洗濯機」は「家電」のサブカテゴリーです。

3. クエリの例

実際のアプリケーションでは、通常、特定のカテゴリのすべてのサブカテゴリをクエリするなど、カテゴリ ID に基づいてクエリを実行する必要があります。一般的なクエリの例を次に示します。

  1. 特定のカテゴリのすべてのサブカテゴリをクエリする
SELECT * FROM category WHERE parent_category_id = 1;
ログイン後にコピー

上記のクエリ ステートメントは、「電子製品」のすべてのサブカテゴリを返します。 「電話」と「タブレット」。

  1. カテゴリの親カテゴリをクエリする
SELECT parent.* FROM category child JOIN category parent
ON child.parent_category_id = parent.category_id
WHERE child.category_id = 2;
ログイン後にコピー

上記のクエリ ステートメントは、「携帯電話」の親カテゴリ、つまり「電子製品」を返します。

4. 概要

この記事の導入部を通じて、簡単な製品分類表を設計する方法を学び、対応するコード例を提供しました。合理的なテーブル構造の設計は、データの保存とクエリに重要な影響を与えるため、実際のアプリケーションでは、ビジネス ニーズに応じて適切なテーブル構造を設計する必要があります。この記事がデータベースのテーブル設計の参考になれば幸いです。

以上がMySQL テーブル設計ガイド: 単純な製品分類テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL テーブル設計ガイド: 簡単な従業員勤怠シートの作成 MySQL テーブル設計ガイド: 簡単な従業員勤怠シートの作成 Jul 01, 2023 pm 01:54 PM

MySQL テーブル設計ガイド: 単純な従業員勤怠テーブルの作成 企業管理において、従業員の勤怠管理は重要なタスクです。従業員の出席を正確に記録およびカウントするために、MySQL データベースを使用して簡単な従業員出席シートを作成できます。この記事では、このテーブルを設計および作成する方法を説明し、対応するコード例を示します。まず、従業員の勤怠シートに必要なフィールドを特定する必要があります。一般的に、従業員の勤怠シートには少なくとも次のフィールドが含まれている必要があります: 従業員 ID、日付、勤務時間、非勤務時間

MySQL テーブル設計ガイド: Order テーブルと Product テーブルを作成する方法 MySQL テーブル設計ガイド: Order テーブルと Product テーブルを作成する方法 Jul 02, 2023 pm 12:25 PM

MySQL テーブル設計ガイド: Order テーブルと Product テーブルの作成方法 はじめに データベース設計では、テーブルを正しく作成することが非常に重要です。この記事では、読者が参照できるガイドを提供するために、注文テーブルと製品テーブルの作成方法に焦点を当てます。同時に、理解を深めるために、この記事では関連するコード例も示します。注文テーブルの設計 注文テーブルは、注文情報を格納するテーブルです。簡単な注文テーブルの設計例を次に示します。 CREATETABLEorders(order_idINTPRIMARY

PHP を使用して製品分類およびフィルタリング機能を実装する方法 PHP を使用して製品分類およびフィルタリング機能を実装する方法 May 21, 2023 pm 10:51 PM

ますます多くの電子商取引プラットフォームが登場するにつれ、製品の分類とフィルタリング機能は、商用 Web サイトの成功に必要な基本機能の 1 つになりました。この記事では、Web サイトをより便利で使いやすくするために、PHP を使用して商品分類とフィルタリング機能を実装する方法を紹介します。 1. 製品分類の定義 製品分類 まず、製品を分類する必要があります。製品分類を実装するには、データベースに製品カテゴリ テーブルを定義します。このテーブルには、カテゴリの一意の識別子 (ID) とカテゴリ名が含まれています。たとえば、次のデータを使用できます。

オンラインホテル予約機能を実装するために、保守可能な MySQL テーブル構造を設計するにはどうすればよいでしょうか? オンラインホテル予約機能を実装するために、保守可能な MySQL テーブル構造を設計するにはどうすればよいでしょうか? Oct 31, 2023 am 08:24 AM

オンラインホテル予約機能を実装するために、保守可能な MySQL テーブル構造を設計するにはどうすればよいでしょうか?オンラインでホテルを予約する機能を実装する場合、データベースのテーブル構造を適切に設計することが非常に重要です。適切なテーブル構造により、システムのパフォーマンスと保守性が向上します。この記事では、オンライン ホテル予約機能を実装するための保守可能な MySQL テーブル構造を設計する方法を紹介し、具体的なコード例を示します。ホテル テーブル (ホテル) ホテル テーブルには、ホテル ID、ホテル名、住所、電話番号などのホテルの基本情報が格納されます。さらに、それは可能です

MySQL テーブル設計ガイド: 単純な製品分類テーブルを作成する MySQL テーブル設計ガイド: 単純な製品分類テーブルを作成する Aug 03, 2023 pm 02:28 PM

MySQL テーブル設計ガイド: シンプルな製品分類テーブルの作成 データベース設計では、データ ストレージとクエリの効率に直接影響するため、優れたテーブル設計が非常に重要です。この記事では、簡単な製品分類表の作成方法と、対応するコード例を紹介します。 1. テーブル構造の設計 製品分類テーブルは、主にカテゴリ ID、カテゴリ名、親カテゴリ ID のフィールドで構成されます。このうち、カテゴリ ID はテーブルの主キーであり、カテゴリ名はカテゴリの名前を格納し、親カテゴリ ID は現在のカテゴリの親カテゴリを表すために使用されます。商品分類は以下の通りです

MySQL テーブル設計チュートリアル: 簡単なニュース テーブルを作成する MySQL テーブル設計チュートリアル: 簡単なニュース テーブルを作成する Jul 02, 2023 pm 03:08 PM

MySQL テーブル設計チュートリアル: 簡単なニュース テーブルの作成 Web サイトまたはアプリケーションを開発する場合、ニュース テーブルは一般的なデータベース テーブルの 1 つです。ニュース記事に関するタイトル、内容、著者、発行日などの情報を保存、管理するために使用されます。この記事では、MySQL を使用して簡単なニュース テーブルを作成する方法と、対応するコード例を紹介します。まず、ニュース表を保存するデータベースを作成する必要があります。次のコードを使用して、「news_db」という名前のデータベースを作成できます: CREATEDATA

注文管理機能を実装するために柔軟な MySQL テーブル構造を設計するにはどうすればよいですか? 注文管理機能を実装するために柔軟な MySQL テーブル構造を設計するにはどうすればよいですか? Oct 31, 2023 am 09:48 AM

注文管理機能を実装するために柔軟な MySQL テーブル構造を設計するにはどうすればよいですか?注文管理は、多くの企業 Web サイトや電子商取引 Web サイトの中核機能の 1 つです。この機能を実現するための重要なステップは、注文関連のデータを保存する柔軟な MySQL テーブル構造を設計することです。適切なテーブル構造設計により、システムのパフォーマンスと保守性が向上します。この記事では、柔軟な MySQL テーブル構造を設計する方法を紹介し、理解を助ける具体的なコード例を示します。注文テーブル (Order) 注文テーブルは、注文情報を格納するメインのテーブルです。

MySQL テーブル設計チュートリアル: 簡単なメッセージ ボード テーブルを作成する MySQL テーブル設計チュートリアル: 簡単なメッセージ ボード テーブルを作成する Jul 02, 2023 pm 03:40 PM

MySQL テーブル設計チュートリアル: 簡単なメッセージ ボード テーブルの作成の概要 Web サイト開発において、メッセージ ボードは非常に一般的な機能であり、ユーザーが Web サイト上でコメントを投稿したり連絡先を確立したりできるようにするために使用されます。メッセージ ボードの機能を設計する場合、重要な手順は、メッセージ情報を保存するための適切なデータ テーブルを作成することです。この記事では、MySQL を使用して簡単なメッセージ ボード テーブルを作成する方法を説明します。ステップ 1: データベースを作成する まず、掲示板データを保存するデータベースを作成する必要があります。データベースは次のコードを使用して作成できます: CREATE

See all articles