Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

ALJABAR RELASIONAL dan QUERY

Presentasi serupa


Presentasi berjudul: "ALJABAR RELASIONAL dan QUERY"— Transcript presentasi:

1 ALJABAR RELASIONAL dan QUERY
Proyeksi Seleksi

2 ALJABAR RELASIONAL Bahasa teoritis yang mengoperasikan satu atau beberapa relasi dan menghasilkan relasi lain tanpa mengubah relasi asli. Keluaran sebuah operasi dapat menjadi masukan operasi lainnya. Ada 8 operasi (Codd, 1972): 5 operasi dasar: seleksi, proyeksi, produk Cartesian, union, set difference. 3 operasi tambahan (turunan dari operasi dasar): join, interseksi (irisan), divisi.

3 Ekspresi Aljabar Relasional Relasi yang Dihasilkan
PROYEKSI Ekspresi Aljabar Relasional Relasi yang Dihasilkan Tipe Operasi πkolom1, kolom2, ..., kolomN (R) berisi harga atribut kolom1, kolom2, ... , kolomN dari relasi R tanpa duplikasi tuple. Dasar Pernyataan SQL: Select kolom1, kolom2, ..., kolomN From R

4 Daftar nama dan NIM mahasiswa
Relasi Mahasiswa Daftar nama dan NIM mahasiswa NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: πNama, NIM (Mahasiswa) Pernyataan SQL: Select Nama, NIM From Mahasiswa Hasilnya: Nama NIM

5 Relasi yang Dihasilkan
SELEKSI Ekspresi Relasi yang Dihasilkan Tipe Operasi kriteria (R) Berisi tuple dari relasi R yang sesuai dengan kriteria. Dasar Pernyataan SQL: Select * From R Where kriteria Operator yang dapat digunakan dalam kriteria: Operator perbandingan (relasional) Operator logika Operator aritmetika Operator string

6 Daftar mahasiswa yang IPK-nya 3.5 ke atas
Relasi Mahasiswa Daftar mahasiswa yang IPK-nya 3.5 ke atas NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σIPK ≥ 3.5 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where IPK >= 3.5

7 Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5
Relasi Mahasiswa Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5 NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σ2.0 ≤ IPK ≤ 3.5 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where IPK >= 2.0 And IPK <= 3.5

8 Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5
Relasi Mahasiswa Daftar mahasiswa yang memenuhi kriteria: 2.0 ≤ IPK ≤ 3.5 NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σ2.0 ≤ IPK ≤ 3.5 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where IPK Between 2.0 And 3.5

9 Daftar mahasiswa yang gol darahnya O atau AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya O atau AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah='O' V GolDarah='AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah = 'O' OR GolDarah = 'AB'

10 Daftar mahasiswa yang gol darahnya O atau AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya O atau AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah='O' V GolDarah='AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah Like 'O' OR GolDarah Like 'AB'

11 Daftar mahasiswa yang gol darahnya O atau AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya O atau AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah='O' V GolDarah='AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah IN ('O','AB')

12 Daftar mahasiswa yang gol darahnya bukan AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah <> 'AB'

13 Daftar mahasiswa yang gol darahnya bukan AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah != 'AB'

14 Daftar mahasiswa yang gol darahnya bukan AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where GolDarah Not In ('AB')

