Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah
kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi dari basis data
tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data
disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data
dipelajari dalam ilmu informasi.
Perangkat lunak basis data yang banyak digunakan dalam pemrograman dan merupakan perangkat
basis data aras tinggi (high level).
Selain perangkat lunak di atas, terdapat juga perangkat lunak pemrograman basis data aras rendah
(low level), diantaranya:
Btrieve
Model basisdata adalah kumpulan dari konsepsi basisdata yang biasanya mewakili struktur dan
relasi data yang terdapat pada suatu basis data. Esensi sebuah model basisdata adalah tempat
dimana data atau suatu metodologi untuk menyimpan data. Kita tidak dapat melihat model
basisdata tetapi kita dapat melihat algoritma yang digunakan oleh model basisdata tersebut.
1. Model konseptual
Model konseptual terfokus kepada representasi basis data secara alam logika. Model ini lebih
memperhatikan tetang apa yang disajikan dibanding dengan bagaimana cara menyajikannya.
2. Model Implementasi
Ditekankan pada Bagaimana cara data disajikan pada basis data atau Bagaimana struktur data
diimplementasikan.
Dari konsep Model basisdata implementasi terdapat beberapa konsep basisdata yang
berkembang antara lain :
Sistem basisdata hierarki merupakan konsep model basisdata yang tertua, tidak ada kepastian kapan
konsep ini mulai digunakan. Model ini berupa suaty tree dengan relasi Parent Child
Relationships dengan hubungan satu-banyak(1-N).
Model basisdata relasional merupakan model basisdata yang dirancang agar memiliki konsistensi
informasi dalam bentuk normalisasi database. Yang secara implementatif dan operasional
dikendalikan oleh mesin Database Managemen System (DBMS).