Tugas Pertemuan 9,10,11
Nama:
- Muhammad Rafli (19241615)
- Fathian Akbar Mauluddin (19241427)
- Mochamad Raditya Adha (19241470)
- Irhamni Athillah Kamal (19241579)
- Radhin muhammad dzakwan (19241576)
Pertemuan 9
1. Apa yang dimaksud dengan :
a. Query : Permintaan untuk
mengambil atau memanipulasi data dari database.
b. Query Formal : Bahasa yang digunakan untuk menggambarkan
operasi-operasi pada model relasional secara matematis, seperti Aljabar
Relasional dan Kalkulus Relasional.
c. Aljabar
Relasional : Kumpulan operasi matematika untuk memanipulasi relasi dalam
database relasional.
d. Kalkulus Relasional : Bahasa deklaratif dalam database
untuk menyatakan query berdasarkan kondisi yang harus dipenuhi, bukan
langkah-langkahnya.
2. Jelaskan pengertian dari :
a. Restrict ( s ) : Menyaring baris berdasarkan
kondisi tertentu. (Contoh: σ jenis = 'action' (film))
b.
Project ( p ) :
Memilih kolom tertentu dari tabel. (Contoh: π kode_film, judul(film))
c. Divide ( ¸ ) : Digunakan untuk mencari entitas yang berhubungan dengan semua entitas dari himpunan lain.
d. Join ( q ) : Menggabungkan dua tabel berdasarkan atribut yang berelasi.
3. Terdapat tabel tabel relasional sebagai berikut :
Bagaimana bentuk Bahasa query formal untuk menghasilkan output :
A. Menampilkan data dari tabel film (kode_film, jenis, judul, jml_keping) untuk film dengan jenis action :
π kode_film, jenis, judul, jml_keping (σ jenis = 'action' (film))
B. Menampilkan data dari tabel customer (no_identitas, nama) untuk customer dengan jenis identitas SIM :
π no_identitas, nama (σ jenis_identitas = 'SIM' (customer))
C. Menampilkan data dari tabel menyewa untuk customer yang menyewa film dengan jenis film horor :
π menyewa.* (σ jenis = 'horor' (
=(menyewa ⨝ detailmenyewa) ⨝ film)
))
D. Menampilkan data dari tabel menyewa untuk customer yang menyewa film dengan harga sewa kurang dari 5000 :
π menyewa.* (σ harga_sewa < 5000 (
(((menyewa ⨝ detailmenyewa) ⨝ film) ⨝ kelompokfilm)
))
Pertemuan 10 dan 11
- Apa yang dimaksud dengan:
a.
SQL, DDL dan DML
·
SQL (Structured Query
Language)
Bahasa standar untuk mengakses, mengelola, dan memanipulasi data dalam sistem
basis data relasional.
·
DDL (Data Definition
Language)
Bagian dari SQL yang digunakan untuk mendefinisikan struktur database
(membuat/menghapus database atau tabel).
Contoh perintah: CREATE, ALTER, DROP.
·
DML (Data Manipulation
Language)
Bagian dari SQL yang digunakan untuk memanipulasi data di dalam tabel.
Contoh perintah: INSERT, SELECT, UPDATE, DELETE.
b.
Create Database, Create Table, Create
Index dan Create View
·
Create Database
Perintah untuk membuat sebuah database baru.
·
Create Table
Perintah untuk membuat tabel baru di dalam database.
·
Create Index
Perintah untuk membuat indeks guna mempercepat pencarian data dalam tabel.
·
Create View
Perintah untuk membuat tampilan virtual dari satu atau lebih tabel (tidak
menyimpan data secara fisik).
c.
Join, Inner
Join, Outer Join,
Data Access dan Agregate
·
Join
Operasi untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kolom
yang terkait.
·
Inner Join
Mengambil data yang cocok di kedua tabel.
·
Outer Join
Mengambil semua data dari salah satu atau kedua tabel, meskipun tidak ada
kecocokan. Terdiri dari:
·
Data Access
Proses mengambil, menambahkan, mengubah, atau menghapus data dalam sistem
database.
·
Aggregate
Fungsi yang digunakan untuk melakukan perhitungan terhadap sekumpulan nilai.
d.
Insert, Select,
Update dan Delete
·
Insert
Menambahkan data baru ke dalam tabel.
·
Select
Mengambil data dari tabel.
·
Update
Mengubah data dalam tabel.
·
Delete
Menghapus data dari tabel.
e.
Grant, Revoke
dan Recover Table
·
Grant
Memberikan hak akses tertentu kepada user untuk menjalankan perintah SQL.
·
Revoke
Menghapus atau mencabut hak akses yang telah diberikan sebelumnya.
·
Recover table
Proses pemulihan tabel yang rusak atau terhapus. Perintah ini tergantung pada
sistem database yang digunakan. Di beberapa sistem, seperti Oracle, dapat
dilakukan dengan flashback atau backup restore.
2. Terdapat Tabel Relasi Basis Data sebagai
berikut:
Menggunakan DDL (Data Definition Language)
a. Buatlah Database dari Sistem Penggajian diatas
b. Buat Indeks untuk masing-masing tabelnya
c. Buat View untuk masing-masing tabelnya
d. Tambahkan Atribute (Field) Alamat pada tabel Karyaw
Menggunakan DML (Data Manipulation Language)
a. Lakukan perintah untuk mengisi masing-masing tabelnya
b. Lakukan perintah menampilkan isi data dari tabel Karyawan untuk karyawan yang bekerja pada bagian Keuangan
c. Lakukan perintah menampilkan isi data dari tabel Gaji untuk karyawan yang Total Gajinya lebih besar dari Rp. 8.000.000
d. Lakukan perintah untuk menampilkan isi data dari tabel Absen untuk karyawan yang tidak kena sanksi
a. Bagaimana perintah Join untuk menghasilkan tabel Detail Gaji diatas yang berasal dari tabel Karyawan, Absen dan Gaji
b. Tampilkan isi data pada tabel gaji untuk karyawan yang gaji pokoknya Rp. 7.000.000
c. Tampilkan isi data pada tabel gaji untuk karyawan yang bekerja pada bagian HRD
d. Tampilkan isi data pada tabel gaji untuk karyawan yang mendapatkan total gaji lebih dari Rp. 5.000.000
e. Tampilkan isi data pada tabel gaji untuk karyawan yang tidak mendapat Upah Lembur