狠狠撸

狠狠撸Share a Scribd company logo
ALJABAR RELASIONAL
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.
Daftar Tabel (Relasi) Yang Dipakai
OPERASI SELECT Digunakan untuk memilih satu sub-set record dalam suatu relasi yang memenuhi kondisi pemilihan Bentuk umum :  <kondisi pemilihan>   (<nama relasi>) Dimana  = select operator <kondisi pemilihan> = operasi boolean
CONTOH OPERASI SELECT Dapatkan subset dari pegawai yang bekerja pada Departemen 4 dan mempunyai gaji lebih besar daripada 50000 : (DNO=4) and (SALARY > 50000)   (EMPLOYEE)
OPERASI PROJECT Dengan memandang relasi sebagai tabel, maka operasi ini digunakan untuk memilih sejumlah kolom tertentu dari tabel. Bentuk umum : <daftar atribut >   (<nama tabel>)
CONTOH OPERASI PROJECT Dapatkan atribut LNAME (nama belakang) dan SALARY (gaji) dari tabel EMPLOYEE LNAME, SALARY  (EMPLOYEE)
SELECT dan PROJECT Dapatkan list dari nama (LNAME) dan SALARY dari semua pegawai yang bekerja pada departemen 5 : RESULT <=  LNAME,SALARY  (  DNO=5  (EMPLOYEE) ) Atau DEP5_EMP <=  DNO=5  (EMPLOYEE)  RESULT <=  LNAME,SALARY  (DEP5_EMP)
OPERASI-OPERASI  TEORI SET Operasi-operasi teori set, yaitu : union (  ), intersection (  ), difference (-).
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 <=  DNO=5   (EMPLOYEE) RESULT1 <=  SSN  (DEP5_EMPS) RESULT2(SSN) <=  SUPERSSN  (DEP5_EMPS) RESULT <= RESULT1  RESULT2
CARTESIAN PRODUCT NOTASI  :  X Disebut juga CROSS PRODUCT atau CROSS JOIN dan digunakan untuk mengkombinasikan record dari dua tabel.
Contoh Operasi  Cartesian Product Dapatkan untuk setiap pegawai perempuan , satu list nama dari dependent (anggota keluarga) pegawai tersebut. FEMALE_EMPS <=   SEX=‘F’  (EMPLOYEE) EMPNAMES <=  LNAME,SSN  (FEMALE_EMPS) EMP_DEP <= EMPNAMES X DEPENDENT ACTUAL_DEP <=  SSN=ESSN   (EMP_DEP) RESULT <=  LNAME,DEPENDENT_NAME  (ACTUAL_DEP)
OPERASI JOIN Notasi :  Operasi ini sangat penting karena memungkinkan untuk melakukan proses relationship dari sejumlah tabel.
Contoh Operasi Division Dapatkan nama-nama pegawai yang bekerja pada semua project dimana ‘Smith’ juga bekerja di dalamnya. SMITH <=  LNAME=‘Smith’  (EMPLOYEE) SMITH_PNOS <=  PNO  (WORKS_ON  ESSN=SSN  SMITH) SSN_PNOS <=  PNO,ESSN  (WORKS_ON) TEMP_RES <= SSN_PNOS  SMITH_PNOS RESULT <=  LNAME  (TEMP_RES  X  EMPLOYEE)
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
Penggunaan Fungsi Aggregate Dapatkan setiap nomer department, jumlah pegawai dalam department dan gaji rata-rata mereka. R(DNO,jumlah_peg, gaji_rata2) <= DNO,  COUNT SSN, AVERAGE SALARY   (EMPLOYEE)
Latihan Soal Kerjakan, kemudian kumpulan setelah liburan panjang
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)
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
Ad

Recommended

