Anda di halaman 1dari 12

Basis Data Lanjut

Mohammad Saichu Nidom, S.Kom, M.Kom.

Program Studi Teknik Informatika


Fakultas Teknik
Universitas Kahuripan Kediri
Pengantar Teori Database dan SQL

1. Database, Atribut dan Tuple


2. Candidate Key, Primary Key dan Foreign Key
3. Referential Integrity
4. Normalisasi Database
5. Entity Relationship Diagram (ERD)
6. Table Index
7. Pengertian Structured Query Language (SQL)
8. Jenis-jenis Perintah Bahasa SQL

2
1.Database, Atribut dan Tuple
Relational Database model, sebuah databe adalah kumpulan relasi yang saling
terhubung satu sama lain.

Dalam relational database, kolom atau column disebut juga sebagai attribute,
sedangkan baris atau row disebut sebagai tuple

3
1.Database, Atribut dan Tuple

Record adalah satu baris tabel (sama artinya dengan row atau tuple), sedangkan
field merujuk kepada satu data di dalam sel tabel

4
1.Candidate Key, Primary Key
dan Foreign Key
1. Candidate key adalah satu atau beberapa kolom di dalam tabel yang bisa mengidentifikasi tiap baris dari
tabel tersebut
1. Primary key adalah kolom yang akan menjadi identitas dari setiap baris tabel.
1. Foreign key (kunci tamu) adalah primary key dari tabel lain yang berada di tabel saat ini.

5
1.Candidate Key, Primary Key
dan Foreign Key

6
Referential Integrity dan Normalisasi Database

Referential integrity adalah penerapan aturan bahwa untuk setiap foreign key yang terdapat
pada suatu tabel, harus ada nilainya di tabel asal kolom tersebut.

Normalisasi database (database normalization) adalah proses penyusunan kolom dan tabel
untuk meminimalkan redundansi data (data yang berulang).

Normalisasi akan membagi tabel besar menjadi beberapa tabel kecil yang saling terhubung. Hal ini dilakukan agar
mudah dalam mengatur, serta mengorganisasi data.

7
1.Entity Relationship Diagram (ERD)
ERD (Entity Relationship Diagram) adalah sebuah diagram yang menggambarkan
bagaimana struktur design database yang akan dibuat. Dengan kata lain, ERD
adalah blueprint dari database. Ibarat arsitek, ERD merupakan gambar rumah
yang akan dibangun

8
Table Index dan Pengertian Structured Query Language (SQL)

index adalah sebuah struktur data yang diimplementasikan oleh RDBMS (seperti MySQL) untuk mempercepat
proses pembacaan data.

Index menggunakan algoritma tertentu dan “menempel” ke sebuah kolom dari suatu tabel. Di
dalam MySQL, kolom yang ditetapkan sebagai primary key akan otomatis di-index

SQL (Structured Query Language) adalah bahasa pemrograman khusus yang digunakan
untuk berkomunikasi dengan aplikasi RDBMS (seperti MySQL).

9
1.Jenis-jenis Perintah Bahasa SQL
Data Definition Language (DDL) adalah jenis instruksi SQL yang berkaitan dengan
pembuatan struktur tabel dan database. Termasuk diantaranya CREATE, DROP, ALTER, dan
RENAME
Data Manipulation Language (DML) adalah jenis instruksi SQL yang berkaitan dengan
data yang ada dalam tabel. Yakni bagaimana cara menginput data, menghapus data,
update data serta membaca data yang tersimpan di dalam database. Contoh perintah SQL
untuk DML adalah SELECT, INSERT, DELETE, dan UPDATE
Data Control Language (DCL) adalah jenis instruksi SQL yang berkaitan dengan manajemen
hak akses dan pengguna (user). Perintah ini digunakan untuk membatasi siapa saja
yang dapat mengakses database dan tabel. Perintah SQL yang termasuk ke dalam kategori
DCL adalah GRANT dan REVOKE
10
1.Jenis-jenis Perintah Bahasa SQL
Transaction Control Language (TCL) adalah perintah SQL untuk proses transaksi.
Proses transaksi ini pada dasarnya digunakan untuk membuat beberapa perintah query
yang dianggap sebagai satu kesatuan. Jika ada masalah, seluruh proses bisa dibatalkan.
Termasuk ke dalam TCL adalah query COMMIT, ROLLBACK, dan SET TRANSACTION.

Programmatic SQL berkaitan dengan sub program (stored procedure) maupun penjelasan
mengenai struktur database (meta data table). Contoh perintah seperti adalah DECLARE,
EXPLAIN, PREPARE, dan DESCRIBE.

11
TERIMA KASIH

Anda mungkin juga menyukai