Rumah  >  Artikel  >  pangkalan data  >  Kaedah reka bentuk paradigma pangkalan data MySQL

Kaedah reka bentuk paradigma pangkalan data MySQL

王林
王林ke hadapan
2023-05-29 19:55:131455semak imbas

1. Paradigma Reka Bentuk

Soalan: Apakah reka bentuk paradigmatik dan mengapa reka bentuk de-normal diperlukan?

paradigma berasal daripada bahasa Inggeris Normal From. Untuk mereka bentuk hubungan logik pangkalan data yang baik semasa proses pembangunan, kekangan tertentu mesti dipenuhi kekangan ini membentuk paradigma pembangunan, yang dibahagikan kepada beberapa peringkat, dengan setiap peringkat lebih ketat daripada tahap sebelumnya.

Memenuhi paradigma ini secara teori boleh menjadikan struktur logik pangkalan data kami lebih ringkas dan jelas.

Berikut ialah empat bentuk biasa biasa:

  • Bentuk Normal Pertama (1NF)

  • Borang Normal Kedua (2NF)

  • Bentuk Normal Ketiga (3NF)

  • Bentuk Normal Keempat (BCNF)

1. Bentuk normal pertama (1NF)

  • Setiap lajur ialah nilai atribut yang tidak boleh dibahagikan, memastikan keatoman setiap lajur; 🎜 >

    Atribut dua lajur adalah rapat, serupa atau sama Cuba gabungkan lajur dengan atribut yang sama untuk memastikan tiada data berlebihan dijana; satu atribut terdiri daripada jenis data asas;
  • Contoh: Alamat penghantaran pengguna
  • Contoh kaunter:

  • Contoh positif:

Ringkasan: Setiap lajur ialah nilai atom yang tidak boleh dibahagikan (lajur tidak boleh dibahagikan, seperti alamat surat menyurat dan wilayah, bandar, daerah)

2. Bentuk Normal Kedua (2NF)
姓名 电话 地址
张三 138000000 北京市-朝阳区-酒仙桥街道

Bentuk normal kedua (2NF) dibina berdasarkan bentuk normal pertama.

姓名 电话 街道
张三 138000000 - 北京市 朝阳区 酒仙桥街道

Borang Normal Kedua (2NF) memerlukan sifat sesuatu entiti bergantung sepenuhnya pada dikaitkan dengan kunci utama. Apa yang dipanggil kebergantungan penyelesaian merujuk kepada atribut separa yang tidak boleh wujud dan wujud bergantung pada kata kunci Jika ia wujud, maka atribut ini dan bahagian kata kunci harus dipisahkan untuk membentuk entiti baharu. banyak hubungan dengan entiti asal.

    Contoh kaunter:
  • Contoh positif:

    Borang pesanan

Jadual Produk

Jadual pengguna

产品 ID 用户ID 产品名称 用户姓名 购买数量 下单时间
100 1 微波炉 A102 王麻子 1 2022-08-08

Ringkasan: Hapuskan kebergantungan fungsi separa lajur pada kunci utama (pergantungan separa pada kunci utama gabungan, contohnya : ID produk + ID pengguna ialah Kunci utama, terdapat beberapa medan bergantung kepada kunci utama seperti nama pengguna, nama produk, dll.)

产品 ID 用户ID 购买数量 下单时间
100 1 1 2022-08-08
3. Bentuk normal ketiga (3NF)

产品 ID 产品名称
100 微波炉 A102

memenuhi bentuk normal ketiga (3NF) Mesti memenuhi bentuk normal kedua (2NF).

用户ID 用户姓名
1 王麻子

Borang Normal Ketiga (3NF) memerlukan jadual data tidak mengandungi maklumat kata kunci bukan kunci utama yang telah disertakan dalam jadual lain, iaitu, data tidak boleh mempunyai hubungan transitif , iaitu setiap atribut mestilah Terdapat hubungan langsung dengan kunci utama dan bukannya hubungan tidak langsung.

    Contoh pembilang:
  • Contoh positif:

    Jadual pesanan

Lembaran Maklumat Item

Ringkasan: Hapuskan pergantungan transitif medan pada kunci bukan utama (iaitu, anda perlu membatalkan maklumat berlebihan seperti nama produk, alamat produk, dll. dalam susunan).

2. Reka bentuk normalisasi

Dari segi definisi spesifikasi pangkalan data sebenar, ianya sangat ketat, seperti definisi bentuk normal kedua (2NF) "Jika hubungan tertentu R istilah bentuk normal pertama, dan setiap atribut bukan utama bergantung sepenuhnya pada kod calon, maka hubungan R tergolong dalam bentuk normal kedua."

Reka bentuk terbaik bukanlah reka bentuk yang mengikut teori piawai, tetapi penyelesaian reka bentuk yang paling sesuai yang boleh diamalkan dan diringkaskan secara berterusan berdasarkan senario perniagaan tertentu.

3. Reka bentuk anti-pestandardisasi

Apa yang dipanggil reka bentuk anti-pestandardisasi adalah untuk penyeragaman. 1. Melanggar dengan betul keperluan untuk reka bentuk paradigma pangkalan data demi prestasi dan kecekapan membaca 3. Demi prestasi pertanyaan, beberapa (sebilangan kecil) data berlebihan dibenarkan wujud. Dalam erti kata lain, reka bentuk yang tidak normal adalah untuk menukar ruang secara langsung dengan masa.

  • Maklumat produk

ID 商品名称 商品价格 商品描述 商品图片地址
1 微波炉 A101 0.99 可以加热食物的微波炉 tupian.baidu.com
  • Maklumat kategori

分类 ID 分类名称
1 电器
  • Jadual surat-menyurat klasifikasi produk

商品ID 分类ID
1 1
  • Reka bentuk maklumat produk yang dinyahpiawai

ID 商品名称 分类名称 商品价格 商品描述 商品图片地址
1 1 电器 0.99 可以加热食物的微波炉 tupian.baidu.com

Atas ialah kandungan terperinci Kaedah reka bentuk paradigma pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam