Sebelum membincangkan perbezaan antara model data logik dan fizikal, kita mesti tahu model data apa. Model data adalah perwakilan yang menggambarkan data dan hubungan di antara mereka untuk proses tertentu. Model data adalah komponen penting yang digunakan semasa reka bentuk pangkalan data. Model data logik adalah pandangan yang sangat abstrak dan tahap tinggi di mana entiti, hubungan dan kunci dikenalpasti. Ia adalah bebas daripada sistem pengurusan pangkalan data (DBMS). Model data fizikal diperoleh dari model data logik di mana ia menunjukkan bagaimana jadual dan lajur disusun pangkalan data fizikal sebenar. Model data fizikal bergantung kepada sistem pengurusan pangkalan data yang digunakan.
Model data logik menggambarkan data dan hubungan secara terperinci pada tahap yang sangat tinggi. Ini tidak termasuk bagaimana data diwakili secara fizikal dalam pangkalan data, tetapi menggambarkan pada tahap yang sangat abstrak. Ia pada asasnya merangkumi entiti dan hubungan di antara mereka bersama dengan atribut setiap entiti.
Model data logik termasuk kunci utama setiap entiti dan juga kunci asing juga. Apabila mencipta model data logik entiti pertama dan hubungan mereka dikenalpasti dengan kunci. Kemudian atribut setiap entiti dikenalpasti. Selepas itu banyak banyak hubungan telah diselesaikan dan normalisasi dilakukan. Model data logik adalah bebas daripada sistem pengurusan pangkalan data kerana ia tidak menggambarkan struktur fizikal pangkalan data sebenar. Apabila merekabentuk model data logik nama panjang yang tidak rasmi boleh digunakan untuk entiti dan sifat.
Model data fizikal menerangkan bagaimana data benar-benar berada dalam pangkalan data. Ia termasuk spesifikasi semua jadual dan lajur di dalamnya. Spesifikasi jadual termasuk butir-butir seperti nama jadual, bilangan lajur 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 digunakan untuk data dan komponen seperti pencetus dan prosedur tersimpan.
Model data fizikal bergantung kepada sistem pengurusan pangkalan data yang digunakan. Jadi model data fizikal untuk MySQL akan berbeza daripada model data yang ditarik untuk Oracle. Apabila mencipta model data fizikal daripada model data logik, entiti pertama diubah menjadi jadual. Kemudian perhubungan berubah menjadi kekangan utama asing. Selepas itu atribut ditukar kepada lajur setiap jadual.
• Model data fizikal menerangkan struktur fizikal pangkalan data. Model data logik adalah tahap tinggi yang tidak menggambarkan struktur fizikal pangkalan data.
• Model data fizikal bergantung kepada sistem pengurusan pangkalan data yang digunakan. Walau bagaimanapun, model data logik adalah bebas dari sistem pengurusan pangkalan data yang digunakan.
• Model data logik merangkumi entiti, sifat, hubungan dan kunci. Model data fizikal termasuk jadual, lajur, jenis data, kekangan utama utama dan asing, pencetus dan prosedur tersimpan.
• Dalam model data logik, nama tidak rasmi panjang digunakan untuk entiti dan sifat. Walau bagaimanapun, dalam data fizikal, nama-nama formal yang disingkat digunakan untuk nama jadual dan nama lajur.
• Model data logik pertama diperoleh daripada perihalan. Selepas itu hanya model data fizikal diperolehi.
• Model data logik dinormalkan ke bentuk normal keempat. Model pangkalan data fizikal akan diubah bentuk jika perlu untuk memenuhi keperluan.
Ringkasan:
Model data logik adalah model data tahap tinggi yang menggambarkan entiti dan hubungan di antara data. Ia juga termasuk atribut dan kunci setiap entiti. Ini adalah bebas daripada sistem pengurusan pangkalan data yang digunakan. Sebaliknya, model data fizikal diperolehi 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.