Anda di halaman 1dari 4

Mata Kuliah : Basis Data

Program Studi : Teknik Informatika


Fakultas : Ilmu Komputer

[CONTOH SOLUSI] TUGAS 1 : MODEL DATA RELASIONAL

1. [poin 20] Key (Identifier)


Tabel Mahasiswa

Tabel Matakuliah
Tentukan 4 macam key
(kunci) dari kedua tabel
tersebut :
a. Super Keys :
b. Candidate Keys :
c. Primary Key :
d. Alternate Keys :

Jawaban :
Tabel Mahasiswa
a. Super Keys : {RegNum}, { RegNum , BirthDate}, { RegNum , Surname}, { RegNum ,FirstName},
{ RegNum, DegreeProg }, dst
b. Candidate Keys : RegNum, BirthDate
c. Primary Key : RegNum
d. Alternate Keys : BirthDate

Tabel Matakuliah
a. Super Keys : {Course ID}, { Course ID ,Classroom}, { Course ID,Course Title}, {Course ID ,
Course Title}, { Course ID, Instructor}, dst
b. Candidate Keys : Course ID, Classroom, Course Title
c. Primary Key : Course ID
d. Alternate Keys : Classroom, Course Title

2. [poin 20] Relational integrity Rules


a. Tuliskan nama tabel dan foreign key yang ada pada tabel berikut!
b. Temukan kesalahan atau pelanggaran berupa Entity and Referential Integrity dari 4 tabel ini!

Betha Nurina Sari, M.Kom 1


Mata Kuliah : Basis Data
Program Studi : Teknik Informatika
Fakultas : Ilmu Komputer

- Nama tabel dan foreign key


Nama Tabel Foreign Key
Instructor -
Enroll COURSE$id , STUDENT$id
Course INSTRUCTOR$id
Student -

- Kesalahan atau pelanggaran berupa Entity and Referential Integrity


Kesalahan Entity Integrity Kesalahan Referential

3. [poin 30] Aljabar Relasional


Tabel : Dosen

Tabel : Jurusan

Betha Nurina Sari, M.Kom 2


Mata Kuliah : Basis Data
Program Studi : Teknik Informatika
Fakultas : Ilmu Komputer

Tabel : Mengajar

Tabel : Matakuliah

Soal : Tuliskan query di bawah ini dengan menggunakan bahasa aljabar relasional!
a. Tampilkan Data Matakuliah yang memiliki SKS lebih dari 2
𝜎𝑠𝑘𝑠 >2 (𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕)

b. Tampilkan Data Dosen yang lahir di Bandung atau Jakarta


(𝐷𝑜𝑠𝑒𝑛 )
𝜎𝑡𝑒𝑚𝑝𝑎𝑡 _𝑙𝑕𝑟="Bandung" 𝑂𝑅"𝐽𝑎𝑘𝑎𝑟𝑡𝑎 "

c. Tampilkan Data Jurusan dengan jenjang Diploma 3


(𝐽𝑢𝑟𝑢𝑠𝑎𝑛 )
𝜎𝑗𝑒𝑛𝑗𝑎𝑛𝑔 ="𝐷𝑖𝑝𝑙𝑜𝑚𝑎 3"

d. Tampilkan Nama matakuliah dan sks yang diajarkan di semester 2


(𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕 )
𝜋𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕.𝑛𝑎𝑚𝑎 _𝑚𝑘 ,𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕.𝑠𝑘𝑠 (𝜎𝑠𝑒𝑚𝑒𝑠𝑡𝑒𝑟 =2 )

e. Tampilkan nama, alamat dan gaji pokok dosen yang berjenis kelamin pria
(𝐷𝑜𝑠𝑒𝑛 )
𝜋𝐷𝑜𝑠𝑒𝑛 .𝑛𝑎𝑚𝑎 _𝑑,𝐷𝑜𝑠𝑒𝑛 .𝑎𝑙𝑎𝑚𝑎𝑡 ,𝐷𝑜𝑠𝑒𝑛 .𝑔𝑎𝑗𝑖𝑝𝑜𝑘𝑜𝑘 (𝜎𝑗𝑘𝑒𝑙𝑎𝑚𝑖𝑛 ="𝑝𝑟𝑖𝑎 " )

