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)
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 kaunter:
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.
Borang pesanan
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 |
产品 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.
Jadual pesanan
Ringkasan: Hapuskan pergantungan transitif medan pada kunci bukan utama (iaitu, anda perlu membatalkan maklumat berlebihan seperti nama produk, alamat produk, dll. dalam susunan). 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. 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 Maklumat kategori Jadual surat-menyurat klasifikasi produk Reka bentuk maklumat produk yang dinyahpiawai2. Reka bentuk normalisasi
3. Reka bentuk anti-pestandardisasi
ID
商品名称
商品价格
商品描述
商品图片地址
1
微波炉 A101
0.99
可以加热食物的微波炉
tupian.baidu.com
分类 ID
分类名称
1
电器
商品ID
分类ID
1
1
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!