Aljabar relasional
Aljabar relasional
Wisang Geni
?
Sql programming
Sql programming
Doni Rizky
?
Lapers 6 1235010002
Lapers 6 1235010002
Abrianto Nugraha
?
Lapres 5 1235010002
Lapres 5 1235010002
Abrianto Nugraha
?
3 adp struktur keputusan
3 adp struktur keputusan
Chabil_Juniar
?
Ppt materi kpb bab 1
Ppt materi kpb bab 1
HapizahFKIP
?
Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007
Taufiq Audah
?
Каменск-Уральский
Каменск-Уральский
TamaraViktorovna66
?
创意硬广
创意硬广
tudoucatch
?
18 sistem kewangan islam (nur hannah bt ahmad kamil)
18 sistem kewangan islam (nur hannah bt ahmad kamil)
Dania Azmy
?
Barmetrix Job Posting
Barmetrix Job Posting
Arno Stemmer
?
建功高中 -愛恆福袋簡報
建功高中 -愛恆福袋簡報
愛恆 愛恆
?
Journal Seminar1
Journal Seminar1
Дементий Белый
?
Notas p1 grados 8 2011
pedrounigarro
?
OpenStack on Intel
OpenStack on Intel
Open Stack
?
College Campus Advocacy through Classroom Learning Projects
College Campus Advocacy through Classroom Learning Projects
KylieMenagh
?
Cмольська л.м. пут?вник самоменеджера
Cмольська л.м. пут?вник самоменеджера
natalia0803
?
Inervew
Inervew
Дементий Белый
?
Promoting College Success: TEEP's Approach to College and Life Preparation
Promoting College Success: TEEP's Approach to College and Life Preparation
National Partnership for Educational Access
?
Monster Danmarks Nye Jobannonce
Monster Danmarks Nye Jobannonce
Claus_H
?
台湾宗教研究撰稿体例
台湾宗教研究撰稿体例
Chien Lee
?
ECI600 Professional Goals Statement11-7-2014
ECI600 Professional Goals Statement11-7-2014
Vicki Spears
?
San Antonio Arrazola, Xoxocotlan Oaxaca
San Antonio Arrazola, Xoxocotlan Oaxaca
ViveOaxacamx
?
Different types-of-features
Different types-of-features
MICT - Media in Cooperation and Transition
?
Ekonomi (nur ain syafiqah bt hasmadi)
Ekonomi (nur ain syafiqah bt hasmadi)
Dania Azmy
?
13 sistem khalifah alya ameera azizul
13 sistem khalifah alya ameera azizul
Dania Azmy
?
Boboiboy4_proo9ooooooooodoooooooooooooooo
Boboiboy4_proo9ooooooooodoooooooooooooooo
muinulasfiyakaj
?
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
erlandarmawan2
?

More Related Content

Viewers also liked (20)

创意硬广
创意硬广
tudoucatch
?
18 sistem kewangan islam (nur hannah bt ahmad kamil)
18 sistem kewangan islam (nur hannah bt ahmad kamil)
Dania Azmy
?
Barmetrix Job Posting
Barmetrix Job Posting
Arno Stemmer
?
建功高中 -愛恆福袋簡報
建功高中 -愛恆福袋簡報
愛恆 愛恆
?
Journal Seminar1
Journal Seminar1
Дементий Белый
?
Notas p1 grados 8 2011
pedrounigarro
?
OpenStack on Intel
OpenStack on Intel
Open Stack
?
College Campus Advocacy through Classroom Learning Projects
College Campus Advocacy through Classroom Learning Projects
KylieMenagh
?
Cмольська л.м. пут?вник самоменеджера
Cмольська л.м. пут?вник самоменеджера
natalia0803
?
Inervew
Inervew
Дементий Белый
?
Promoting College Success: TEEP's Approach to College and Life Preparation
Promoting College Success: TEEP's Approach to College and Life Preparation
National Partnership for Educational Access
?
Monster Danmarks Nye Jobannonce
Monster Danmarks Nye Jobannonce
Claus_H
?
台湾宗教研究撰稿体例
台湾宗教研究撰稿体例
Chien Lee
?
ECI600 Professional Goals Statement11-7-2014
ECI600 Professional Goals Statement11-7-2014
Vicki Spears
?
San Antonio Arrazola, Xoxocotlan Oaxaca
San Antonio Arrazola, Xoxocotlan Oaxaca
ViveOaxacamx
?
Different types-of-features
Different types-of-features
MICT - Media in Cooperation and Transition
?
Ekonomi (nur ain syafiqah bt hasmadi)
Ekonomi (nur ain syafiqah bt hasmadi)
Dania Azmy
?
13 sistem khalifah alya ameera azizul
13 sistem khalifah alya ameera azizul
Dania Azmy
?
18 sistem kewangan islam (nur hannah bt ahmad kamil)
18 sistem kewangan islam (nur hannah bt ahmad kamil)
Dania Azmy
?
Barmetrix Job Posting
Barmetrix Job Posting
Arno Stemmer
?
建功高中 -愛恆福袋簡報
建功高中 -愛恆福袋簡報
愛恆 愛恆
?
Notas p1 grados 8 2011
pedrounigarro
?
OpenStack on Intel
OpenStack on Intel
Open Stack
?
College Campus Advocacy through Classroom Learning Projects
College Campus Advocacy through Classroom Learning Projects
KylieMenagh
?
Cмольська л.м. пут?вник самоменеджера
Cмольська л.м. пут?вник самоменеджера
natalia0803
?
Monster Danmarks Nye Jobannonce
Monster Danmarks Nye Jobannonce
Claus_H
?
台湾宗教研究撰稿体例
台湾宗教研究撰稿体例
Chien Lee
?
ECI600 Professional Goals Statement11-7-2014
ECI600 Professional Goals Statement11-7-2014
Vicki Spears
?
San Antonio Arrazola, Xoxocotlan Oaxaca
San Antonio Arrazola, Xoxocotlan Oaxaca
ViveOaxacamx
?
Ekonomi (nur ain syafiqah bt hasmadi)
Ekonomi (nur ain syafiqah bt hasmadi)
Dania Azmy
?
13 sistem khalifah alya ameera azizul
13 sistem khalifah alya ameera azizul
Dania Azmy
?

