Alda Fauziah Afifah - Tugas 1
Alda Fauziah Afifah - Tugas 1
NIM : 188221028
1. Universitas membuat suatu database bernama Transkrip. Berikut ini adalah aturan
database tersebut.
a. Universitas mencatat data mahasiswa dalam suatu tabel mahasiswa yang berisi
Nama, NIM, Alamat, kota, kewarganegaraan, Nomor Handphone, Tanggal lahir,
jenis kelamin, Angkatan masuk, departemen, prodi, dan jenjang.
b. NIM merupakan nomor unik yang berbeda pada tiap mahasiswa.
c. Setiap departemen mempunyai data tentang nama departemen, kode departemen,
nomor telepon, dan nama fakultas.
d. Setiap departemen mempunyai kode departemen yang unik
e. Setiap mata kuliah mempunyai informasi tentang nama mata kuliah, deskripsi, kode
mata kuliah, jumlah sks, jenjang, dan nama prodi.
f. Setiap mata kuliah mempunyai kode mata kuliah yang unik untuk setiap mata
kuliah.
g. Setiap pertemuan mempunyai nama dosen, semester ajar, tahun ajaran, mata kuliah,
dan nomor pertemuan.
h. Nomor pertemuan membedakan pertemuan yang berbeda untuk mata kuliah yang
sama yang diajarkan selama semester ajar berjalan. Nilainya adalah 1, 2, …, 3
hingga banyaknya pertemuan yang diberikan selama setiap semester.
i. Data nilai mempunyai informasi tentang NIM mahasiswa, pertemuan, dan nilai.
Gambarlah ERD berdasarkan skema tersebut.
Spesifikasikan primary key, foreign key, dan relationship antar entity!
Nilai
Terdiri dari
Terdaftar Departement
Nama_Departement varchar(150)
Nama_Departement varchar(150) NOT
NOT NULL
NULL FK
Kode_Departement
Kode_Departement int
int NOT
NOT NULL
NULL PK
Pertemuan No_Telepon int NOT NULL
a) Tulis query untuk membuat Database dan table tersebut dalam MySQL serta
spesifikasikan primary key untuk masing-masing table. Sertakan Outputnya.
Query
#TUGAS PENGANTAR BASIS DATA S2
#ALDA FAUZIAH AFIFAH | 188221028
create database Teaching; #Membuat database Teaching
use Teaching;
drop table Mata_Kuliah;
create table Mata_Kuliah #Membuat Table Mata_Kuliah
(Course_ID int unsigned not null,
Course_Name varchar(150) not null,
Professor_ID int unsigned not null,
Professor_Name varchar(150) not null,
Primary key(Course_ID));
insert into Mata_Kuliah values #Input data Tabel Mata Kuliah
('38','MIS 201','333','Mazen Hani'),
('39','MIS 433','888','Fahad Saat'),
('40','MIS 201','222','Khaled Oman'),
('65','MIS 333','333','Mazen Hani'),
('82','MIS 214','555','Ali Othman');
drop table professor;
create table Professor #Membuat tabel Professor
(Professor_ID int unsigned not null,
Professor_Name varchar(150) not null,
Salary decimal(10,2) not null,
Hire_Date date not null,
primary key(Professor_ID));
insert into Professor values #Input data Tabel Professor
('333','Mazen Hani','20000.00','2009-10-22'),
('888','Fahad Saat','15000.00','2012-03-11'),
('222','Khaled Omar','18000.00','2010-03-04'),
('555','Ali Othman','13000.00','2013-04-13');
#Format Salary menggunakan Dollar dan Hire date secara
terurut
select Professor_ID, Professor_Name,
concat('$',format(Salary,2)) as Salary_in_Dollar,
date_format(Hire_Date,'%d/%m/%Y') as Date_of_Hire
from Professor;
select*from Mata_Kuliah; #Menampilkan Output Tabel
Mata_Kuliah
select*from Professor; #Menampilkan Output Tabel Professor
Output
Output Tabel Mata_Kuliah
8) Isikan nilai pada kolom Gender di Tabel Professor untuk Khaled Omar adalah
Male, dan Ali Othman adalah Male.
Query
#Isikan nilai pada kolom Gender di Tabel Professor untuk
Khaled Omar adalah Male, dan Ali Othman adalah Male.
#Menggunakan Update
update Professor set Gender='Male' where
Professor_Name='Khaled Omar';
update Professor set Gender='Male' where
Professor_Name='Ali Othman';
select*from Professor;
Output
9) Hapus kolom Professor name pada table Course
Query
#Hapus kolom Professor name pada table Course
alter table Course drop Professor_Name;
Output
10) Pada table Course, hitunglah berapa banyak course yang diajar tiap professor.
Query
#Banyak course yang diajar tiap professor
select Professor_Name, count(Course_ID) as Total_Course
from Course group by Professor_Name;
Output