SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Electing A President Individual Quiz
Electing A President Individual QuizElecting A President Individual Quiz
Electing A President Individual Quizguest71290aa
 
High Performance Websites By Souders Steve
High Performance Websites By Souders SteveHigh Performance Websites By Souders Steve
High Performance Websites By Souders Steve
w3guru
 
Visualizing Differential Equations
Visualizing Differential EquationsVisualizing Differential Equations
Visualizing Differential Equationspd3h
 
OpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open SourceOpenSplice DDS Goes Open Source
OpenSplice DDS Goes Open Source
Angelo Corsaro
 
Shopping For A Home
Shopping For A HomeShopping For A Home
Shopping For A Home
russellcorey
 
Bill haley
Bill haleyBill haley
Bill haley
helenavf1
 
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
Angelo Corsaro
 
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
Sasha Nunke
 
Formulating Questions
Formulating QuestionsFormulating Questions
Formulating Questions
Livemocha .com
 
AJ Faxel's Work Photos
AJ Faxel's Work PhotosAJ Faxel's Work Photos
AJ Faxel's Work PhotosAJ Faxel
 
Bella bella.content reading
Bella bella.content readingBella bella.content reading
Bella bella.content reading
Faye Brownlie
 
Living in a Post-Morrison World
Living in a Post-Morrison WorldLiving in a Post-Morrison World
Living in a Post-Morrison World
Reed Kathrein
 
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 010614John Michitson
 
Vsb sec lit #1
Vsb sec lit #1Vsb sec lit #1
Vsb sec lit #1
Faye Brownlie
 
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 BusinessesSasha Nunke
 
Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)
Wictor Wilén
 

Viewers also liked (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)
 

More from 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
 

Recently uploaded

ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptxPOKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
KotogadangKependuduk
 
webinar DISEMINASI BUDAYA POSITIF KOMBEL GUGUS KIHAJAR DEWANTARA
webinar DISEMINASI BUDAYA POSITIF  KOMBEL GUGUS KIHAJAR DEWANTARAwebinar DISEMINASI BUDAYA POSITIF  KOMBEL GUGUS KIHAJAR DEWANTARA
webinar DISEMINASI BUDAYA POSITIF KOMBEL GUGUS KIHAJAR DEWANTARA
RazefZulkarnain1
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
akram124738
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
PreddySilitonga
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
DinaSetiawan2
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
RosmalahUMK
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
EkaPuspita67
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
nimah111
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
Modul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMKModul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMK
WinaldiSatria
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AdeRinaMuliawati1
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptxPRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
AlifMauliddina1
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
OcitaDianAntari
 

Recently uploaded (20)

ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptxPOKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
POKJA 1 Kelompok Kerja 1 TPP PKK 11.pptx
 
webinar DISEMINASI BUDAYA POSITIF KOMBEL GUGUS KIHAJAR DEWANTARA
webinar DISEMINASI BUDAYA POSITIF  KOMBEL GUGUS KIHAJAR DEWANTARAwebinar DISEMINASI BUDAYA POSITIF  KOMBEL GUGUS KIHAJAR DEWANTARA
webinar DISEMINASI BUDAYA POSITIF KOMBEL GUGUS KIHAJAR DEWANTARA
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
ATP Kimia Fase E Kelas X bisa deigunakan ditahun ajaran 2024/2025
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
Modul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMKModul ajar logaritma matematika kelas X SMK
Modul ajar logaritma matematika kelas X SMK
 
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptxAKSI NYATA FASILITATOR PEMBELAJARAN.pptx
AKSI NYATA FASILITATOR PEMBELAJARAN.pptx
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptxPRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
PRESENTASI T TEST (GROUP 1) -07 DESEMBER 2021.pptx
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.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