Normalizing databés anjeun: Transitioning mun Kadua Bentuk Normal (2NF)

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:

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:

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:

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:

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: