Rumah Pangkalan data Apakah bentuk normal kedua (2nf)? - definisi dari techopedia

Apakah bentuk normal kedua (2nf)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Normal Kedua (2NF)?

Borang normal kedua (2NF) adalah langkah kedua dalam menormalkan pangkalan data. 2NF dibina pada bentuk biasa pertama (1NF).

Normalisasi ialah proses mengatur data dalam pangkalan data supaya ia memenuhi dua syarat asas:

  • Tiada data redundansi (semua data disimpan dalam satu tempat sahaja).
  • Kebergantungan data adalah logik (semua item data berkaitan disimpan bersama).

Jadual 1NF berada dalam bentuk 2NF sekiranya dan hanya jika semua atribut bukan perdana bergantung pada fungsi setiap kunci calon.

Techopedia menerangkan Borang Normal Kedua (2NF)

Selepas memenuhi keperluan 1NF, 2NF memerlukan pereka pangkalan data untuk melakukan perkara berikut:

  1. Terpisah semua data yang mengakibatkan banyak hubungan dan menyimpan data sebagai jadual yang berasingan. Sebagai contoh, dalam pangkalan data yang digunakan oleh aplikasi sekolah, dua jadual adalah PELAJAR dan SUBJEK. Dalam kehidupan sebenar, pelajar mengambil beberapa mata pelajaran serentak semasa subjek dikaji oleh beberapa pelajar. Ini adalah banyak hubungan. 2NF menyatakan bahawa hubungan ini mesti dibahagikan kepada lebih daripada dua jadual di atas (PELAJAR dan SUBJEK). Salah satu cara untuk memecah mereka adalah dengan memperkenalkan jadual ketiga, yang mengandungi lajur Student_ID, Subject_ID, Semester dan Tahun. Dengan cara ini, tidak ada hubungan langsung antara PELAJAR dan SUBJEK kerana semua hubungan dicipta secara tidak langsung melalui jadual ketiga.
  2. Buat hubungan antara jadual dengan menggunakan kunci asing. Sebagai contoh, pangkalan data bank mengandungi dua jadual: CUSTOMER_MASTER (untuk menyimpan butiran pelanggan) dan ACCOUNT_MASTER (untuk menyimpan butiran mengenai akaun bank, termasuk pelanggan yang memegang akaun tersebut). Harus ada cara untuk menghubungkan dua jadual untuk mengetahui siapa pelanggan itu bagi setiap akaun. Cara untuk melakukan ini adalah melalui kunci asing, yang merupakan lajur dalam jadual ACCOUNT_MASTER yang menunjuk kepada lajur yang sepadan dalam jadual CUSTOMER_MASTER.

Satu jadual yang tidak ada kebergantungan fungsi separa pada kunci utama mungkin atau mungkin tidak dalam 2NF. Sebagai tambahan kepada kunci utama, jadual itu mungkin mengandungi kekunci calon lain; adalah perlu untuk menegaskan bahawa tiada atribut bukan perdana mempunyai kebergantungan sebahagian penting pada mana-mana kunci calon ini.

Apakah bentuk normal kedua (2nf)? - definisi dari techopedia