Artikel ini ditujukan untuk orang-orang yang memiliki gagasan umum tentang database MySQL misalnya (tabel, kolom) dan dapat melakukan pernyataan pilih tapi agak terjebak saat mencoba membuat skema database.
Bagaimana Anda menyusun database dengan memecah data menjadi tabel terpisah (database relasional) dan membentuk hubungan di antara keduanya menggunakan indeks dan kemudian membuat kueri pilih dengan menggabungkan tabel untuk mengambil data Anda?
Membuat Skema Database
Normalisasi
Proses pembuatan skema database dikenal sebagai normalisasi. Idenya adalah Anda memikirkan semua jenis data yang mungkin Anda ingin kumpulkan untuk database Anda.
Misalnya katakanlah kita ingin membuat database untuk anjing dan breed mereka ditambah sejumlah peternak yang direkomendasikan. Kami akan memulai dengan keseluruhan daftar bidang yang kami butuhkan untuk database kami dalam satu daftar besar:
1 2 3 4 5 6 7 8 9 10 11 |
dogName dogDescr dogBreed dogBreedDescr dogRfidMicroChipBarCode dogRfidDate dogBreederName dogBreederAddress dogBreederPhone .etc.. |
Kemudian Anda mengikuti langkah-langkah normalisasi untuk mencoba dan menghilangkan informasi berulang dan memecah data Anda ke dalam tabel. Ada tiga bentuk / langkah untuk proses ini.
Bentuk Normal Pertama
Pertama, kita menghilangkan pengulangan informasi dan membuat tabel terpisah untuk data terkait. Dalam hal ini akan menjadi:
123456 CREATE TABLE dog(namedescr.etc..);
Bentuk Normal Kedua
Tidak ada atribut non-kunci yang bergantung pada sebagian dari primary key.
Dalam bahasa Inggris sederhana, ini berarti bahwa jika bidang di meja Anda tidak sepenuhnya terkait dengan kunci primer, Anda memiliki lebih banyak pekerjaan yang harus dilakukan.
Bentuk Normal Ketiga
Tidak ada atribut yang bergantung pada atribut non-kunci lainnya.
Aturan ini berarti Anda perlu melihat tabel Anda dan melihat apakah ada lebih banyak bidang yang dapat dipecah lebih jauh dan itu tidak tergantung pada kunci.
Skema Database MySQL
Ok setelah Anda menormalkan database Anda dengan membuat tabel dan menentukan kunci. Anda harus melihat ke dalam membentuk hubungan antara tabel sehingga Anda kemudian dapat melakukan tabel untuk mengetahui hal-hal seperti:
- Jenis jenis apa anjing itu?
- Apa jenis anjing yang bisa dijual peternak tertentu?
Dan sekarang kita akan memecah semua data kita ke dalam tabel terpisah, satu-satunya cara untuk mendapatkan informasi ini adalah dengan menggabungkan catatan dari satu meja ke meja lainnya, membentuk hubungan di antara keduanya, oleh karena itu istilah database relasional.