Anda di halaman 1dari 18

DATABASE PERPUSTAKAAN

Kelompok 1
1. Heru Agustino 13/344669/sv/03184
2. Anisya Maulina 17/410823/SV/12750
3. Rahmatunisya 17/410853/SV/12780
4. Maida Krisma Rajagukguk 17/415522/SV/13387
5. Fajar Bayu Aji 17/416347/SV/14085
6. Rosalina Putri Utami 17/416365/SV/14103
ER Diagram
Tabel Relasi
Langkah Membuat Tabel Relasi
■ Membuat entitas dengan menggunakan DDL Query dan menambahkan Primary Key didalamnya
■ Tambahkan Foreign Key dengan cara Seperti berikut:
Mengubah tabel dan menambahkan foreign key
ALTER TABLE nama_tabel ADD FOREIGN KEY (nama_atribut) REFERENCES
nama_tabel_yang_diforeign_key (nama_atribut);
Tabel Relasi
Database di MySQL
Query DDL
■ CREATE
berfungsi untuk membuat sebuah database ataupun membuat sebuah table yang berada di dalam
database.

Syntax :
CREATE database nama_database;
Contoh :
1. CREATE DATABASE perpus;
Perintah CREATE diatas akan membuat sebuah database dengan nama perpus.

2. CREATE TABLE anggota;


Perintah CREATE diatas akan membuat sebuah tabel dengan nama anggota.
■ ADD
berfungsi untuk menambah satu atau lebih atribut/kolom pada tabel yang ada di dalam database.

Syntax :
ALTER TABLE nama_tabel ADD nama_kolom tipe_data aturan;
Contoh :
1. ALTER TABLE buku ADD tahun_terbit INT(4);
Perintah ALTER dan ADD diatas akan menambah sebuah kolom dengan nama tahun_terbit di dalam
tabel buku.

■ DELETE
berfungsi untuk menghapus atau menghilangkan baris data (record) dari table.

Syntax :
DELETE FROM nama_tabel WHERE nama_field = ‘option’ ;
Contoh :

1. DELETE FROM anggota WHERE nim_anggota=‘123456’;


Perintah DELETE diatas akan menghapus record dari anggota yang bernama Budi.
■ UPDATE
berfungsi untuk memperbaharui data lama menjadi data yang baru, dalam penggunaanya harus
disertai dengan klausa WHERE.

Syntax :
UPDATE nama_tabel SET kolom_pertama = 'data_kolom_pertama’,
kolom_kedua = 'data_kolom_kedua', kolom_terakhir =
'data_kolom_terakhir’, WHERE kondisi;
Contoh :
1. UPDATE anggota SET no_telp='085545323101' WHERE
nim_anggota=‘123456';
Perintah UPDATE diatas akan mengubah atau memperbarui data no_telp
anggota dengan nim_anggota=‘123456’.
Query DML
1. Menampilkan nama anggota dengan jenis kelamin laki-laki
Aljabar Relasional :

πnama_anggota(σjk=“L” anggota)
Syntax :
SELECT nama_anggota FROM anggota WHERE jk = ‘L’

2. Menampilkan nama anggota dengan jenis kelamin laki-laki atau id_kelas = 3


Aljabar Relasional :

πnama_anggota(σ(jk=“L” v id_kelas = 3) anggota)


Syntax :
SELECT nama_anggota FROM anggota WHERE jk = 'L' OR id_kelas = 3;
3. Menampilkan semua atribut di tabel buku
Aljabar Relasional :

σ(buku)
Syntax :
SELECT * FROM buku;

4. Menampilkan id_buku yang judul buku Bulan atau id_buku 104


Aljabar Relasional :
πid_buku(σjudul_buku = “Bulan” V id_buku = 104Buku)
Syntax :
SELECT id_buku FROM buku WHERE judul_buku = "Bulan” OR id_buku = 104
5. Mengganti nama tabel anggota menjadi anggota_perpustakaan
Aljabar Relasional :
ρ [anggota_perpustakaan] (anggota)
Syntax :
RENAME anggota TO anggota_perpustakaan;
6. Menggabungkan (INNER JOIN) tabel sirkulasi dengan tabel anggota
Aljabar Relasional :

σ(sirkulasi anggota)
Syntax :
SELECT * FROM sirkulasi INNER JOIN anggota ON sirkulasi.id_anggota = anggota.id_anggota;
7. Menggabungkan (INNER JOIN) tabel siekulasi, tabel anggota , dan tabel pinjaman
Aljabar Relasional :

σ((sirkulasi anggota) pinjaman)


Syntax :
SELECT * FROM sirkulasi
INNER JOIN anggota ON sirkulasi.id_anggota = anggota.id_anggota
INNER JOIN peminjaman ON sirkulasi.kode_peminjaman = peminjaman.kode_peminjaman;
8. Menggabugkan kolom nama_anggota dan nama_jurusan dari gabungan (INNER JOIN) tabel anggota dan tabel
jurusan
Aljabar Relasional :

πnama_anggota, nama_jurusan(σ(anggota jurusan))


Syntax :
SELECT nama_anggota, nama_jurusan FROM anggota
INNER JOIN jurusan ON anggota.id_jurusan = jurusan.id_jurusan
9. Menggabugkan kolom nama_anggota dan nama_jurusan dari gabungan (INNER JOIN) tabel anggota dan tabel
jurusan, angkatan = 2017 dan nama_jurusan = IPA
Aljabar Relasional :

πnama_anggota, nama_jurusan(σangkatan = 2017 ˅ nama_jurusan = IPA (anggota jurusan))


Syntax :
SELECT nama_anggota, nama_jurusan FROM ANGGOTA
INNER JOIN jurusan ON anggota.id_jurusan = jurusan.id_jurusan
WHERE angkatan = 2017 AND nama_jurusan = "IPA";
10. Menggabugkan kolom detail_sirkulasi dan buku untuk menampilkan judul_buku dan jumlah_buku terbanyak.
Aljabar Relasional :

πjudul_buku, jumlah_buku(σmax(jumlah_buku) (anggota jurusan))


Syntax :
SELECT judul_buku, MAX( jumlah_buku )  FROM detail_sirkulasi
INNER JOIN buku ON detail_sirkulasi.id_buku = buku.id_buku
TERIMA KASIH

Anda mungkin juga menyukai