Tugas 2 Basis Data + Jawaban-1
Tugas 2 Basis Data + Jawaban-1
Petunjuk :
- Kerjakan berkelompok, maksimal satu kelompok terdiri dari 4 orang
- Buat laporan tugas dalam bentuk hardcopy.
- Tugas akan dipresentasikan di pertemuan berikutnya
1. Lakukan normalisasi BCNF untuk tabel berikut :
a. Tabel Jadwal_Praktikum
NIM Modul Instruktur
53234253263 C++ Ahmad
54535554545 Phyton Yaqin
54576556577 R Bastian
Instruktur modul
Istruktur Modul
C++ Ahmad
Phyton Yaqin
R Bastian
b.
Nama Jalan Kodepos Kota/Kabupaten Panjang jalan
Jl. Sudirman 54342 Sidoarjo 19 km
Jl. Ahmad Yani 56535 Surabaya 20 km
Jl. Belibis 76566 Surabaya 14 km
Jl. Pelatuk 76767 Surabaya 32 km
Kodepos kota/kabupaten
Kodepos Kota/Kabupaten
54342 Sidoarjo
56535 Surabaya
76566 Surabaya
76767 Surabaya
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 20/10/2019 15.31.38 */
/*==============================================================*/
/*==============================================================*/
/* Table: CATEGORY */
/*==============================================================*/
create table CATEGORY
(
CATEGORYID char(6) not null,
CATEGORYNAME varchar(25),
primary key (CATEGORYID)
);
/*==============================================================*/
/* Table: COSTUMER */
/*==============================================================*/
create table COSTUMER
(
COSTUMERID char(6) not null,
COSTUMERNAME varchar(25),
COSTUMERZIP varchar(25),
primary key (COSTUMERID)
);
/*==============================================================*/
/* Table: PRODUCT */
/*==============================================================*/
create table PRODUCT
(
PRODUCTID char(6) not null,
CATEGORYID char(6) not null,
VENDORID char(6) not null,
PRODUCTPRICE numeric(8,0),
PRODUCTNAME varchar(25),
primary key (PRODUCTID)
);
/*==============================================================*/
/* Table: REGION */
/*==============================================================*/
create table REGION
(
REGION_ID char(6) not null,
REGION_NAME varchar(25),
primary key (REGION_ID)
);
/*==============================================================*/
/* Table: SALES_TRANSACTION */
/*==============================================================*/
create table SALES_TRANSACTION
(
TID char(6) not null,
STORE_ID char(6) not null,
COSTUMERID char(6) not null,
TDATE datetime,
primary key (TID)
);
/*==============================================================*/
/* Table: SOLDVIA */
/*==============================================================*/
create table SOLDVIA
(
PRODUCTID char(6) not null,
TID char(6) not null,
NOOFITEMS char(6),
primary key (PRODUCTID, TID)
);
/*==============================================================*/
/* Table: STORE */
/*==============================================================*/
create table STORE
(
STORE_ID char(6) not null,
REGION_ID char(6) not null,
STORE_ZIP varchar(125024),
primary key (STORE_ID)
);
/*==============================================================*/
/* Table: VENDOR */
/*==============================================================*/
create table VENDOR
(
VENDORID char(6) not null,
VENDORNAME varchar(25),
primary key (VENDORID)
);
1. Buat tabelnya.
2. Ketikkan nama identity nya. (Karyawan, Departement, Proyek, Supervisor).
3. Buat relasinya dan kardinalitasnya
- Karyawan ke Departement Relasinya Many to Many dan kardinalitasnya
Mandatory dikedua sisi.
- Karyawan ke Proyek Relasinya One to Many dengan Many di sisi sebelah
Karyawan dan kardinalitasnya Mandatory di sisi Proyek dan Opsional di sisi
Karyawan.
- Departement ke Supervisor Relasinya One to One dan kerdinalitasnya Mandatory
di kedua sisi
4. Ketikkan atributnya.
- Atribut Karyawan (ID_Kar dan Nama_Kar) dan yang menjadi Primary Key nya
adalah ID_Kar
- Atribut Proyek (Nomor_Unik dan Nama_Proyek) dan yang menjadi Primary Key
adalah Nomor_Unik
- Atribut Departement (nama_dept)
- Atribut Supervisor (ID_Super dan Nama_Super) dan yang menjadi Primary Key
adalah ID_Super
5. Save datanya.
6. Klik Tools, lalu pilih Generate Logical Data Model untuk merancang model Database
kita.
7. Ketik nama database nya.
8. Klik Tools, lalu pilih Generate Physical Data Model untuk memebuat database nya.
9. Pada kolom DBMS kita pilih MYSQL 5.0
10. Ketikkan nama database nya pada kolom Name, kemudian Klik OK,
11. Setelah membuat PDM, kita Generate Database nya dengan mengklik Database, pilih
Generate Database, Klik OK
12. Dibawah ini Scriptnya.
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 19/10/2019 21.08.04 */
/*==============================================================*/
/*==============================================================*/
/* Table: BEKERJA_PADA */
/*==============================================================*/
create table BEKERJA_PADA
(
ID_SUPER char(6) not null,
ID_KAR char(8) not null,
primary key (ID_SUPER, ID_KAR)
);
/*==============================================================*/
/* Table: DEPARTEMENT */
/*==============================================================*/
create table DEPARTEMENT
(
ID_SUPER char(6) not null,
NAMA_DEPT char(30),
primary key (ID_SUPER)
);
/*==============================================================*/
/* Table: KARYAWAN */
/*==============================================================*/
create table KARYAWAN
(
ID_KAR char(8) not null,
NOMOR_UNIK char(6) not null,
NAMA_KAR varchar(30),
primary key (ID_KAR)
);
/*==============================================================*/
/* Table: PROYEK */
/*==============================================================*/
create table PROYEK
(
NOMOR_UNIK char(6) not null,
NAMA_PROYEK varchar(30),
primary key (NOMOR_UNIK)
);
/*==============================================================*/
/* Table: SUPERVISOR */
/*==============================================================*/
create table SUPERVISOR
(
ID_SUPER char(6) not null,
NAMA_SUPER varchar(30),
primary key (ID_SUPER)
);