Betha Nurina Sari, M.Kom 3


Mata Kuliah : Basis Data
Program Studi : Teknik Informatika
Fakultas : Ilmu Komputer

f. Tampilkan Nama Dosen yang mengajar di semester 2


(𝐷𝑜𝑠𝑒𝑛 ∞ 𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 )
𝜋𝐷𝑜𝑠𝑒𝑛 .𝑛𝑎𝑚𝑎 _𝑑 (𝜎𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 .𝑠𝑚𝑡 =2 )
g. Tampilkan Nama Dosen, hari dan jamnya mengajar pada semester 2
(𝐷𝑜𝑠𝑒𝑛 ∞ 𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 )
𝜋𝐷𝑜𝑠𝑒𝑛 .𝑛𝑎𝑚𝑎 _𝑑,𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 .𝑕𝑎𝑟𝑖 ,𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 .𝑗𝑎𝑚 (𝜎𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 .𝑠𝑚𝑡 =2
h. Tampilkan Nama Dosen, SKS, Hari dan Jam matakuliah untuk matakuliah Pengantar Teknologi
Informasi
𝜋𝐷𝑜𝑠𝑒𝑛 .𝑛𝑎𝑚𝑎 _𝑑,𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕.𝑠𝑘𝑠,𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 .𝑕𝑎𝑟𝑖 ,𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 .𝑗𝑎𝑚 (𝜎𝑛𝑎𝑚𝑎 _𝑚𝑘 ="𝑃…𝑇…𝐼…" (𝐷𝑜𝑠𝑒𝑛 ∞𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕∞ 𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 )

i. Tampilkan Nama Matakuliah yang diajarkan di jurusan Teknik Informatika


(𝑀𝑎𝑡𝑘𝑢𝑙𝑖𝑎 𝑕 ∞ 𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 ∞ 𝐽𝑢𝑟𝑢𝑠𝑎𝑛 )
𝜋𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕 .𝑛𝑎𝑚𝑎 _𝑚𝑘 (𝜎𝐽𝑢𝑟𝑢𝑠𝑎𝑛 .𝑛𝑎𝑚𝑎 _𝑗𝑢𝑟 ="𝑇𝑒𝑘𝑛𝑖𝑘 𝐼𝑛𝑓𝑜𝑟𝑚𝑎𝑡𝑖𝑘𝑎 " )

j. Tampilkan Nama Dosen beserta nama matakuliah yang mengajar di jurusan Teknik Komputer
(𝐷𝑜𝑠𝑒𝑛 ∞ 𝑀𝑎𝑡𝑘𝑢𝑙𝑖𝑎 𝑕 ∞ 𝑀𝑒𝑛𝑔𝑎𝑗𝑎𝑟 ∞ 𝐽𝑢𝑟𝑢𝑠𝑎𝑛 )
𝜋𝐷𝑜𝑠𝑒𝑛 .𝑛𝑎𝑚𝑎 _𝑑,𝑀𝑎𝑡𝑎𝑘𝑢𝑙𝑖𝑎 𝑕 .𝑛𝑎𝑚𝑎 _𝑚𝑘 (𝜎𝐽𝑢𝑟𝑢𝑠𝑎𝑛 .𝑛𝑎𝑚𝑎 _𝑗𝑢𝑟 ="𝑇𝑒𝑘𝑛𝑖𝑘 𝐾𝑜𝑚𝑝𝑢𝑡𝑒𝑟 " )

4. [30 poin] Basis Data


a. Buat tiga relasi/tabel dengan minimal ada 5 tupel dan 3 atribut. Tiga tabel tersebut ada
atribut yang terhubung/berelasi, contohnya seperti soal no 3.
b. Tentukan Candidate Keys, Primary Key, Alternate Keys dan Foreign Key dari masing-masing
relasi/tabel jika ada.
c. Buat 3 soal query dari 3 tabel tersebut beserta jawaban menggunakan bahasa aljabar
relasional.

-Selamat Mengerjakan-

Betha Nurina Sari, M.Kom 4

Anda mungkin juga menyukai