Sebelum membahas perbedaan antara model data logis dan fisik, kita harus tahu apa model data itu. Model data adalah representasi yang menggambarkan data dan hubungan di antara mereka untuk proses tertentu. Model data adalah komponen penting yang digunakan selama desain database. Model data logis adalah tampilan data yang sangat abstrak dan sangat tinggi di mana entitas, hubungan, dan kunci diidentifikasi. Ini independen dari sistem manajemen basis data (DBMS). Model data fisik diturunkan dari model data logis di mana ia menunjukkan bagaimana tabel dan kolom disusun dalam database fisik nyata. Model data fisik karenanya tergantung pada sistem manajemen basis data yang digunakan.
Model data logis menggambarkan data dan hubungan secara terperinci pada tingkat yang sangat tinggi. Ini tidak termasuk bagaimana data direpresentasikan secara fisik dalam database, tetapi menggambarkan pada tingkat yang sangat abstrak. Pada dasarnya termasuk entitas dan hubungan di antara mereka bersama dengan atribut dari masing-masing entitas.
Model data logis mencakup kunci primer dari setiap entitas dan juga kunci asing juga. Saat membuat model data logis, entitas pertama dan hubungannya diidentifikasi dengan kunci. Kemudian atribut masing-masing entitas diidentifikasi. Setelah itu banyak hubungan banyak diselesaikan dan normalisasi dilakukan. Model data logis tidak tergantung pada sistem manajemen basis data karena tidak menggambarkan struktur fisik dari basis data nyata. Saat merancang model data logis, nama panjang non-formal dapat digunakan untuk entitas dan atribut.
Model data fisik menggambarkan bagaimana data benar-benar berada dalam database. Ini mencakup spesifikasi semua tabel dan kolom di dalamnya. Spesifikasi tabel mencakup perincian seperti nama tabel, jumlah kolom dan spesifikasi kolom termasuk nama kolom dan tipe data. Model data fisik juga berisi kunci utama dari setiap tabel dan juga menunjukkan hubungan antara tabel menggunakan kunci asing. Selain itu, model data fisik berisi batasan yang diterapkan pada data dan komponen seperti pemicu dan prosedur tersimpan.
Model data fisik tergantung pada sistem manajemen basis data yang digunakan. Jadi model data fisik untuk MySQL akan berbeda dari model data yang dibuat untuk Oracle. Saat membuat model data fisik dari model data logis, entitas pertama dikonversi menjadi tabel. Kemudian hubungan kita dikonversi menjadi batasan kunci asing. Setelah itu atribut dikonversi ke kolom masing-masing tabel.
• Model data fisik menggambarkan struktur fisik basis data. Model data logis adalah model tingkat tinggi yang tidak menggambarkan struktur fisik basis data.
• Model data fisik tergantung pada sistem manajemen basis data yang digunakan. Namun, model data logis tidak tergantung pada sistem manajemen basis data yang digunakan.
• Model data logis mencakup entitas, atribut, hubungan, dan kunci. Model data fisik meliputi tabel, kolom, tipe data, batasan utama dan kunci asing, pemicu dan prosedur tersimpan.
• Dalam model data logis, nama panjang non-formal digunakan untuk entitas dan atribut. Namun, dalam data fisik, nama formal yang disingkat digunakan untuk nama tabel dan nama kolom.
• Model data logis pertama kali diturunkan dari deskripsi. Setelah itu hanya model data fisik yang diturunkan.
• Model data logis dinormalisasi ke bentuk normal keempat. Model basis data fisik akan dideformasi jika perlu untuk memenuhi persyaratan.
Ringkasan:
Model data logis adalah model data tingkat tinggi yang menggambarkan entitas dan hubungan antara data. Ini juga termasuk atribut dan kunci dari setiap entitas. Ini tidak tergantung pada sistem manajemen basis data yang digunakan. Di sisi lain, model data fisik diturunkan setelah model data logis dan itu mencakup struktur database termasuk spesifikasi tabel, kolom, dan batasan utama. Model ini berbeda sesuai dengan sistem manajemen basis data yang digunakan.