Rumah  >  Artikel  >  pangkalan data  >  Amalan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk dan jadual perkaitan

Amalan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk dan jadual perkaitan

王林
王林asal
2023-07-02 22:51:052211semak imbas

Amalan reka bentuk jadual MySQL: Buat jadual klasifikasi produk dan jadual berkaitan

Dalam reka bentuk pangkalan data, reka bentuk jadual adalah bahagian yang sangat penting. Artikel ini akan mengambil mencipta jadual klasifikasi produk dan jadual persatuan sebagai contoh untuk memperkenalkan reka bentuk praktikal jadual MySQL.

  1. Buat jadual klasifikasi produk

Jadual klasifikasi produk ialah jadual yang digunakan untuk menyimpan maklumat klasifikasi produk. Setiap produk boleh tergolong dalam satu atau lebih kategori, dan setiap kategori boleh mengandungi satu atau lebih produk. Berikut ialah contoh reka bentuk jadual kategori produk:

CREATE TABLE categories (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);

Dalam contoh ini, kami mencipta jadual yang dipanggil kategori dengan dua lajur: id dan name kod>. Lajur <code>id digunakan untuk mengenal pasti secara unik setiap kategori dan lajur name digunakan untuk menyimpan nama kategori. categories的表,包含两个列:idnameid列用于唯一标识每个分类,name列用于存储分类的名称。

  1. 创建产品表

接下来,我们创建一个产品表来存储具体的产品信息。每个产品有一个唯一的产品ID,以及与之相关联的分类ID。下面是产品表的设计示例:

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    category_id INT,
    FOREIGN KEY (category_id) REFERENCES categories(id)
);

在这个示例中,我们创建了一个名为products的表,包含四个列:idnamepricecategory_idid列用于唯一标识每个产品,name列用于存储产品的名称,price列用于存储产品的价格,category_id列用于存储产品所属的分类ID。

需要注意的是,我们在category_id列上添加了外键约束,确保产品表中的category_id

    Buat jadual produk
    1. Seterusnya, kami mencipta jadual produk untuk menyimpan maklumat produk tertentu. Setiap produk mempunyai ID produk yang unik dan ID kategori yang dikaitkan dengannya. Berikut ialah contoh reka bentuk jadual produk:
    -- 插入分类数据
    INSERT INTO categories (id, name) VALUES (1, '手机');
    INSERT INTO categories (id, name) VALUES (2, '电视');
    INSERT INTO categories (id, name) VALUES (3, '电脑');
    
    -- 插入产品数据
    INSERT INTO products (id, name, price, category_id) VALUES (1, 'iPhone 12', 6999.00, 1);
    INSERT INTO products (id, name, price, category_id) VALUES (2, '小米电视', 2999.00, 2);
    INSERT INTO products (id, name, price, category_id) VALUES (3, '华硕笔记本', 5999.00, 3);

    Dalam contoh ini, kami mencipta jadual bernama products dengan empat lajur: id, name, price dan category_id. Lajur id digunakan untuk mengenal pasti secara unik setiap produk, lajur name digunakan untuk menyimpan nama produk, lajur price digunakan untuk menyimpan harga produk, lajur category_id digunakan untuk menyimpan ID kategori yang mana produk tersebut berada.

    Perlu diambil perhatian bahawa kami menambahkan kekangan kunci asing pada lajur category_id untuk memastikan nilai category_id dalam jadual produk mestilah ID kategori yang wujud dalam jadual kategori.

    1. Masukkan data sampel

    Untuk lebih memahami reka bentuk jadual, kita boleh memasukkan beberapa data sampel ke dalam jadual kategori dan jadual produk. Berikut adalah pernyataan SQL untuk memasukkan data sampel:

    -- 查询所有分类
    SELECT * FROM categories;
    
    -- 查询所有产品
    SELECT * FROM products;
    
    -- 查询分类为手机的所有产品
    SELECT * FROM products WHERE category_id = 1;
    
    -- 查询产品价格小于5000元的所有产品
    SELECT * FROM products WHERE price < 5000.00;

    Melalui sampel data di atas, kami telah memasukkan tiga keping data terperingkat ke dalam jadual pengelasan iaitu telefon bimbit, TV dan komputer. Tiga keping data produk dimasukkan ke dalam jadual produk, iaitu iPhone 12, Xiaomi TV dan komputer riba ASUS, dan dikaitkan dengan kategori yang sepadan.

    1. Data sampel pertanyaan

    Kami boleh menggunakan pernyataan SQL untuk bertanya dan mengesahkan sama ada reka bentuk jadual memenuhi jangkaan kami. Berikut ialah beberapa contoh pertanyaan yang biasa digunakan:

    rrreee

    Melalui contoh pernyataan pertanyaan di atas, kami boleh mendapatkan semua data dalam jadual klasifikasi dan jadual produk, dan kami juga boleh menapis data yang memenuhi keperluan berdasarkan syarat.

    🎜🎜Ringkasan🎜🎜🎜Melalui pertempuran praktikal di atas, kami belajar cara mencipta jadual klasifikasi produk dan jadual berkaitan, dan menggunakan pernyataan SQL untuk memasukkan dan bertanya data. Reka bentuk jadual sedemikian boleh membantu kami mengatur dan mengurus data dengan lebih baik, serta meningkatkan prestasi dan kebolehselenggaraan pangkalan data. 🎜🎜Dalam projek sebenar, reka bentuk meja adalah pautan yang sangat penting dan perlu direka bentuk secara munasabah berdasarkan keperluan sebenar dan logik perniagaan. Melalui pembelajaran dan amalan, kami boleh terus meningkatkan keupayaan reka bentuk jadual kami dan membuat sumbangan yang lebih baik kepada pembinaan dan pembangunan pangkalan data. 🎜

Atas ialah kandungan terperinci Amalan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk dan jadual perkaitan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn