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

  1. 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



1        Tabel Detail Gaji

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








Popular posts from this blog

Tugas Konsep Basis Data Pertemuan 1 dan 2

Tugas Konsep Basis Data Pertemuan ke 3 dan 4