Terminologi Database

databaseBidang database memiliki terminologi sendiri. Istilah-istilah seperti database, tabel, atribut, baris, kunci utama, dan model relasional memiliki arti khusus dan digunakan di seluruh bab ini. Pada bagian ini, kami menyajikan contoh database sederhana untuk memperkenalkan komponen dasar database relasional.
Database dikelola oleh Database Manajemen Sistem (DBMS) atau database server. Sebuah server database mendukung bahasa database untuk membuat dan menghapus database dan untuk mengelola dan pencarian data. Bahasa database yang digunakan oleh hampir semua server database SQL, satu set pernyataan yang mendefinisikan dan memanipulasi data. Setelah membuat database, SQL yang paling umum digunakan adalah INSERT, UPDATE, DELETE, dan SELECT, yang menambah, mengubah, menghapus, dan mencari data dalam database, masing-masing.

Berikut istilah-istilah didalam database:

  1. Database
    Sebuah repositori untuk menyimpan data. Sebagai contoh, database mungkin menyimpan semua data yang terkait dengan keuangan di sebuah perusahaan besar, informasi tentang CD dan koleksi DVD, atau catatan dari sebuah toko online.
  2. Tabel
    Sebuah bagian dari database yang menyimpan data yang berhubungan dengan suatu objek, hal, atau kegiatan. Misalnya, meja mungkin menyimpan data tentang pelanggan. Sebuah tabel memiliki kolom, bidang, atau atribut. Data disimpan sebagai baris atau catatan.
  3. Atribut
    Kolom dalam tabel. Semua baris dalam sebuah tabel memiliki atribut yang sama. Misalnya, meja pelanggan memiliki nama atribut, alamat, dan kota. Setiap atribut memiliki tipe data seperti string, integer, atau tanggal.
  4. Baris (Row)
    Entri data yang disimpan dalam sebuah tabel. Baris mengandung nilai untuk setiap atribut. Misalnya, baris dalam tabel pelanggan mungkin berisi nilai-nilai “Matthew Richardson,” “Punt Road,” dan “Richmond.” Baris yang juga dikenal sebagai catatan.
  5. Model relasional
    Sebuah model formal yang menggunakan database, tabel, dan atribut untuk menyimpan data dan mengelola hubungan antara tabel.
  6. (Relational) database management system (DBMS)
    Sebuah aplikasi perangkat lunak yang mengelola data dalam database dan didasarkan pada model relasional. Juga dikenal sebagai database server.
  7. SQL
    Sebuah bahasa query standar yang berinteraksi dengan server database. SQL adalah satu set pernyataan untuk mengelola database, tabel, dan data. Meskipun kepercayaan populer, SQL tidak berdiri untuk Structured Query Language dan tidak diucapkan Sekuel: itu diucapkan sebagai tiga huruf akronim SQL dan itu tidak berdiri untuk apa pun.
  8. Constraints (Kendala)
    Batasan atau pembatasan pada tabel dan atribut. Sebuah database biasanya memiliki banyak kendala: misalnya, anggur dapat diproduksi hanya oleh satu anggur, pesanan tidak bisa eksis jika tidak berhubungan dengan pelanggan, dan memiliki nama atribut wajib bagi pelanggan.
  9. Primary key (Kunci utama)
    Satu atau lebih atribut yang berisi nilai-nilai yang secara unik mengidentifikasi setiap baris. Misalnya, meja pelanggan memiliki kunci utama bernama cust ID. The cust ID Atribut kemudian ditugaskan nilai unik untuk setiap pelanggan. Kunci utama adalah kendala yang paling meja.
  10. Index
    Sebuah struktur data yang digunakan untuk akses cepat ke baris dalam sebuah tabel. Indeks biasanya dibangun untuk kunci utama dari setiap tabel dan kemudian dapat digunakan untuk cepat menemukan baris tertentu. Indeks juga didefinisikan dan dibangun untuk atribut lain ketika atribut-atribut yang sering digunakan dalam query.
  11. Entity-relationship (ER) modeling
    Teknik yang digunakan untuk menggambarkan data dunia nyata dalam hal entitas, atribut, dan hubungan.
  12. Normalized database
    Database dirancang dengan benar yang dibuat dari model ER. Ada berbagai jenis atau tingkat normalisasi, dan database bentuk ketiga yang normal umumnya dianggap sebagai sebuah database relasional yang dirancang diterima.

Sumber: Lane, David and Williams. 2004. Web Database Application with PHP and MySQL, 2nd Edition. O’Reilly Media, Inc: Sebastopol, CA