Dengan menggunakan DBMS maka pengguna dapat mendefinisikan data yang akan disimpan dalam suatu bentuk yang dinamakan model data (datamodel). Model data merupakan koleksi dari konstruksi diskripsi data tingkat tinggi yang menyembunyikan detail tingkat rendahnya. Secara umum terdapat tiga model data yang digunakan untuk memodelkan penyimpanan data, yaitu model hierarki, jaringan, dan relasional. Model hierarki merupakan model datayang dibangun secara hierarki di mana terdapat root sebagai titik puncaknya. Pada model data ini setiap data hanya akan memiliki sebuah penghubung untuk data dibawahnya.
model data jaringan menggunakan pointer untuk menghubungkan data yang satu dengan data yang lain. Jadi dalam model data jaringan, satu data dapat memiliki banyak penghubung dengan data yang lain. Sedangkan model relasional menggunakan pendekatan di mana setiap data memiliki relasi gan data yang lain.
Sebagai jembatan anatara model data DBMS engan penggunanya maka diperkenalkan penggunaan semanic data model. Model semanik memungkinkan pengguna DBMS untuk menggunakan deskripsi data yang mudah dipahami. Dalam Database Relational, Model Entity Relationship (ER) merupaan model semantik yang banyak digunakan untuk mendiskripsikan entitas dan relasi yang menyertainya.
waduh, bingung saya š