Normalizing Database Sampeyan: Transitioning kanggo Formulir Normal Kapindho (2NF)

Nggawe Database ing Formulir Normal Kapindho

Sasi sasi kepungkur, kita wis nyawang sawetara aspèk ngormalisasi tabel basis data. Kawitan, kita ngrembag prinsip dasar database normalisasi. Pungkasan, kita nemokaké syarat dhasar sing dilebokake ing wangun normal pisanan (1NF). Saiki, ayo terus lelungan lan nutupi prinsip-prinsip wujud normal liya (2NF).

Kelingan persyaratan umum 2NF:

Aturan iki bisa diringkesake ing statement prasaja: 2NF ngupayakake ngurangi jumlah data sing ora ditemtokake ing tabel kanthi ngekstrak, manggonake ing tabel anyar lan nggawe hubungan antarane tabel kasebut.

Ayo katon conto. Mbayangno toko online sing njaga informasi pelanggan ing basis data. Padha uga duwe tabel siji sing disebut Pelanggan kanthi unsur ing ngisor iki:

Delengen tabel iki ngatonake jumlah data sing ora ditemtokake. We are storing the "Sea Cliff, NY 11579" and "Miami, FL 33157" entries twice each. Saiki, sing bisa uga ora katon kaya panyimpenan banget ing conto prasaja kita, nanging mbayangno papan sing boros yen kita duwe ribuan larik ing meja kita. Tambahan, yen kode pos kanggo Sea Cliff bakal diganti, kita kudu nggawe owah-owahan ing akeh panggonan ing saindhenging basis data.

Ing basis data basis data 2NF, informasi sing ditrapake kasebut diekstrak lan disimpen ing tabel sing kapisah. Tabel anyar kita (ayo nyebataken ZIP) mbokmanawi kothak:

Yen kita pengin dadi super-efisien, kita bisa uga ngisi tabel iki ing ngarep - kantor pos menehi direktori kabeh kode pos sing bener lan hubungan kutha / negara. Mesthine, sampeyan wis nemokake kahanan ing ngendi jinis basis data iki digunakake. Siji njupuk order bisa uga njaluk sampeyan kode pos dhisik lan banjur sumurup kutha lan negara sampeyan nelpon saka. Jenis pengaturan iki nyuda kesalahan operator lan nambah efisiensi.

Saiki kita wis ngilangi data duplikat saka tabel Pelanggan, kita wis nyukupi aturan pertama kaloro form normal. Kita isih kudu nggunakake tombol manca kanggo dasi rong tabel bebarengan. Kita bakal nggunakake kode pos (kunci primer saka tabel ZIP) kanggo nggawe hubungan kasebut. Punika tabel Pelanggan Pelanggan kita:

Saiki kita nyilikake jumlah informasi sing ora disimpen ing database lan struktur kita ana ing wangun normal sing kapindho!

Yen sampeyan pengin njamin basis data wis normal, njelajah artikel-artikel liyane ing seri iki: