Mengapa lebih baik untuk mempunyai beberapa jadual berasingan?
Mengapa lebih baik untuk mempunyai beberapa jadual berasingan?

Video: Mengapa lebih baik untuk mempunyai beberapa jadual berasingan?

Video: Mengapa lebih baik untuk mempunyai beberapa jadual berasingan?
Video: 5 Makanan Terbaik Untuk Buah Pinggang Anda | Doctor Sani | 2024, November
Anonim

Dalam pangkalan data hubungan, berasingan meja harus mewakili entiti yang berasingan. Ini semua tentang data, jika anda mempunyai data serupa dalam pelbagai kumpulan, tidak ada logik untuk menyimpannya pelbagai jadual . Sentiasa lebih baik untuk menyimpan jenis data yang sama dalam a meja (entiti).

Memandangkan ini, bolehkah pangkalan data mempunyai berbilang jadual?

Walaupun mana-mana lajur dalam a meja boleh ada Kekangan UNIK dan BUKAN NULL dikenakan kepada mereka, setiap satu meja boleh ada hanya satu Kunci Utama. Jika anda melihat yang lain meja kami telah tentukan untuk kami pangkalan data , Kebanyakan daripada mereka mempunyai lajur id.

Seterusnya, persoalannya ialah, berapa banyak lajur MySQL terlalu banyak? Bilangan maksimum bagi lajur setiap jadual mungkin dicapai, atau lebih khusus, lebar baris maksimum. Terdapat had keras 4096 lajur setiap jadual, tetapi sebagai MySQL dokumentasi menyatakan: "had yang tepat bergantung pada beberapa faktor yang berinteraksi." Terutamanya, panjang baris tertentu tidak boleh melebihi 64k.

Begitu juga, anda mungkin bertanya, bolehkah pertanyaan berdasarkan satu atau lebih jadual yang berkaitan?

Gunakan data daripada a jadual berkaitan untuk meningkatkan maklumat dalam anda pertanyaan . Anda mungkin mempunyai kes di mana a pertanyaan itu dia berdasarkan satu jadual memberi anda maklumat yang anda perlukan, tetapi menarik data daripada yang lain meja akan membantu untuk membuat pertanyaan keputusan lebih jelas dan lebih berguna.

Berapa banyak jadual yang perlu ada pada pangkalan data?

Beberapa pangkalan data istilah yang perlu diketahui Secara ringkas pangkalan data , anda mungkin mempunyai hanya satu meja . Untuk kebanyakan pangkalan data anda akan memerlukan lebih daripada satu. Sebagai contoh, anda mungkin mempunyai a meja yang menyimpan maklumat tentang produk, yang lain meja yang menyimpan maklumat tentang pesanan, dan satu lagi meja dengan maklumat tentang pelanggan.

Disyorkan: