SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Aljabar Relasional
   13 Oktober 2011
Bahasa Kueri Relasional
 Bahasa Kueri
    Memungkinkan memanipulasi dan menampilkan data
 Model Relasional mendukung bahasa Kueri yang
  sederhana dan ampuh
    Berdasarkan landasan teori Logika dan Himpunan
    Memungkinkan optimasi pada level implementasi
 Bahasa Kueri bukanlah bahasa pemrograman
    Tidak dirancang untuk melakukan komputasi kompleks
    Mendukung akses yang mudah dan efisien untuk
     menampilkan data
              Aljabar Relasional                          2
Bahasa Kueri Relasional
 Secara formal terbagi dua
    Aljabar Relasional
       Lebih ke tataran praktis dan implementasi
       Memungkinkan perencanaan eksekusi yang efisien
   Kalkulus Relasional
       Menjelaskan apa yang diinginkan
       Tidak menjelaskan bagaimana cara yang digunakan untuk
        mendapatkan hasil komputasi
       Deklaratif



                 Aljabar Relasional                             3
R1 Sid Bid         Day
                                                     22       101   10/10/96

Contoh Tabel Relasi                                  58       103   11/12/96


 Model data sebuah                    S1   Sid Name          Rating Age
  perusahaan pelayaran                      22   Dustin       7            45.0
    Sailors, menyimpan                     31   Lubber       8            55.5
     data para nakhoda kapal                58   Rusty        10           35.0

    Reserves, menyimpan
     data nakhoda yang              S2 Sid Name          Rating Age
     mengemudikan kapal                28   Yuppy        9          35.0
                                       31   Lubber       8          55.5
                                       44   Guppy        5          35.0
                                       58   Rusty        10         35.0



               Aljabar Relasional                                                 4
Relasi dan Instance
 Bahasa Kueri diterapkan terhadap instance basis data
 Masukan (input) kueri adalah instance relasi
 Setiap operator kueri menghasilkan luaran (output)
  instance relasi
 Bahasa Kueri tidak mengubah schema relasi




              Aljabar Relasional                         5
Operasi Dasar Aljabar
Relasional
 Selection (σ) Mengambil subset baris dari sebuah
  relasi
 Projection (π) Mengambil subset kolom dari sebuah
  relasi
 Cross-product (×) Mengombinasikan dua relasi
 Set-difference (–) Mengambil tuple di relasi pertama
  yang tidak ada di relasi kedua
 Union (∪) Menggabungkan tuple di kedua relasi



              Aljabar Relasional                         6
Aljabar Relasional
 Bersifat tertutup
    Masukan bagi Operasi dasar adalah relasi
    Hasil dari Operasi dasar adalah relasi
 Operasi dasar bisa diterapkan secara berulang / nested




              Aljabar Relasional                           7
Name     Rating
                                         Yuppy    9
                                         Lubber   8
Operasi Projection π                     Guppy    5
                                         Rusty    10
 π name, rating (S2)
 Operasi Projection seharusnya menghilangkan
  duplikasi pada hasil kueri
    Konsep himpunan
    Implementasi DBMS tidak menghilangkan duplikasi
     kecuali dinyatakan secara eksplisit
 π age (S2) Age
                35.0
                55.0



                  Aljabar Relasional                       8
Operasi Selection σ
 Menampilkan baris yang memenuhi kondisi seleksi
    σ rating > 8 (S2)                  Sid Name Rating Age
 Komposisi operator                    28 Yuppy 9      35.0
                                        58 Rusty 10     35.0
    π name, rating (σ rating > 8 (S2))

                                     Name    Rating
                                     Yuppy   9
                                     Rusty   10




                Aljabar Relasional                             9
Union, Intersection, Set-
difference
 Membutuhkan dua relasi sebagai operand
 Harus union-compatible
    Jumlah kolomnya sama
    Tipe data dalam kolom yang berpadanan harus sama
 S1 ∩ S2                  Sid Name   Rating Age
 S1 – S2                              31   Lubber   8    55.5
                                       58   Rusty    10   35.0
Sid Name      Rating Age
22   Dustin   7        45.0



                  Aljabar Relasional                             10
Union
 S1 ∪ S2        Sid Name         Rating Age
                 22      Dustin   7     45.0
                 28      Yuppy    9     35.0
                 31      Lubber   8     55.5
                 44      Guppy    5     35.0
                 58      Rusty    10    35.0




            Aljabar Relasional                 11
Operasi Cross-product
 Setiap baris di relasi pertama dipasangkan dengan
  setiap baris di relasi kedua
 Jika ada kolom dengan nama yang sama dari kedua
  relasi, gunakan operator renaming
 ρ (C(1  sid1, 5  sid2), S1 × R1)
    Kolom pada posisi ke-1 di-rename menjadi sid1
    Kolom pada posisi ke-5 di-rename menjadi sid2




               Aljabar Relasional                     12
Operasi Cross-product
(sid)   Name        Rating            Age    (sid)   Bid   Day
22      Dustin      7                 45.0   22      101   10/10/96
22      Dustin      7                 45.0   58      103   11/12/96
31      Lubber      8                 55.5   22      101   10/10/96
31      Lubber      8                 55.5   58      103   11/12/96
58      Rusty       10                35.0   22      101   10/10/96
58      Rusty       10                35.0   58      103   11/12/96




                 Aljabar Relasional                                   13
Join
 Conditional join R ×cond S = σcond (R × S)
    Untuk sembarang relasi R dan S,
    lakukan operasi Cross-product,
    lakukan operasi Selection yang memenuhi kriteria cond
 Disebut juga Theta-join
 Schema relasi yang dihasilkan sama dengan schema
  relasi hasil operasi Cross-product
 Menghasilkan jumlah tuple yang lebih sedikit



               Aljabar Relasional                            14
Equi-join
 Theta-join dengan kriteria cond =
 Theta-join                 Sid Name         Rating Age        sid   bid   day
    S1 × S1.sid < R1.sid R1 22 Dustin        7         45.0    58    103   11/12/96
                             31  Lubber       8         55.5    58    103   11/12/96
 Equi-join
    S1 × sid R1 = S1 × S1.sid = R1.sid R1

               Sid    Name          Rating Age    sid     bid   day
               22     Dustin        7      45.0   22      101   10/10/96
               58     Rusty         10     35.0   58      103   11/12/96




                     Aljabar Relasional                                        15
Contoh
 Tampilkan nama para Sailors yang me-reserve kapal
  nomor 103
 Alternatif 1
    π name ((σ bid=103 R1) × S1)
 Alternatif 2
    ρ(temp1, ς bid=103 R1)
    ρ(temp2, temp1 × S1)
    π name (temp2)
 Alternatif 3
    π name (σ bid=103 (R1 × S1))
                  Aljabar Relasional                  16
Pustaka
 http://tjerdastangkas.blogspot.com/search/label/ikd312




               Aljabar Relasional                          17
Kamis, 13 Oktober 2011

Mais conteúdo relacionado

Destaque

Electing A President Individual Quiz
Electing A President Individual QuizElecting A President Individual Quiz
Electing A President Individual Quiz
guest71290aa
 
Visualizing Differential Equations
Visualizing Differential EquationsVisualizing Differential Equations
Visualizing Differential Equations
pd3h
 
AJ Faxel's Work Photos
AJ Faxel's Work PhotosAJ Faxel's Work Photos
AJ Faxel's Work Photos
AJ Faxel
 
Michitson inuguration speech for haverhill city council president 010614
Michitson inuguration speech for haverhill city council president 010614Michitson inuguration speech for haverhill city council president 010614
Michitson inuguration speech for haverhill city council president 010614
John Michitson
 
Web Application Security For Small and Medium Businesses
Web Application Security For Small and Medium BusinessesWeb Application Security For Small and Medium Businesses
Web Application Security For Small and Medium Businesses
Sasha Nunke
 

Destaque (20)

Electing A President Individual Quiz
Electing A President Individual QuizElecting A President Individual Quiz
Electing A President Individual Quiz
 
High Performance Websites By Souders Steve
High Performance Websites By Souders SteveHigh Performance Websites By Souders Steve
High Performance Websites By Souders Steve
 
Visualizing Differential Equations
Visualizing Differential EquationsVisualizing Differential Equations
Visualizing Differential Equations
 
Gmecdeck
GmecdeckGmecdeck
Gmecdeck
 
OpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open SourceOpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open Source
 
Shopping For A Home
Shopping For A HomeShopping For A Home
Shopping For A Home
 
Bill haley
Bill haleyBill haley
Bill haley
 
Scientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution ServiceScientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution Service
 
PCI Compliance: What You Need to Know
PCI Compliance: What You Need to KnowPCI Compliance: What You Need to Know
PCI Compliance: What You Need to Know
 
Wfwp Europe2008.1ppt
Wfwp Europe2008.1pptWfwp Europe2008.1ppt
Wfwp Europe2008.1ppt
 
Formulating Questions
Formulating QuestionsFormulating Questions
Formulating Questions
 
AJ Faxel's Work Photos
AJ Faxel's Work PhotosAJ Faxel's Work Photos
AJ Faxel's Work Photos
 
Bella bella.content reading
Bella bella.content readingBella bella.content reading
Bella bella.content reading
 
Living in a Post-Morrison World
Living in a Post-Morrison WorldLiving in a Post-Morrison World
Living in a Post-Morrison World
 
Michitson inuguration speech for haverhill city council president 010614
Michitson inuguration speech for haverhill city council president 010614Michitson inuguration speech for haverhill city council president 010614
Michitson inuguration speech for haverhill city council president 010614
 
Vsb sec lit #1
Vsb sec lit #1Vsb sec lit #1
Vsb sec lit #1
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 
Per ancash
Per ancashPer ancash
Per ancash
 
Web Application Security For Small and Medium Businesses
Web Application Security For Small and Medium BusinessesWeb Application Security For Small and Medium Businesses
Web Application Security For Small and Medium Businesses
 
Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)
 

Mais de Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-unifikasi
ikp213-unifikasiikp213-unifikasi
ikp213-unifikasi
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikp213-02-pendahuluan
ikp213-02-pendahuluanikp213-02-pendahuluan
ikp213-02-pendahuluan
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-06
ikh311-06ikh311-06
ikh311-06
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikp321-svn
ikp321-svnikp321-svn
ikp321-svn
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 
ikh311-02
ikh311-02ikh311-02
ikh311-02
 
ikp321-02
ikp321-02ikp321-02
ikp321-02
 

Último

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Último (20)

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 

