Model Data menentukan bagaimana kita memberikan struktur pada data, dan bagaimana data terhubung ke data lain.
Kami memiliki banyak jenis model data yang berbeda. Semuanya dapat dikelompokkan dalam 2 payung utama:model konseptual dan model logika .
Model konseptual yang paling dikenal adalah Entity-Relationship Model, juga disebut ER. Ini adalah cara terbaik untuk mengatur data pada awalnya, saat Anda berada dalam fase desain, karena model itulah yang paling mendekati cara kami berpikir, dan tidak terkait dengan implementasi spesifik apa pun.
Model logika di sisi lain lebih dekat dengan implementasi .
Model logika termasuk (di antara banyak lainnya):
- Yang Relasional Model
- Yang Hierarki Model
- The Retikuler model
- Objek model
Anda dapat melihat nama yang sudah memberi kita petunjuk tentang bagaimana model tersebut diimplementasikan:tabel untuk model relasional, pohon model hierarkis, grafik untuk model retikuler, objek untuk model objek.
Model relasional adalah model logika yang akan segera kita lihat lebih detail, karena merupakan basis dari basis data relasional populer, termasuk PostgreSQL, MySQL, SQLite, dan SQL Server.
Model konseptual dan model logika adalah dua alat yang berbeda. Menggunakan satu tidak mengecualikan yang lain. Kita bisa mulai dengan model konseptual dan kemudian menggunakan model logika untuk mengimplementasikannya.