Putting databés di Kadua Bentuk Normal
Leuwih bulan kaliwat, urang geus melong sababaraha aspék normalizing hiji méja database. Kahiji, urang bahas prinsip dasar tina normalisasi database. Panungtungan waktu, urang digali sarat dasar diteundeun handap ku formulir normal mimiti (1NF). Ayeuna, hayu urang teruskeun lalampahan urang jeung nutupan prinsip tina formulir normal kadua (2NF).
Ngelingan sarat umum 2NF:
- Dipiceun golongan data anu dilarapkeun ka sababaraha jajar méja sarta nempatkeun eta dina tabel misah.
- Jieun hubungan antara ieu tabel anyar jeung nu ngaheulaan maranéhanana ngaliwatan pamakéan kenop asing.
Aturan ieu bisa diringkeskeun dina pernyataan basajan: 2NF nyoba ngurangan jumlah data kaleuleuwihan dina méja ku extracting dinya, nempatkeun eta dina tabél anyar (s) sarta nyieun hubungan antara jalma tabel.
Hayu urang nempo conto. Ngabayangkeun hiji toko online nu mertahankeun informasi customer databés a. Éta bisa geus a tabel tunggal disebut Konsumén jeung elemen handap:
- CustNum
- Nami payun
- Nami pengker
- alamat
- kota
- kaayaan
- ZIP
A katingal ringkes dina tabel ieu mangka jumlah leutik data kaleuleuwihan. Arurang nyimpen éta "Laut Cliff, Ny 11579" jeung "Rajana, FL 33157" éntri dua kali unggal. Ayeuna, nu bisa jadi teu sigana kawas gudang teuing-ditambahkeun dina conto basajan urang, tapi ngabayangkeun rohangan wasted lamun urang tadi rébuan barisan dina tabél urang. Sajaba ti, lamun kodeu ZIP keur Laut Cliff éta robah, urang kukituna kedah ngadamel nu robah dina loba tempat di sakuliah databés.
Dina struktur database 2NF-patuh, informasi kaleuleuwihan ieu sasari na disimpen dina méja misah. méja anyar urang (hayu urang sebut wae ZIPs) bisa boga widang di handap:
- ZIP
- kota
- kaayaan
Mun urang hayang jadi super-efisien, urang malah tiasa ngeusian tabel ieu sateuacanna - kantor pos nyadiakeun diréktori sadaya Konci ZIP valid sarta hubungan kota / kaayaan maranéhanana. Pasti, anjeun geus encountered kaayaan dimana tipe ieu database ieu garapan. Batur nyokot hiji urutan bisa geus ditanya nuhun kode ZIP Anjeun mimiti lajeng terang kota jeung nangtang anjeun nelepon tina. jenis ieu susunan ngurangan kasalahan operator na naek efisiensi.
Ayeuna urang geus dihapus data duplicative tina tabel Konsumén, urang geus wareg aturan mimiti formulir normal kadua. Simkuring masih perlu ngagunakeun konci asing kana dasi anu dua tabel babarengan. Ieu gé nganggo kode ZIP (tombol primér tina tabel ZIPs) pikeun nyieun hubungan éta. Di dieu Éta tabel Konsumén anyar kami:
- CustNum
- Nami payun
- Nami pengker
- alamat
- ZIP
Simkuring geus ayeuna minimal jumlah informasi kaleuleuwihan disimpen dina pangkalan data jeung struktur kami aya dina formulir normal kadua!
Lamun remen pikeun mastikeun database anjeun dinormalisasi, neuleuman artikel urang lianna dina séri ieu:
- Dasar database normalisasi
- Putting databés anjeun dina Wangun Normal Kahiji
- Putting databés anjeun dina Kadua Bentuk Normal
- Putting databés anjeun dina Wangun Normal Katilu