ALJABAR RELASIONAL - PowerPoint PPT Presentation

About This Presentation
Title:

ALJABAR RELASIONAL

Description:

Operasi yang melibatkan teori set, yaitu UNION, INTERSECTION, DIFFERENCE, CARTESIAN PRODUCT ... Which movies star Kate Winslet? Which Titanic stars are under 20? ... – PowerPoint PPT presentation

Number of Views:1122
Avg rating:3.0/5.0
Slides: 20
Provided by: dai19
Category:

less

Transcript and Presenter's Notes

Title: ALJABAR RELASIONAL


1
ALJABAR RELASIONAL
  • Mata Kuliah Database 1
  • Dosen Tessy Badriyah

2
ALJABAR RELASIONAL
  • Definisi Sekumpulan operasi yang digunakan
    untuk memanipulasi relasi-relasi
  • Dapat dibagi dalam 2 kelompok
  • Operasi yang melibatkan teori set, yaitu UNION,
    INTERSECTION, DIFFERENCE, CARTESIAN PRODUCT
  • Operasi khusus untuk basis data relasional, misal
    SELECT, PROJECT dan JOIN.

3
Daftar Tabel (Relasi) Yang Dipakai
4
OPERASI SELECT
  • Digunakan untuk memilih satu sub-set record dalam
    suatu relasi yang memenuhi kondisi pemilihan
  • Bentuk umum ltkondisi pemilihangt (ltnama
    relasigt)
  • Dimana select operator
  • ltkondisi pemilihangt operasi boolean

5
CONTOH OPERASI SELECT
  • Dapatkan subset dari pegawai yang bekerja pada
    Departemen 4 dan mempunyai gaji lebih besar
    daripada 50000
  • (DNO4) and (SALARY gt 50000)
    (EMPLOYEE)

6
OPERASI PROJECT
  • Dengan memandang relasi sebagai tabel, maka
    operasi ini digunakan untuk memilih sejumlah
    kolom tertentu dari tabel.
  • Bentuk umum
  • ltdaftar atribut gt (ltnama tabelgt)

7
CONTOH OPERASI PROJECT
  • Dapatkan atribut LNAME (nama belakang) dan SALARY
    (gaji) dari tabel EMPLOYEE
  • LNAME, SALARY (EMPLOYEE)

8
SELECT dan PROJECT
  • Dapatkan list dari nama (LNAME) dan SALARY dari
    semua pegawai yang bekerja pada departemen 5
  • RESULT lt LNAME,SALARY ( DNO5
    (EMPLOYEE) )
  • Atau
  • DEP5_EMP lt DNO5 (EMPLOYEE)
  • RESULT lt LNAME,SALARY (DEP5_EMP)

9
OPERASI-OPERASI TEORI SET
  • Operasi-operasi teori set, yaitu union ( ),
    intersection ( ), difference (-).

10
Contoh Operasi Teori Set
  • Dapatkan nomer induk pegawai (SSN) dari semua
    pegawai yang bekerja pada departemen 5 atau yang
    secara langsung menjadi supervisor dari pegawai
    yang bekerja pada departemen 5
  • DEP5_EMPS lt DNO5 (EMPLOYEE)
  • RESULT1 lt SSN (DEP5_EMPS)
  • RESULT2(SSN) lt SUPERSSN (DEP5_EMPS)
  • RESULT lt RESULT1 RESULT2

11
CARTESIAN PRODUCT
  • NOTASI X
  • Disebut juga CROSS PRODUCT atau CROSS JOIN dan
    digunakan untuk mengkombinasikan record dari dua
    tabel.

12
Contoh Operasi Cartesian Product
  • Dapatkan untuk setiap pegawai perempuan , satu
    list nama dari dependent (anggota keluarga)
    pegawai tersebut.
  • FEMALE_EMPS lt SEXF (EMPLOYEE)
  • EMPNAMES lt LNAME,SSN (FEMALE_EMPS)
  • EMP_DEP lt EMPNAMES X DEPENDENT
  • ACTUAL_DEP lt SSNESSN (EMP_DEP)
  • RESULT lt LNAME,DEPENDENT_NAME (ACTUAL_DEP)

13
OPERASI JOIN
  • Notasi
  • Operasi ini sangat penting karena memungkinkan
    untuk melakukan proses relationship dari sejumlah
    tabel.

14
Contoh Operasi Division
  • Dapatkan nama-nama pegawai yang bekerja pada
    semua project dimana Smith juga bekerja di
    dalamnya.
  • SMITH lt LNAMESmith (EMPLOYEE)
  • SMITH_PNOS lt PNO (WORKS_ON ESSNSSN
    SMITH)
  • SSN_PNOS lt PNO,ESSN (WORKS_ON)
  • TEMP_RES lt SSN_PNOS SMITH_PNOS
  • RESULT lt LNAME (TEMP_RES X EMPLOYEE)

15
Fungsi Aggregate ( )
  • SUM menjumlah nilai dari suatu atribut
  • AVERAGE mencari rata-rata nilai dari suatu
    atribut
  • MAXIMUM mencari nilai paling besar dari suatu
    atrbiut
  • MINIMUM mencari nilai paling besar dari suatu
    atribut
  • COUNT menghitung jumlah record

16
Penggunaan Fungsi Aggregate
  • Dapatkan setiap nomer department, jumlah pegawai
    dalam department dan gaji rata-rata mereka.
  • R(DNO,jumlah_peg, gaji_rata2) lt
  • DNO, COUNT SSN, AVERAGE SALARY (EMPLOYEE)

17
Latihan Soal
  • Kerjakan, kemudian kumpulan setelah liburan
    panjang

18
Relational Schema
  • Relational schemas for five relations in a movie
    database are depicted below.
  • movie(movieName, whenMade)
  • star(starName, age)
  • studio(studioName, where)
  • produces(studioName, movieName)
  • starsIn(starName, movieName)

19
Exercise
  • When was the movie Titanic made?
  • Who stars in Titanic?
  • Which stars that are over 40 appear in Titanic?
  • Which stars do not appear in Titanic?
  • Which studio produces Titanic?
  • What are the names of stars who star in movies
    produced by studios located in Townsville?
  • Which movies star Kate Winslet?
  • Which Titanic stars are under 20?
  • Give me the stars and the studios they work for
    who starred in Titanic
Write a Comment
User Comments (0)
About PowerShow.com