SQL - RDBMS Concepts

SQL - RDBMS Concepts

RDBMS (Relational Database Management System) adalah program yang melayani sistem basis data yang entitas utama nya terdiri dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel yang lainnya.

Sistem manajemen basis data relasional (RDBMS) adalah sistem yang didasarkan pada model relasional yang diperkenalkan oleh E.F. Codd

  • Tabel adalah data yang disimpan dalam objek basis data atau entitas. Tabel adalah bentuk penyimpanan data yang paling umum dan paling sederhana dalam database. Contoh Tabel yaitu : Tabel Guru.
  • Field adalah data dari tabel yang dipecah menjadi bagian yang lebih kecil lagi. Field adalah kolom yang dibuat untuk memberikan infromasi yang lebih spesifik dari data yang ada pada tabel. Contoh dari Field Guru yaitu : Id, Nama, Usia, Alamat dan Matapelajaran.
  • Record adalah kumplan data yang ada pada field dan biasanya dihitung dalam satuan baris.
  • Kolom adalah entitas vertikal dalam tabel yang berisi semua informasi yang terkait dengan field tertentu dalam tabel. Misalnya kolom dalam tabel Guru adalah Usia, yang menjelaskan deskripsi mengenai usia guru.
  • Value NULL adalah nilai dalam field yang kosong, yang berarti field dengan value null adalah field dengan nilai yang kosong.

SQL Constraints atau Kendala SQL adalah aturan yang diberlakukan pada kolom data di dalam tabel yang digunakan untuk membatasi tipe data yang dapat masuk pada tabel. Batasan dapat berupa level kolom atau level tabel. Batasan level kolom digunakan hanya untuk 1 kolom, sedangkan batasan level tabel digunakan untuk seluruh tabel.

Berikut kendala yang paling umum pada SQL antara lain :

  • NOT NULL Constraint digunakan untuk memastikan bahwa sebuah kolom tidak dapat memiliki nilai NULL.
  • DEFAULT Constraint digunakan untuk memberikan nilai default untuk kolom saat tidak ada yang ditentukan.
  • UNIQUE Constraint digunakan untuk memastikan bahwa semua nilai pada kolom berbeda.
  • PRIMARY Key digunakan untuk mengindentifikasi setaip baris dalam tabel database.
  • FOREIGN Key digunakan untuk mengidentifikasi baris dalam tabel database yang lain.
  • CHECK Constraint digunakan untuk memastikan bahwa semua nilai dalam kolom memenuhi kondisi.
  • INDEX digunakan untuk membuat dan mengambil data dari database

Integritas Data dalam RDBMS

Berikut kategori integritas data dalam RDBMS antara lain :

  • Entity Integrity adalah tidak ada baris duplikat di dalam tabel.
  • Domain Integrity adalah menegakkan entri yang tidak valid untuk kolom tertentu dengan membatasi jenis, format.
  • Referential Integrity adalah baris tidak dapat dihapus.
  • User-Defined-Integrity adalah menegakkan beberapa aturan tertentu yang tidak termasuk dalam entitas, domain, ataupun integritas referensial.

Normaslisasi Database

Normalisasi database merupakan suatu pendekatan sistematis untuk meminimalkan redundansi  data pada suatu database agar database tersebut bekerja dengan optimal.

Tujuan normalisasi database

Tujuan normalisasi database adalah untuk mengurangi atau menghilangkan redundansi  data dan untuk memastikan dependensi data atau data berada pada tabel yang tepat.

Jika suatu database belum dinormalisasi maka akan terjadi 3 kemungkinan yang akan merugikan sistem, antara lain :

  • INSERT Anomali adalah situasi dimana tidak memungkinkannya memasukkan beberapa data secara langsung ke dalam database.
  • UPDATE Anomali adalah data yang diubah tidak sesuai dengan data yang diperintahkan
  • DELETE Anomali adalah penghapusan data yang tidak sesuai atau data yang seharusnya tidak terhapus mungkin akan ikut terhapus juga.

Bentuk normalisasi database yang ada, antara lain :

  • 1NF
  • 2NF
  • 3NF
  • EKNF
  • BCNF
  • 4NF
  • 5NF
  • DKNF
  • 6NF
Download Tutorial