SlideShare une entreprise Scribd logo
1  sur  6
CHAPTER 4
RELATIONAL ALGEBRA
Relational Algebra
Model data relasional mempunyai 2 bagian
1. Manipulasi data
mendefinisikan tipe dari operasi yang diperbolehkan pada data
2. Integrity constraint
memastikan data yang dimasukan adalah data yang akurat dengan beberapa rule (aturan)
Manipulasi data
Mekanisme manipulasi data atau Query Language yang akan menampilkan data yang diakses dari tabel-tabel
yang ada.
Dasar bahasa (language) pada model data
Relational adalah
Relational Algebra (procedural language)
Relational Calculus (non procedural language)
5 basic operators
 Select: ( )
 Project: ( )
 Union: ( )
 set difference: ( – )
 Cartesian product: ( x )
Select dan Project merupakan Operasi Unary (beroperasi pada satu relasi)
Operasi yang lain menggunakan lebih dari satu relasi (Operation Binary)
 Select
Select digunakan untuk mendapatkan himpunan record dari suatu relasi yang memenuhi kondisi sesuai
dengan yang diinginkan
Select : σ (sigma)
Notasi: p(r)
p disebut selection predicate
Dimana p adalah Kondisi yang dihubungkan oleh : (and), (or), (not)
Setiap term berisi:
<attribute>op<attribute>or <constant>
dimana op berisi: =, , >, . <.
CHAPTER 4
► Contoh Select
 Project
Operasi Projection (Project) digunakan untuk memilih atribut yang ingin ditampilkan dari relasi
Project : π(pi)
Notasi:
dimana A1, A2 adalah nama atributnya dan r adalah sebuah nama relasi.
► Contoh Project
A B C
10
20
30
40
1
1
1
2
A C
1
1
1
2
=
A C
1
1
2
A,C
(r)
n Re
las
i r
A B C D
1
5
12
23
7
7
3
10
 A=B
(r)  D > 5
(r)
A B C D
1
23
7
10
 A=B ^ D > 5
(r)A B C D
1
12
23
7
3
10
A B C D
1
5
23
7
7
10
)(,,, 21
rkAAA 
CHAPTER 4
 Union
Union dari 2 relasi adalah penggabungan semua tuple dari 2 relasi, untuk nilai dari tuple yang sama
dihapus
Union : (cup)
Notasi: r s
Untuk r s harus valid.
1. r,s harus mempunyai arity yang sama(attributes yang sama)
2. domain dari attribute harus compatible (contoh: ke dua kolom pada r dan s mempunyai type yang
sama)
► Contoh Union
 Set Difference
Difference : -(minus)
Notasi : r – s
Didefinisikan sebagai:
r – s = {t | t rand t s}
Set differences harus diambil dari relasi compatible.
r dan s harus mempunyai arity yang sama
attribute domains dari rdan sharus kompatibel
n r s:
A
B
1
2
1
A B
2
3
r
s
A B
1
2
1
3
CHAPTER 4
A B C D E
1
2
2
1
0
1
0
2
0
a
a
b
n Relasi r, s:
n r
x
s
:
A B
1
2
A B
1
1
1
1
2
2
2
2
C D
10
0
10
0
20
0
10
0
10
0
10
0
20
0
10
0
E
a
a
b
b
a
a
b
b
C D
10
0
10
0
20
0
10
0
E
a
a
b
b
r
s
► Contoh Difference
 Cartesian-Product
Product : x (times)
Notasi :r x s
Didefinisikan sebagai:
r x s = {t q | t r and q s}
► Contoh Cartesian-Product
 Composition
Dapat membuat expressions menggunakan multiple operations
Contoh: A=C(r x s)
A=C(r x s)r x s
A B
1
1
1
1
2
2
2
2
C D
10
0
10
0
20
0
10
0
E
a
a
b
b
a
a
b
b
n r – s:
A B
1
2
1
A B
2
3
r
s
A B
1
1
CHAPTER 4
Operasi Tambahan
Operasi tambahan yang didefinisikan tidak menambah kelebihan dari relational algebra, membuat sederhana
query-query yang umum.
 Set intersection
 Natural join
 Division
 Assignment
 Set-Intersection
Intersection : (cap)
Notasi :r s
Didefinisikan:
r s = { t | t randt s }
Assume:
r, s have the same arity
attribute dari r dan s compatible
Note: r s = r – (r – s)
► Contoh Set-Intersection
 Natural-Join
:(bow-tie)Join
Example:
R = (A, B, C, D)
S = (E, B, D)
Result schema = (A, B, C, D, E)
rs didefinisikan:
A
B 1
2
1
A B
2
3
r s
A B
2
n
Notation
: r s
CHAPTER 4
r.A, r.B, r.C, r.D, s.E ( r.B = s.B r.D = s.D (r x s))
► Contoh Natural-Join
A
B
1
2
4
1
2
C D
a
a
b
a
b
B
1
3
1
2
3
D
a
a
a
b
b
E
r
A B
1
1
1
1
2
C D
a
a
a
a
b
E
sn r s

Contenu connexe

Tendances

Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabelwawanext01
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 

Tendances (17)

03 type data
03 type data03 type data
03 type data
 
207 p03
207 p03207 p03
207 p03
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
KMap
KMapKMap
KMap
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
3.1 tipe data
3.1 tipe data3.1 tipe data
3.1 tipe data
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
 
Pemrograman Komputer - 2
Pemrograman Komputer - 2Pemrograman Komputer - 2
Pemrograman Komputer - 2
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 

Similaire à Relational algebra

_03.Relational Algebra and Calculus_ok.pptx
_03.Relational Algebra and Calculus_ok.pptx_03.Relational Algebra and Calculus_ok.pptx
_03.Relational Algebra and Calculus_ok.pptxBelboisCluster
 
Basis Data, Ch. 3 - Relational Model
Basis Data, Ch. 3 - Relational ModelBasis Data, Ch. 3 - Relational Model
Basis Data, Ch. 3 - Relational ModelRatzman III
 
aljabar kalkulus dan relasional
aljabar kalkulus dan relasionalaljabar kalkulus dan relasional
aljabar kalkulus dan relasionalArdiawan Harisa
 
PPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdfPPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdfBayuRandu
 
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
Basis Data, Ch 4 - Relasonal Aljabar & CalculusBasis Data, Ch 4 - Relasonal Aljabar & Calculus
Basis Data, Ch 4 - Relasonal Aljabar & CalculusRatzman III
 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisikahabno
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasionalAbdur Rasyid
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)nakomuri
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdfFadhilahMargiPertiwi
 
3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdfLamataSingi1
 

Similaire à Relational algebra (20)

_03.Relational Algebra and Calculus_ok.pptx
_03.Relational Algebra and Calculus_ok.pptx_03.Relational Algebra and Calculus_ok.pptx
_03.Relational Algebra and Calculus_ok.pptx
 
Basis Data, Ch. 3 - Relational Model
Basis Data, Ch. 3 - Relational ModelBasis Data, Ch. 3 - Relational Model
Basis Data, Ch. 3 - Relational Model
 
aljabar kalkulus dan relasional
aljabar kalkulus dan relasionalaljabar kalkulus dan relasional
aljabar kalkulus dan relasional
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
 
Struktur data
Struktur dataStruktur data
Struktur data
 
PPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdfPPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdf
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
Basis Data, Ch 4 - Relasonal Aljabar & CalculusBasis Data, Ch 4 - Relasonal Aljabar & Calculus
Basis Data, Ch 4 - Relasonal Aljabar & Calculus
 
307(1)
307(1)307(1)
307(1)
 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
 
R5 h kel 1 kalk1 1
R5 h kel 1 kalk1 1R5 h kel 1 kalk1 1
R5 h kel 1 kalk1 1
 
Materi 8
Materi 8Materi 8
Materi 8
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
 
C programming language notes (4)
C programming language notes (4)C programming language notes (4)
C programming language notes (4)
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 
Sbd ke3
Sbd ke3Sbd ke3
Sbd ke3
 
3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf
 

Dernier

Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
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.pptxIvvatulAini
 
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 SMKgamelamalaal
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
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.pdfAndiCoc
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
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 MERDEKAppgauliananda03
 

Dernier (20)

Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
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
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
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
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.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
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
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
 

