Model Data Logik lwn Fizikal
Sebelum membincangkan perbezaan antara model data logik dan fizikal, kita mesti tahu apa itu model data. Model data ialah perwakilan yang menerangkan data dan hubungan antara mereka untuk proses tertentu. Model data ialah komponen penting yang digunakan semasa reka bentuk pangkalan data. Model data logik ialah paparan data yang sangat abstrak dan tahap tinggi di mana entiti, perhubungan dan kunci dikenal pasti. Ia bebas daripada sistem pengurusan pangkalan data (DBMS). Model data fizikal diperoleh daripada model data logik di mana ia menunjukkan cara jadual dan lajur distrukturkan pangkalan data fizikal sebenar. Oleh itu, model data fizikal bergantung pada sistem pengurusan pangkalan data yang digunakan.
Apakah Model Data Logik?
Model data logik menerangkan data dan perhubungan secara terperinci pada tahap yang sangat tinggi. Ini tidak termasuk cara data diwakili secara fizikal dalam pangkalan data, tetapi menerangkan pada tahap yang sangat abstrak. Ia pada asasnya merangkumi entiti dan hubungan di antara mereka bersama-sama dengan atribut setiap entiti.
Model data logik termasuk kunci utama setiap entiti dan juga kunci asing. Apabila mencipta model data logik, entiti pertama dan hubungannya dikenal pasti dengan kunci. Kemudian atribut setiap entiti dikenal pasti. Selepas itu banyak ke banyak perhubungan diselesaikan dan normalisasi dilakukan. Model data logik adalah bebas daripada sistem pengurusan pangkalan data kerana ia tidak menggambarkan struktur fizikal pangkalan data sebenar. Apabila mereka bentuk model data logik nama panjang bukan formal boleh digunakan untuk entiti dan atribut.
Apakah itu Model Data Fizikal?
Model data fizikal menerangkan cara data benar-benar berada dalam pangkalan data. Ia termasuk spesifikasi semua jadual dan lajur di dalamnya. Spesifikasi jadual termasuk butiran seperti nama jadual, bilangan lajur s dan spesifikasi lajur termasuk nama lajur dan jenis data. Model data fizikal juga mengandungi kunci utama setiap jadual dan juga menunjukkan hubungan antara jadual menggunakan kunci asing. Selain itu, model data fizikal mengandungi kekangan yang dikenakan pada data dan komponen seperti pencetus dan prosedur tersimpan.
Model data fizikal bergantung pada sistem pengurusan pangkalan data yang digunakan. Jadi model data fizikal untuk MySQL akan berbeza daripada model data yang dilukis untuk Oracle. Apabila mencipta model data fizikal daripada model data logik, entiti pertama ditukar kepada jadual. Kemudian perhubungan ae ditukar kepada kekangan utama asing. Selepas itu atribut ditukar kepada lajur setiap jadual.
Apakah perbezaan antara Model Data Logik dan Fizikal?
• Model data fizikal menerangkan struktur fizikal pangkalan data. Model data logik ialah model tahap tinggi yang tidak menerangkan struktur fizikal pangkalan data.
• Model data fizikal bergantung kepada sistem pengurusan pangkalan data yang digunakan. Walau bagaimanapun, model data logik adalah bebas daripada sistem pengurusan pangkalan data yang digunakan.
• Model data logik termasuk entiti, atribut, perhubungan dan kunci. Model data fizikal termasuk jadual, lajur, jenis data, kekangan kunci utama dan asing, pencetus dan prosedur tersimpan.
• Dalam model data logik, nama bukan formal yang panjang digunakan untuk entiti dan atribut. Walau bagaimanapun, dalam data fizikal, nama rasmi yang disingkatkan digunakan untuk nama jadual dan nama lajur.
• Model data logik pertama kali diperoleh daripada penerangan. Selepas itu hanya model data fizikal diperoleh.
• Model data logik dinormalisasi kepada bentuk normal keempat. Model pangkalan data fizikal akan diubah bentuk jika perlu untuk memenuhi keperluan.
Ringkasan:
Model Data Logik lwn Fizikal
Model data logik ialah model data peringkat tinggi yang menerangkan entiti dan hubungan antara data. Ia juga termasuk atribut dan kunci setiap entiti. Ini adalah bebas daripada sistem pengurusan pangkalan data yang digunakan. Sebaliknya, model data fizikal diperoleh selepas model data logik dan ia termasuk struktur pangkalan data termasuk spesifikasi jadual, lajur dan kekangan utama. Model ini berbeza mengikut sistem pengurusan pangkalan data yang digunakan.