1 of 35

Mata Kuliah : BASIS DATA�Minggu ke 4

2 of 35

Tujuan Perkuliahan

Mahasiswa Mampu memahami konsep aljabar relasional.

3 of 35

Materi Pembelajaran

Aljabar Relasional.

  • Pengertian Aljabar Relasional
  • Macam-macam operator basis data relasional.
  • Kamus data dan katalog system.
  • Aljabar relasional merupakan basic SQL tetapi bukan SQL

4 of 35

Apa itu Aljabar Relasional?

Aljabar relasional adalah sekumpulan operasi yang digunakan untuk melakukan proses manipulasi data dalam rangka untuk mendapatkan informasi yang diperlukan dari sebuah basis data. Secara umum dibagi menjadi dua macam:

  • Operasi himpunan, seperti : UNION, INTERSECTION, DIFFERENCE, dan CARTESIAN PRODUCT.
  • Operasi yang dikembangkan secara khusus untuk basis data relasional, seperti : SELECT, PROJECT dan JOIN.

5 of 35

 

UNION

6 of 35

CONTOH UNION

7 of 35

 

INTERSECTION

8 of 35

CONTOH INTERSECTION

9 of 35

 

DIFFERENCE (Selisih)

10 of 35

CONTOH DIFFERENCE

11 of 35

 

CARTESIAN PRODUCT (Cros Product)

12 of 35

CONTOH CARTESIAN PRODUCT

13 of 35

  • SELECT menghasilkan nilai untuk semua atribut yang ditemukan dalam table. Input berupa sebuah table dan hasilnya juga sebuah tabel.

SELECT

14 of 35

CONTOH 1 SELECT

Menampilkan nilai yang bobos SKS >= 20

15 of 35

CONTOH 2 SELECT

Menampilkan nilai yang bobos SKS = 20 atau IPK < 3.00

16 of 35

  • PROJECT menghasilkan daftar semua nilai untuk atribut yang dipilih.

PROJECT

17 of 35

CONTOH PROJECT

Menampilkan nama karena atribut yang dipilih ada di kolom nama

18 of 35

  • JOIN digunakan untuk mengkombinasikan tuple (record) dari dua table yang berbeda menjadi satu tuple (record). JOIN memiliki kemampuan untuk mendukung basis data relasional, memungkinkan penggunaan table terpisah yang dihubungkan melalui atribut yang sama.
  • Natural JOIN menghubungkan table dengan memilih hanya record dengan nilai yang digunakan bersama-sama pada atribut yang sama. Operator ini akan menghasilkan tiga tahapan proses, yaitu PROJECT, SELECT, PROJECT.

JOIN

19 of 35

CONTOH JOIN Tabel Mahasiswa X Tabel Wali

Menampilkan nama karena atribut yang dipilih ada di kolom nama

20 of 35

Contoh JOIN Tabel Mahasiswa X Tabel Wali

21 of 35

Hasil Tahap 1 : PRODUCT

22 of 35

Hasil Tahap 2 : SELECT

23 of 35

Hasil Tahap 3 : PROJECT

24 of 35

  • Pada FULL OUTER JOIN, pasangan data yang tidak cocok akan tetap dipertahankan dan nilai untuk table lainnya yang tidak cocok dibiarkan kosong. Contoh hasil operasi FULL OUTER JOIN:

FULL OUTER: JOIN

25 of 35

  • Pada LEFT OUTER JOIN, pasangan data yang tidak cocok hanya pada table di sebelah kiri yang akan tetap dipertahankan dan nilai relasinya dibiarkan kosong. Contoh hasil operasi LEFT OUTER JOIN:

LEFT OUTER: JOIN

26 of 35

  • Pada RIGHT OUTER JOIN, pasangan data yang tidak cocok hanya pada table di sebalah kanan yang akan tetap dipertahankan dan nilai relasinya dibiarkan kosong. Contoh hasil operasi RIGHT OUTER JOIN:

RIGHT OUTER: JOIN

27 of 35

  • Operasi DIVISION memerlukan dua buah relasi masing-masing relasi-1 dan relasi-2, dimana isi relasi-2 merupakan himpunan bagian isi relasi-1 dan relasi-2 tidak kosong.

DIVISION

28 of 35

CONTOH DIVISION

29 of 35

Kamus Data dan Katalog Sistem

  • Kamus Data berisi metadata untuk menjelaskan secara rinci catatan semua table di dalam suatu basis data.

30 of 35

Kamus Data dan Katalog Sistem

Katalog Sistem adalah kamus data system yang sangat detail yang menggambarkan semua objek di dalam suatu basis data.

  • Basis data yang dibentuk system dimana table-tabelnya menyimpan isi dan sifat-sifat basis data.
  • Tabel-tabelnya dapat diproses seperti table-table lainnya.
  • Secara otomatis menghasilkan dokumentasi basis data.

31 of 35

Tipe Data

Tipe data teks pada MySQL

32 of 35

Tipe Data

Tipe data numerik pada MySQL

33 of 35

Tipe Data

Tipe data numerik pada MySQL

34 of 35

SQL Constraints:

  • PRIMARY KEY
  • NOT NULL
  • UNIQUE
  • CHECK
  • FOREIGN KEY

SQL (Structured Query Language)

35 of 35