Relational algebra

  • 1. CHAPTER 4 RELATIONAL ALGEBRA Relational Algebra Model data relasional mempunyai 2 bagian 1. Manipulasi data mendefinisikan tipe dari operasi yang diperbolehkan pada data 2. Integrity constraint memastikan data yang dimasukan adalah data yang akurat dengan beberapa rule (aturan) Manipulasi data Mekanisme manipulasi data atau Query Language yang akan menampilkan data yang diakses dari tabel-tabel yang ada. Dasar bahasa (language) pada model data Relational adalah Relational Algebra (procedural language) Relational Calculus (non procedural language) 5 basic operators  Select: ( )  Project: ( )  Union: ( )  set difference: ( – )  Cartesian product: ( x ) Select dan Project merupakan Operasi Unary (beroperasi pada satu relasi) Operasi yang lain menggunakan lebih dari satu relasi (Operation Binary)  Select Select digunakan untuk mendapatkan himpunan record dari suatu relasi yang memenuhi kondisi sesuai dengan yang diinginkan Select : σ (sigma) Notasi: p(r) p disebut selection predicate Dimana p adalah Kondisi yang dihubungkan oleh : (and), (or), (not) Setiap term berisi: <attribute>op<attribute>or <constant> dimana op berisi: =, , >, . <.
  • 2. CHAPTER 4 ► Contoh Select  Project Operasi Projection (Project) digunakan untuk memilih atribut yang ingin ditampilkan dari relasi Project : π(pi) Notasi: dimana A1, A2 adalah nama atributnya dan r adalah sebuah nama relasi. ► Contoh Project A B C 10 20 30 40 1 1 1 2 A C 1 1 1 2 = A C 1 1 2 A,C (r) n Re las i r A B C D 1 5 12 23 7 7 3 10  A=B (r)  D > 5 (r) A B C D 1 23 7 10  A=B ^ D > 5 (r)A B C D 1 12 23 7 3 10 A B C D 1 5 23 7 7 10 )(,,, 21 rkAAA 
  • 3. CHAPTER 4  Union Union dari 2 relasi adalah penggabungan semua tuple dari 2 relasi, untuk nilai dari tuple yang sama dihapus Union : (cup) Notasi: r s Untuk r s harus valid. 1. r,s harus mempunyai arity yang sama(attributes yang sama) 2. domain dari attribute harus compatible (contoh: ke dua kolom pada r dan s mempunyai type yang sama) ► Contoh Union  Set Difference Difference : -(minus) Notasi : r – s Didefinisikan sebagai: r – s = {t | t rand t s} Set differences harus diambil dari relasi compatible. r dan s harus mempunyai arity yang sama attribute domains dari rdan sharus kompatibel n r s: A B 1 2 1 A B 2 3 r s A B 1 2 1 3
  • 4. CHAPTER 4 A B C D E 1 2 2 1 0 1 0 2 0 a a b n Relasi r, s: n r x s : A B 1 2 A B 1 1 1 1 2 2 2 2 C D 10 0 10 0 20 0 10 0 10 0 10 0 20 0 10 0 E a a b b a a b b C D 10 0 10 0 20 0 10 0 E a a b b r s ► Contoh Difference  Cartesian-Product Product : x (times) Notasi :r x s Didefinisikan sebagai: r x s = {t q | t r and q s} ► Contoh Cartesian-Product  Composition Dapat membuat expressions menggunakan multiple operations Contoh: A=C(r x s) A=C(r x s)r x s A B 1 1 1 1 2 2 2 2 C D 10 0 10 0 20 0 10 0 E a a b b a a b b n r – s: A B 1 2 1 A B 2 3 r s A B 1 1
  • 5. CHAPTER 4 Operasi Tambahan Operasi tambahan yang didefinisikan tidak menambah kelebihan dari relational algebra, membuat sederhana query-query yang umum.  Set intersection  Natural join  Division  Assignment  Set-Intersection Intersection : (cap) Notasi :r s Didefinisikan: r s = { t | t randt s } Assume: r, s have the same arity attribute dari r dan s compatible Note: r s = r – (r – s) ► Contoh Set-Intersection  Natural-Join :(bow-tie)Join Example: R = (A, B, C, D) S = (E, B, D) Result schema = (A, B, C, D, E) rs didefinisikan: A B 1 2 1 A B 2 3 r s A B 2 n Notation : r s
  • 6. CHAPTER 4 r.A, r.B, r.C, r.D, s.E ( r.B = s.B r.D = s.D (r x s)) ► Contoh Natural-Join A B 1 2 4 1 2 C D a a b a b B 1 3 1 2 3 D a a a b b E r A B 1 1 1 1 2 C D a a a a b E sn r s