15 Daftar mahasiswa yang gol darahnya bukan AB
Relasi Mahasiswa Daftar mahasiswa yang gol darahnya bukan AB NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σGolDarah≠'AB'(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where NOT GolDarah = 'AB'

16 Daftar mahasiswa yang tanggal lahirnya tidak ADA (Tidak diketahui).
Relasi Mahasiswa Daftar mahasiswa yang tanggal lahirnya tidak ADA (Tidak diketahui). NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σTglLahir=NULL(Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where TglLahir IS Null

17 FUNGSI TANGGAL Month(tanggal) memberikan angka bulan dari tanggal. Year(tanggal) memberikan angka tahun dari tanggal. GetDate() memberikan tanggal dan waktu sekarang 17

18 Daftar mahasiswa yang lahir pada Tahun 1992
Relasi Mahasiswa Daftar mahasiswa yang lahir pada Tahun 1992 NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σYear(TglLahir)=1992 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where Year(TglLahir)=1992

19 Daftar mahasiswa yang lahir pada bulan November
Relasi Mahasiswa Daftar mahasiswa yang lahir pada bulan November NIM Nama TglLahir GolDarah IPK Ekspresi aljabar relasional: σMonth(TglLahir)=11 (Mahasiswa) Pernyataan SQL: Select * From Mahasiswa Where Month(TglLahir)=11

20 Contoh lain (kerjakan sendiri)
Relasi Mahasiswa Contoh lain (kerjakan sendiri) NIM Nama TglLahir GolDarah IPK Tuliskan pernyataan SQL untuk memperoleh daftar mahasiswa yang: berulang tahun pada bulan ini. lahir 17 tahun yang lalu. lahir 17 atau 18 tahun yang lalu. berulang tahun pada hari ini.

21 WILD CHARACTER DBMS Simbol Arti MS SQL Server MS Access % *
Mewakili tidak ada karakter, satu atau beberapa karakter sembarang (tidak diketahui) _ ? Mewakili satu karakter sembarang (tidak diketahui)

22 Contoh SELEKSI Daftar mahasiswa yang dalam namanya ada kata ali.
NIM Nama TglLahir GolDarah IPK Contoh SELEKSI Relasi Mahasiswa Daftar mahasiswa yang dalam namanya ada kata ali. Select * From Mahasiswa Where Nama Like '%ali%' Daftar mahasiswa yang namanya diakhiri dengan ali. Where Nama Like '%ali'

23 Contoh SELEKSI Daftar mahasiswa yang huruf ke-2 dari namanya adalah e.
NIM Nama TglLahir GolDarah IPK Contoh SELEKSI Relasi Mahasiswa Daftar mahasiswa yang huruf ke-2 dari namanya adalah e. Select * From Mahasiswa Where Nama Like '_e%' Daftar mahasiswa yang namanya hanya satu kata. Daftar mahasiswa yang namanya terdiri atas dua kata atau lebih.

24 NIM Nama TglLahir GolDarah IPK PROYEKSI SELEKSI Relasi Mahasiswa Daftar nama dan NIM mahasiswa yang IPK-nya 3.5 ke atas. Ekspresi aljabar relasional manakah yang benar? πNama,NIM (σIPK ≥ 3.5 (Mahasiswa)) atau σIPK ≥ 3.5 (πNama,NIM (Mahasiswa)) Pernyataan SQL: Select Nama,NIM From Mahasiswa Where IPK >= 3.5

25 Daftar mahasiswa diurutkan berdasarkan IPK. Select * From Mahasiswa
NIM Nama TglLahir GolDarah IPK MENGURUTKAN DATA Relasi Mahasiswa Pernyataan Select * From Mahasiswa menghasilkan daftar mahasiswa yg diurutkan membesar berdasarkan harga primary key NIM. Tambahkan klausa Order By untuk meng- urutkan berdasarkan atribut selain primary key. Daftar mahasiswa diurutkan berdasarkan IPK. Select * From Mahasiswa Order By IPK

26 URUT MENGECIL (DESCENDING)
NIM Nama TglLahir GolDarah IPK URUT MENGECIL (DESCENDING) Relasi Mahasiswa Tambahkan klausa Desc untuk mengurutkan data secara mengecil (dari harga terbesar ke harga terkecil ). Daftar mahasiswa diurutkan mengecil berdasarkan IPK. Select * From Mahasiswa Order By IPK Desc

27 SUBQUERY NIM Nama NrpPA 345 Mawar 02 346 Budi NULL 347 Rizki NRP Nama
01 Budi 02 Rizka SUBQUERY Relasi Mahasiswa Relasi Dosen Subquery digunakan bila kriteria seleksi suatu relasi berkaitan dengan harga atribut relasi lain. Daftar dosen PA, dosen yang membimbing mahasiswa (NRP dosen ada di NrpPA). Ekspresi aljabar relasional: σNRP(πNrpPA(Mahasiswa) (Dosen) Pernyataan SQL: Select * From Dosen Where NRP IN (Select NrpPA From Mahasiswa)

28 SUBQUERY NIM Nama NrpPA 345 Mawar 02 346 Budi NULL 347 Rizki NRP Nama
01 Budi 02 Rizka SUBQUERY Relasi Mahasiswa Relasi Dosen Daftar dosen yang bukan PA, dosen yang tidak membimbing mahasiswa (NRP dosen tidak ada di NrpPA). Daftar mahasiswa yang dibimbing dosen bernama ‘Rizka’. Daftar nama mahasiswa yang namanya sama dengan nama dosen. Daftar nama dosen yang tidak sama dengan nama mahasiswa


Download ppt "ALJABAR RELASIONAL dan QUERY"

Presentasi serupa


Iklan oleh Google