Anda di halaman 1dari 8

TUGAS 1 PENGANTAR BASIS DATA

Nama : ALDA FAUZIAH AFIFAH

NIM : 188221028

Kelas : Pengantar Basis Data S2

Dosen : Sa’idah Zahrotul Jannah, S.Si.,M.Stat.

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

NIM_Mahasiswa int NOT NULL PK FK


Memiliki Pertemuan
Pertemuan int
int NOT
NOT NULL
NULL FK
Nilai int NOT NULL
Mahasiswa
Memiliki
PK FK NIM int UNSIGNED NOT NULL
Nama varchar(150) NOT NULL
Alamat varchar(150) NOT NULL Mata Kuliah
Kota varchar(150) NOT NULL
Nama_Matkul
Nama_Matkul varchar(150)
varchar(150) NOT
NOT NULL
NULL FK
Kewarganegaraan varchar(150) NOT NULL
Deskripsi varchar(150) NOT NULL
No_Handphone int UNSIGNED NOT NULL
Kode_Matkul int NOT NULL NOT NULL
UNSIGNED PK
Tanggal_Lahir date NOT NULL
Jumlah_SKS int UNSIGNED NOT NULL
Jenis_Kelamin enum NOT NULL Mengambil
Jenjang varchar(10) NOT NUL
Angkatan_Masuk year NOT NULL
Program_Studi varchar(50)
Departement varchar(150) NOT NULL Program_Studi varchar(50) FK
FK
FK Program_studi
Program_studi varchar(150)
varchar(150) NOT
NOT NULL
NULL
Jenjang varchar(20) NOT NULL

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

Nama_Dosen varchar(150) NOT NULL Nama_Fakultas varchar(150) NOT NULL

Semester int NOT NULL


Tahun_Ajaran year NOT NULL
FK Mata_Kuliah
Mata_Kuliah varchar(150)
varchar(150) NOT
NOT NULL
NULL

PK No_Petemuan int NOT NULL


2. Berikut ini adalah table tentang Mata Kuliah dan Professor untuk database Teaching

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

Output Table Professor_Name


b) Berdasarkan table yang telah di buat, tulis query berdasarkan perintah ini dan
sertakan outputnya :
1) Tampilkan table apa saja yang ada dalam database tersebut
Query
#Tampilkan tabel pada Database Transcript
show tables;
Output

2) Tampilkan deskripsi tiap table


Query
#Tampilkan Deskripsi tiap tabel
describe Mata_Kuliah;
describe Professor;
Output

3) Ganti nama table Mata Kuliah menjadi Course


Query
#Ganti nama Tabel Mata Kuliah menjadi Course
rename table Mata_Kuliah to Course;
show tables;
Output
4) Tambahkan Kolom Gender pada Tabel Professor
Query
#Tambahkan kolom Gender pada Tabel Professor
alter table Professor add Gender enum('Male','Female');
describe professor;
Output

5) Pilih semua data pada table Professor yang mempunyai ID 222


Query
#Pilih semua data pada tabel Professor dengan ID 222
Select Professor_ID, Professor_Name,
concat('$',format(Salary,2)) as Salary_in_Dollar,
date_format(Hire_Date,'%d/%m/%Y') as Date_of_Hire,
Gender from professor where Professor_ID='222';
Output

6) Tampilkan tanggal perekrutan professor yang Bernama Ali Othman.


Query
#Tampilkan Hire Date professor yang bernama Ali Othman
Select Professor_Name, date_format (Hire_Date,'%d/%m/%Y')
as Date_of_Hire
from Professor
where Professor_Name='Ali Othman';
Output
7) Urutkan table professor berdasarkan tanggal perekrutan dari yang paling lama
ke paling baru di rekrut.
Query
#Urutkan tabel professor berdasarkan Hire date paling
lama
select Professor_ID, Professor_Name,
concat('$',format(Salary,2)) as Salary_in_Dollar,
date_format(Hire_Date,'%d/%m/%Y') as Date_of_Hire, Gender
from Professor order by Hire_Date asc;
Output

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

11) Hitung rata-rata pendapatan professor tersebut.


Query
#Rata-rata pendapatan professor
select Professor_Name, concat('$',format(avg(Salary),2))
as Average_of_Salary from Professor group by Professor_ID
Output

Anda mungkin juga menyukai