ikd312-04-aljabar-relasional

  • 1. Aljabar Relasional 13 Oktober 2011
  • 2. Bahasa Kueri Relasional  Bahasa Kueri  Memungkinkan memanipulasi dan menampilkan data  Model Relasional mendukung bahasa Kueri yang sederhana dan ampuh  Berdasarkan landasan teori Logika dan Himpunan  Memungkinkan optimasi pada level implementasi  Bahasa Kueri bukanlah bahasa pemrograman  Tidak dirancang untuk melakukan komputasi kompleks  Mendukung akses yang mudah dan efisien untuk menampilkan data Aljabar Relasional 2
  • 3. Bahasa Kueri Relasional  Secara formal terbagi dua  Aljabar Relasional  Lebih ke tataran praktis dan implementasi  Memungkinkan perencanaan eksekusi yang efisien  Kalkulus Relasional  Menjelaskan apa yang diinginkan  Tidak menjelaskan bagaimana cara yang digunakan untuk mendapatkan hasil komputasi  Deklaratif Aljabar Relasional 3
  • 4. R1 Sid Bid Day 22 101 10/10/96 Contoh Tabel Relasi 58 103 11/12/96  Model data sebuah S1 Sid Name Rating Age perusahaan pelayaran 22 Dustin 7 45.0  Sailors, menyimpan 31 Lubber 8 55.5 data para nakhoda kapal 58 Rusty 10 35.0  Reserves, menyimpan data nakhoda yang S2 Sid Name Rating Age mengemudikan kapal 28 Yuppy 9 35.0 31 Lubber 8 55.5 44 Guppy 5 35.0 58 Rusty 10 35.0 Aljabar Relasional 4
  • 5. Relasi dan Instance  Bahasa Kueri diterapkan terhadap instance basis data  Masukan (input) kueri adalah instance relasi  Setiap operator kueri menghasilkan luaran (output) instance relasi  Bahasa Kueri tidak mengubah schema relasi Aljabar Relasional 5
  • 6. Operasi Dasar Aljabar Relasional  Selection (σ) Mengambil subset baris dari sebuah relasi  Projection (π) Mengambil subset kolom dari sebuah relasi  Cross-product (×) Mengombinasikan dua relasi  Set-difference (–) Mengambil tuple di relasi pertama yang tidak ada di relasi kedua  Union (∪) Menggabungkan tuple di kedua relasi Aljabar Relasional 6
  • 7. Aljabar Relasional  Bersifat tertutup  Masukan bagi Operasi dasar adalah relasi  Hasil dari Operasi dasar adalah relasi  Operasi dasar bisa diterapkan secara berulang / nested Aljabar Relasional 7
  • 8. Name Rating Yuppy 9 Lubber 8 Operasi Projection π Guppy 5 Rusty 10  π name, rating (S2)  Operasi Projection seharusnya menghilangkan duplikasi pada hasil kueri  Konsep himpunan  Implementasi DBMS tidak menghilangkan duplikasi kecuali dinyatakan secara eksplisit  π age (S2) Age 35.0 55.0 Aljabar Relasional 8
  • 9. Operasi Selection σ  Menampilkan baris yang memenuhi kondisi seleksi  σ rating > 8 (S2) Sid Name Rating Age  Komposisi operator 28 Yuppy 9 35.0 58 Rusty 10 35.0  π name, rating (σ rating > 8 (S2)) Name Rating Yuppy 9 Rusty 10 Aljabar Relasional 9
  • 10. Union, Intersection, Set- difference  Membutuhkan dua relasi sebagai operand  Harus union-compatible  Jumlah kolomnya sama  Tipe data dalam kolom yang berpadanan harus sama  S1 ∩ S2 Sid Name Rating Age  S1 – S2 31 Lubber 8 55.5 58 Rusty 10 35.0 Sid Name Rating Age 22 Dustin 7 45.0 Aljabar Relasional 10
  • 11. Union  S1 ∪ S2 Sid Name Rating Age 22 Dustin 7 45.0 28 Yuppy 9 35.0 31 Lubber 8 55.5 44 Guppy 5 35.0 58 Rusty 10 35.0 Aljabar Relasional 11
  • 12. Operasi Cross-product  Setiap baris di relasi pertama dipasangkan dengan setiap baris di relasi kedua  Jika ada kolom dengan nama yang sama dari kedua relasi, gunakan operator renaming  ρ (C(1  sid1, 5  sid2), S1 × R1)  Kolom pada posisi ke-1 di-rename menjadi sid1  Kolom pada posisi ke-5 di-rename menjadi sid2 Aljabar Relasional 12
  • 13. Operasi Cross-product (sid) Name Rating Age (sid) Bid Day 22 Dustin 7 45.0 22 101 10/10/96 22 Dustin 7 45.0 58 103 11/12/96 31 Lubber 8 55.5 22 101 10/10/96 31 Lubber 8 55.5 58 103 11/12/96 58 Rusty 10 35.0 22 101 10/10/96 58 Rusty 10 35.0 58 103 11/12/96 Aljabar Relasional 13
  • 14. Join  Conditional join R ×cond S = σcond (R × S)  Untuk sembarang relasi R dan S,  lakukan operasi Cross-product,  lakukan operasi Selection yang memenuhi kriteria cond  Disebut juga Theta-join  Schema relasi yang dihasilkan sama dengan schema relasi hasil operasi Cross-product  Menghasilkan jumlah tuple yang lebih sedikit Aljabar Relasional 14
  • 15. Equi-join  Theta-join dengan kriteria cond =  Theta-join Sid Name Rating Age sid bid day  S1 × S1.sid < R1.sid R1 22 Dustin 7 45.0 58 103 11/12/96 31 Lubber 8 55.5 58 103 11/12/96  Equi-join  S1 × sid R1 = S1 × S1.sid = R1.sid R1 Sid Name Rating Age sid bid day 22 Dustin 7 45.0 22 101 10/10/96 58 Rusty 10 35.0 58 103 11/12/96 Aljabar Relasional 15
  • 16. Contoh  Tampilkan nama para Sailors yang me-reserve kapal nomor 103  Alternatif 1  π name ((σ bid=103 R1) × S1)  Alternatif 2  ρ(temp1, ς bid=103 R1)  ρ(temp2, temp1 × S1)  π name (temp2)  Alternatif 3  π name (σ bid=103 (R1 × S1)) Aljabar Relasional 16