Similar to Bab5 (20)

Boboiboy4_proo9ooooooooodoooooooooooooooo
Boboiboy4_proo9ooooooooodoooooooooooooooo
muinulasfiyakaj
?
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
erlandarmawan2
?
SQL.pdf
SQL.pdf
nurnur469094
?
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
Ratzman III
?
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
Devi Apriansyah
?
Materi 8 aljabar relasional
Materi 8 aljabar relasional
Melva Amma Kalian
?
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
musahari1
?
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
CukyTo
?
SQL Query Comparison.pptx
SQL Query Comparison.pptx
ssuser0c38031
?
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
Anung Ariwibowo
?
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
?
02. relational model dan query languages
02. relational model dan query languages
Fakhrian Fadlia Adiwijaya
?
C programming language notes (4)
C programming language notes (4)
nakomuri
?
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
nafilarifki1
?
Lapres 4 1235010002
Lapres 4 1235010002
Abrianto Nugraha
?
Lapres 4 1235010002
Lapres 4 1235010002
Abrianto Nugraha
?
Operasi hitung matematika dan statistik pada excel
Operasi hitung matematika dan statistik pada excel
Hafis Mu'addab
?
Tipe data
Tipe data
pengen IT Programmer
?
Belajar mudah microsoft office excel 2007
Belajar mudah microsoft office excel 2007
rina_nurjanah96
?
Laporan modul 5 basisdata
Laporan modul 5 basisdata
Istu Purnamasari
?
Boboiboy4_proo9ooooooooodoooooooooooooooo
Boboiboy4_proo9ooooooooodoooooooooooooooo
muinulasfiyakaj
?
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
erlandarmawan2
?
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
Ratzman III
?
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
Devi Apriansyah
?
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
musahari1
?
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
CukyTo
?
SQL Query Comparison.pptx
SQL Query Comparison.pptx
ssuser0c38031
?
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
Anung Ariwibowo
?
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
?
C programming language notes (4)
C programming language notes (4)
nakomuri
?
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
nafilarifki1
?
Operasi hitung matematika dan statistik pada excel
Operasi hitung matematika dan statistik pada excel
Hafis Mu'addab
?
Belajar mudah microsoft office excel 2007
Belajar mudah microsoft office excel 2007
rina_nurjanah96
?
Ad

More from nilahafni (6)

Bab5
Bab5
nilahafni
?
Integral
Integral
nilahafni
?
Lingkaran
Lingkaran
nilahafni
?
Lingkaran1
Lingkaran1
nilahafni
?
Kuliah1 0809
Kuliah1 0809
nilahafni
?
Kuliah1 0809
Kuliah1 0809
nilahafni
?
Ad

Bab5

  • 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 : <kondisi pemilihan> (<nama relasi>) Dimana = select operator <kondisi pemilihan> = operasi boolean
  • 5. CONTOH OPERASI SELECT Dapatkan subset dari pegawai yang bekerja pada Departemen 4 dan mempunyai gaji lebih besar daripada 50000 : (DNO=4) and (SALARY > 50000) (EMPLOYEE)
  • 6. OPERASI PROJECT Dengan memandang relasi sebagai tabel, maka operasi ini digunakan untuk memilih sejumlah kolom tertentu dari tabel. Bentuk umum : <daftar atribut > (<nama tabel>)
  • 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 <= LNAME,SALARY ( DNO=5 (EMPLOYEE) ) Atau DEP5_EMP <= DNO=5 (EMPLOYEE) RESULT <= 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 <= DNO=5 (EMPLOYEE) RESULT1 <= SSN (DEP5_EMPS) RESULT2(SSN) <= SUPERSSN (DEP5_EMPS) RESULT <= 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 <= SEX=‘F’ (EMPLOYEE) EMPNAMES <= LNAME,SSN (FEMALE_EMPS) EMP_DEP <= EMPNAMES X DEPENDENT ACTUAL_DEP <= SSN=ESSN (EMP_DEP) RESULT <= 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 <= LNAME=‘Smith’ (EMPLOYEE) SMITH_PNOS <= PNO (WORKS_ON ESSN=SSN SMITH) SSN_PNOS <= PNO,ESSN (WORKS_ON) TEMP_RES <= SSN_PNOS SMITH_PNOS RESULT <= 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) <= 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