0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan9 halaman

Tugas Sistem Basis Data

Dokumen ini berisi tugas mengenai sistem basis data yang mencakup definisi query, aljabar relasional, dan kalkulus relasional. Selain itu, terdapat penjelasan tentang SQL, DDL, DML, serta contoh perintah untuk membuat database, tabel, dan melakukan manipulasi data. Tugas juga mencakup penggunaan join untuk menghasilkan tabel detail gaji dari data karyawan.

Diunggah oleh

jaskia
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan9 halaman

Tugas Sistem Basis Data

Dokumen ini berisi tugas mengenai sistem basis data yang mencakup definisi query, aljabar relasional, dan kalkulus relasional. Selain itu, terdapat penjelasan tentang SQL, DDL, DML, serta contoh perintah untuk membuat database, tabel, dan melakukan manipulasi data. Tugas juga mencakup penggunaan join untuk menghasilkan tabel detail gaji dari data karyawan.

Diunggah oleh

jaskia
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Anda di halaman 1/ 9

Nama :

1. Aulia Agustina (19241444)


2. Chessi Putri Kinasih (19241589)
3. Mira Diana Matitaputty (19241591)
4. Jaskia Fadillah (19241614)

Kelas : 19.2B.01

SISTEM BASIS DATA

Tugas 4

Pertemuan 9

1. Apa yang dimaksud dengan :


a. Query
Query adalah permintaan informasi dari database yang dibuat dalam bentuk tabel
atau kombinasi tabel menggunakan kode yang disebut dengan bahasa kueri (SQL).
b. Query Formal
Query formal merupakan query berbasis matematika menggunakan bahasa aljabar
relasional dan kalkulus relasional untuk mendeskripsikan permintaan data secara
logis.
c. Aljabar Relasional
Aljabar relasional adalah himpunan operasi matematika (seperti select, project, join,
dll) untuk mengambil atau memanipulasi data dalam bentuk tabel (relasi).
d. Kalkulus Relasional
Kallukus Relasional ahasa deklaratif dalam database untuk menyatakan query
berdasarkan kondisi yang harus dipenuhi, bukan langkah-langkahnya.

2. Jelaskan pengertian dari :


a. Restrict ( σ )
Menyaring baris berdasarkan kondisi tertentu. (Contoh: σ jenis = 'action' (film))
b. Project ( π )
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 ( θ )
Menggabungkan dua tabel berdasarkan atribut yang berelasi.
3. Terdapat table - 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 embuat database baru.
➢ Create Table:
Perintah untuk membuat tabel baru.
➢ Create Index:
Perintah untuk membuat indeks untuk mempercepat query.
➢ Create View:
Perintah untuk membuat tampilan virtual dari query.

c. Join, Inner 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

Tabbel Karyawan

NIP Nama Bagian Gaji Pokok

123 Tuti HRD Rp 5,000,000

132 Udin Keuangan Rp 7,000,000

231 Amir HRD Rp 5,000,000

213 Cecep Keuangan Rp 7,000,000

321 Johan Gudang Rp 3,000,000

312 Untung Gudang Rp 3,000,000


NIP Jam Masuk Jam Lembur Sanksi

123 160 0 Tidak Ada

132 120 -40 Teguran

231 180 20 Tambah Upah

213 170 10 Tambah Upah

321 150 -10 Teguran

312 200 40 Tambah Upah

Tabel Gaji

NIP Upah Lembur Total Gaji

123 Rp - Rp 5,000,000

132 Rp - Rp 7,000,000

231 Rp 5,000,000 Rp 10,000,000

213 Rp 2,500,000 Rp 9,500,000

321 Rp - Rp 3,000,000

312 Rp 10,000,00 Rp 13,000,000

Menggunakan DDL (Data Definition Language)


a. Buatlah Database dari sistem pengajian di atas
b. Buatlah index untuk masing-masing tabelnya

c. Buatlah view untuk masing-masing tabelnya

d. Tambahkan attribute (field) Alamat pada table karyawan

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 keuangan

c. Lakukan perintah menampilkan isi data dari table 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
3. Tabel Detail Gaji

NIP Nama Karyawan Bagian Gaji Pokok Upah Lembur Total Gaji

123 Tuti HRD Rp 5,000,000 Rp - Rp 5,000,000

132 Udin Keuangan Rp 7,000,000 Rp - Rp 7,000,000

231 Amir HRD Rp 5,000,000 Rp 5,000,000 Rp 10,000,000

213 Cecep Keuangan Rp 7,000,000 Rp 2,500,000 Rp 9,500,000

321 Johan Gudang Rp 3,000,000 Rp - Rp 3,000,000

312 Untung Gudang Rp 3,000,000 Rp 10,000,000 Rp 13,000,000

a. Bagaimana peintah join untuk menghasilkan tavel Detail Gaji di atas 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 titak gaji lebih
dari Rp 5.000.000

e. Tampilkan isi data pada tabel gaji untuk karyawan yang tidak mendapat Upah
Lembur

Anda mungkin juga menyukai