PERTEMUAN 1 – KONSEP DASAR
DATABASE & SQL
SUCITA DIAYU NIRANDA YANI, S.KOM, M.M.S.I
KONSEP DASAR DATABASE
 Database adalah kumpulan relasi yang saling terhubung satu sama lain. Relasi
merupakan istilah dalam relational database, tapi biasa disebut table.
 Tabel terdiri dari baris dan kolom yang disebut sebagai atribut, sedangkan baris disebut
tuple yang hanya sekedar penamaan.
Candidate Key
 Candidate Key adalah satu atau beberapa kolom di dalam table yang bisa
mengidentifikasi tiap baris dari table tersebut. Selain tidak boleh ada data yang sama,
kolom yang dikategorikan sebagai candidate key juga tidak boleh memiliki data kosong.
 Dalam sebuah table, bisa jadi terdapat beberapa candidate key. Dari daftar candidate
key ini, dipilih salah satu yang berfungsi sebagai Primary Key, yang mana kolom ini akan
menjadi identitas dari setiap baris table.
 Istilah key berikutnya adalah Foreign Key. Foreign Key adalah satu attribute atau kolom
yang terdapat pada tabel anak. Atribut atau kolom ini merupakan primary di kolom
induk.
Referential Integrity
 Penerapan aturan bahwa untuk setiap foreign key yang terdapat pada suatu table, harus
ada nilainya di table asal kolom tersebut.
Normalisasi Database
 Proses penyusunan kolom dan table untuk meminimalkan redundansi data (data yang
berulang).
 Normalisasi akan membagi table besar menjadi beberapa table kecil yang saling
terhubung. Hal ini dilakukan agar mudah dalam mengatur, serta mengorganisasi data.
Entity Relationship Diagram (ERD)
 Sebuah diagram yang menggambarkan bagaiman struktur design database yang akan
dibuat. ERD adalah blueprint dari database.
 Di dalam ERD bisa terlihat semua table yang menyusun suatu database, termasuk primary
key, foreign key, serta kolom apa saja yang tersedia di dalam table.
Tabel Index
 Sebuah struktur data yang diimplementasikan untuk mempercepat proses pembacaan
data.
 Index merupakan algoritma tertentu dan menempel pada sebuah kolom dari suatu table.
 Index mempercepat pembacaan data namun bisa juga memperlama proses perubahan
dan penambahan data.
Structured Query Language (SQL)
 Bahasa pemrograman khusus yang digunakan untuk berkomunikasi dengan aplikasi
Mysql.
 Contoh Bahasa SQL, seperti SELECT nama_provinsi, populasi FROM provinsi
Jenis-Jenis Perintah Bahasa SQL
 Data Definition Language (DDL)
 Data Manipulation Language (DML)
 Data Control Language (DCL)
 Transaction Control Language
 Programmatic SQL
SELESAI

PERTEMUAN 1 – KONSEP DASAR DATABASE & SQL.pptx

  • 1.
    PERTEMUAN 1 –KONSEP DASAR DATABASE & SQL SUCITA DIAYU NIRANDA YANI, S.KOM, M.M.S.I
  • 2.
    KONSEP DASAR DATABASE Database adalah kumpulan relasi yang saling terhubung satu sama lain. Relasi merupakan istilah dalam relational database, tapi biasa disebut table.  Tabel terdiri dari baris dan kolom yang disebut sebagai atribut, sedangkan baris disebut tuple yang hanya sekedar penamaan.
  • 4.
    Candidate Key  CandidateKey adalah satu atau beberapa kolom di dalam table yang bisa mengidentifikasi tiap baris dari table tersebut. Selain tidak boleh ada data yang sama, kolom yang dikategorikan sebagai candidate key juga tidak boleh memiliki data kosong.  Dalam sebuah table, bisa jadi terdapat beberapa candidate key. Dari daftar candidate key ini, dipilih salah satu yang berfungsi sebagai Primary Key, yang mana kolom ini akan menjadi identitas dari setiap baris table.  Istilah key berikutnya adalah Foreign Key. Foreign Key adalah satu attribute atau kolom yang terdapat pada tabel anak. Atribut atau kolom ini merupakan primary di kolom induk.
  • 6.
    Referential Integrity  Penerapanaturan bahwa untuk setiap foreign key yang terdapat pada suatu table, harus ada nilainya di table asal kolom tersebut.
  • 7.
    Normalisasi Database  Prosespenyusunan kolom dan table untuk meminimalkan redundansi data (data yang berulang).  Normalisasi akan membagi table besar menjadi beberapa table kecil yang saling terhubung. Hal ini dilakukan agar mudah dalam mengatur, serta mengorganisasi data.
  • 8.
    Entity Relationship Diagram(ERD)  Sebuah diagram yang menggambarkan bagaiman struktur design database yang akan dibuat. ERD adalah blueprint dari database.  Di dalam ERD bisa terlihat semua table yang menyusun suatu database, termasuk primary key, foreign key, serta kolom apa saja yang tersedia di dalam table.
  • 10.
    Tabel Index  Sebuahstruktur data yang diimplementasikan untuk mempercepat proses pembacaan data.  Index merupakan algoritma tertentu dan menempel pada sebuah kolom dari suatu table.  Index mempercepat pembacaan data namun bisa juga memperlama proses perubahan dan penambahan data.
  • 11.
    Structured Query Language(SQL)  Bahasa pemrograman khusus yang digunakan untuk berkomunikasi dengan aplikasi Mysql.  Contoh Bahasa SQL, seperti SELECT nama_provinsi, populasi FROM provinsi
  • 12.
    Jenis-Jenis Perintah BahasaSQL  Data Definition Language (DDL)  Data Manipulation Language (DML)  Data Control Language (DCL)  Transaction Control Language  Programmatic SQL
  • 14.