basis data_arif nurwidyantoro
TRANSCRIPT
-
7/25/2019 Basis Data_arif Nurwidyantoro
1/1
Basis Data I
Pengampu: Arif Nurwidyantoro, M.Cs
Tanggal: Kamis, 27 Juni 2013
Waktu: 120 Menit
Sifat: buku terbuka
1. (Nilai 40) Sebuah universitas melakukan pencatatan pegawai. Pegawai terdiri atas dua tipe, yaitu
tenaga pendidik (dosen) dan tenaga kependidikan (non-dosen). Setiap pegawai terdaftar dalam satu
unit kerja tertentu.
Unit kerja bisa berupa Direktorat, Pusat Studi, atau Fakultas. Unit kerja bisa memiliki hierarki,
misalnya Fakultas terdiri atas beberapa Jurusan, sedangkan Jurusan terdiri atas beberapa Program
Studi. Pegawai bisa terdaftar di semua level hierarki pada unit kerja. Misalnya, pegawai A adalah
pegawai Fakultas MIPA, sedangkan pegawai B terdaftar pada Program Studi Ilmu Komputer.
Selain itu, pegawai memiliki golongan yang bersifat tingkatan. Contoh golongan dari golongan
terendah sampai tertinggi adalah IA, IB, IIA, IIB, IIIA, IIIB, IVA, IVB. Pada suatu waktu, seorang pegawai
bisa meningkat golongannya, misalnya dari IIA menjadi IIB. Informasi riwayat kenaikan golonganpegawai ini harus disimpan.
Berdasarkan ilustrasi di atas, buatlah:
a.
ER Diagram
b.
Skema tabel yang diturunkan dari ER Diagram tersebut
(silahkan menentukan sendiri kolom-kolom apa saja yang kira-kira perlu dicatat dalam database)
2. (Nilai 40) Diketahui tabel sebagai berikut:
Title Author1 Author2 ISBN Subject Pages Publisher PublisherCity
Database
System
Concepts
Abraham
Silberschatz
Henry F.
Koth
0072958863 MySQL,
Computers
1168 McGraw-
Hill
New York
Operating
System
Concepts
Abraham
Silberschatz
Henry F.
Koth
0471694665 Computers 944 McGraw-
Hill
New York
Learning
MySQL
Saied
Tahaghoghi
Hugh
Williams
0596008643 MySQL,
Computers
618 OReilly London
Sudah normalkah tabel di atas? Jika belum, lakukan normalisasi untuk tabel di atas dalam bentuk
1NF, 2NF, dan 3NF!
3.
(Nilai 20)Jelaskan perbedaan istilah berikut:
a.
Inner-join dan Outer-join
b.
Left Outer Join dan Right Outer Join