TUGAS MINI PROJECT KONSEP PERANCANGAN BASIS DATA Tugas ini diajukan untuk Memenuhi Salah Satu Tugas Besar Manajemen Data
Disusun Oleh:
Nadhinta Hasna Hendayana - 1401210500 Tommy Arya - 1401213179
Yolanda Melvia Ekaputri - 1401213388 Anzella Grifania Mapajaya - 1401213532
MB - 45 -07
TELKOM UNIVERSITY
MANAJEMEN BISNIS TELEKOMUNIKASI DAN INFORMATIKA FAKULTAS EKONOMI DAN BISNIS
BANDUNG 2022
PROBLEM DOMAIN
` Cititrans adalah penyedia layanan transportasi, yang memiliki berbagai layanan, seperti memiliki Executive Shuttle pertama di Indonesia yang memiliki cakupan terluas. Dengan demikian, perusahaan membutuhkan basis data terkait informasi shuttle perusahaan, seperti berikut :
● Setiap KARYAWAN dicatat ID, nama, tanggal lahir, nomor telepon, gaji, jenis kelamin, posisi jabatan dan lokasi pool tempat bekerja. Setiap KARYAWAN bekerja pada satu POOL. Setiap KARYAWAN memiliki penanggung jawab yang merupakan pegawai lainnya.
● Setiap POOL mempekerjakan beberapa KARYAWAN, yang terdiri terdiri dari satu orang penanggung jawab, driver, dan karyawan.
● Setiap POOL terletak di satu lokasi pool.
● Setiap POOL mengendalikan sejumlah RUTE. Setiap RUTE memiliki asal kota, asal lokasi/POOL, tujuan, waktu keberangkatan, klasifikasi (Airport Shuttle, Cititrans Reguler, dan Cititrans Executive), jarak rute, dan harga per penumpang.
● Setiap KOTA mempunyai beberapa POOL yang memiliki alamat, nomor telepon, dan karyawan yang bertugas sebagai penanggung jawab. Dan setiap KOTA memiliki nama kota dan nama pool.
● Setiap POOL mengoperasikan beberapa MOBIL yang akan disimpan data seperti nomor kendaraan dan kapasitas
BUSINESS RULES
● Setiap KARYAWAN bertanggung jawab atas karyawan yang lainnya
● Setiap KARYAWAN bekerja pada satu POOL, dan setiap POOL mempekerjakan beberapa KARYAWAN
● Setiap POOL terletak di satu lokasi
● Setiap POOL mengendalikan sejumlah RUTE
● Setiap KOTA mempunyai beberapa POOL
● Setiap POOL mengoperasikan beberapa MOBIL
ENTITAS DAN HUBUNGAN
● KARYAWAN = bertanggung jawab
● KARYAWAN, POOL = mempekerjakan
● POOL = memiliki
● POOL, RUTE = mengendalikan
● KOTA, POOL = mempunyai
● POOL, MOBIL = mengoperasikan
ATRIBUT
● Karyawan = ID, nama, tanggal lahir, nomor telepon, gaji dan jenis kelamin.
● Rute = asal kota, asal lokasi, tujuan, waktu keberangkatan, klasifikasi (Airport Shuttle, Cititrans Reguler, dan Cititrans Executive), jarak rute, dan harga per penumpang.
● POOL = alamat, nomor telepon, dan karyawan yang bertugas sebagai penanggung jawab.
● KOTA = nama kota dan nama pool
● MOBIL = nomor kendaraan dan kapasitas ERD
CONSTRAINT
No Hubungan Entitas Cardinalit y
Participants
1. Bertanggung jawab KARYAWAN - KARYAWAN 1 : N Total - Total 2. Mempekerjakan KARYAWAN - POOL N : 1 Total - Parsial
3. Mengendalikan POOL - RUTE 1 : N Total - Parsial
4. Mempunyai KOTA - POOL N : M Parsial - Parsial
5. Mengoperasikan POOL - MOBIL N : M Parsial - Parsial
TABEL RELASI DAN NORMALISASI NORMALISASI
1 NF
KARYAWAN
ID NAMA TANGGAL
LAHIR NOMOR TELEPO
N
GAJI JENIS
KELAMIN POSISI
JABATAN POOL KERJA
105035 Kevin
Jordan 10-05-1995 081234560
987 Rp
2.500.0 00
Laki-laki Penanggung
jawab Cititrans Fatmawati
107546 Arvin Bagas 21-06-2000 083876549
823 Rp
3.000.0 00
Laki-laki Driver Cititrans Soekarno Hatta
International Airport 109357 Bryan
Setiawan
03-11-2000 081931658 888
Rp 2.000.0 00
Laki-laki Pekerja pool Cititrans Urip Sumoharjo 106543 Daffa Riadi 17-08-1989 081564647
878
Rp 3.000.0 00
Laki-laki Driver Cititrans Kuningan
107855 Adelia
Rahma 23-10-1992 081267896
543 Rp
2.000.0 00
Perempuan Pekerja pool Cititrans Bintaro
105577 Elisha
Permata 15-02-1998 081633643
346 Rp
2.500.0 00
Perempuan Penanggung
jawab Cititrans Kartini
102364 Gerald
Tristan 08-09-2000 083887652
349 Rp
3.000.0 00
Laki-laki Driver Cititrans Pandanaran
104896 Kalyna Citra 26-08-1997 081546759
234 Rp
2.500.0 00
Perempuan Penanggung
Jawab Cititrans Pasteur
105335 Gerry
Wilson 01-01-1998 081276547
835 Rp
2.000.0 00
Laki-laki Pekerja pool Cititrans Ahmad Yani
102567 Lalita
Prameswari 14-10-1992 081175752
323 Rp
2.500.0 00
Perempuan Penanggung
jawab Cititrans Sudirman
RUTE ASAL KOTA
ASAL LOKASI
TUJUAN WAKTU KEBERANG
KATAN
KLASIFIKASI JARAK RUTE
HARGA PER PENUMPAN
G Jakarta Soekarno
Hatta Internatio nal Airport
Hotel Borobudu r (Gambir)
07.00 Airport Shuttle (JAC)
25 km Rp175.000
Bandung Pasteur Central
Park Mall 05.00 - 23.00
(per 1 jam) Executive 148 km Rp175.000 Semarang Pandanara
n
Slamet Riyadi
06.00 - 20.00 (per 2 jam)
Executive 103 km Rp90.000
Yogyakart a
Urip Sumorahj o
Pandanara n
04.30 - 22.00 (per 1.5 jam)
Executive 127 km Rp100.000
Surabaya Kartini Ahmad 05.15 - 20.15 Executive 91 km Rp120.000
Yani (per 1 jam) Jakarta Bintaro Soekarno
Hatta Internatio nal Airport
05.00 - 23.00 (per 1 jam)
Airport Shuttle (JAC)
37 km Rp80.000
Salatiga Sudirman Pandanara
n 04.30 - 22.00
(per 1.5 jam) Executive 57 km Rp10.000 POOL
ALAMAT NOMOR
TELEPON KARYAWAN PENANGGUNG
JAWAB Graha Satria, 1st
Floor, Jl. RS.
Fatmawati Raya No.5, RT.2/RW.9, Cilandak Bar., Kec.
Cilandak, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12430
0811 1794
1234 Kevin Jordan
Grand Lucky SCBD Jln. Jend. Sudirman Lot 12 kav 52-53
0811 1794
1234 Lalita Prameswari
Ruko Victoria Blok
AA no. 5 Sektor 3A 0811 1794
1234 -
Kelapa Gading Boulevard Barat Jl. Boulevard Bar.
Raya No.15, RT.13/RW.7, Klp.
Gading Bar., Kec.
Klp. Gading
0811 1794 1234
-
Plaza Festival GF-DO3 Pintu Utara Zona 5
Jln. HR Rasuna Said
0811 1794 1234
-
no 9
Central Park Mall - Laguna Lobby
0811 1794 1234
-
Soekarno-Hatta International Airport Terminal 1A
Terminal 1B Terminal 2F Terminal 3
Terminal 3 Ultimate
0811 1794 1234
-
Jln. Dr. Djunjunan no 137 Pasteur
0812 9988 8565
Kalyna Citra
Jl. Pandanaran 2 No.1, Mugassari, Kec. Semarang Sel., Kota Semarang, Jawa Tengah 50134
0812 9011 1105
-
Jln. Jend. Sudirman No. 226
0812 9011 1105 -
Jl. Urip Sumoharjo No.131, Klitren, Kec.
Gondokusuman, Kota Yogyakarta, Daerah Istimewa Yogyakarta 55222
0812 9011 1105
-
Solo Center Point A9, Ruko Jl. Slamet Riyadi, Sondakan, Kec. Laweyan, Kota Surakarta, Jawa Tengah 57147
0812 9011 1105
-
Jln, R.A Kartini No.
58
0812 9011 1106 Elisha Permata
Ruko Ahmad Yani No. 190
0812 9011 1106 -
MOBIL
NOMOR KENDARAAN KAPASITAS
B 6382 SKC 8 orang
B 9218 RUG 8 orang
B 1298 ADF 8 orang
B 391U SJA 8 orang
B 7820 EUI 8 orang
B 1839 LKD 8 orang
D 3830 QOW 8 orang
D 1938 IHE 8 orang
H 1973 UWG 8 orang
H 1929 AKN 8 orang
AB 1389 HEI 8 orang
AD 8564 LQN 8 orang
L 9473 HAL 8 orang
N 1316 QUS 8 orang
KOTA
NAMA KOTA NAMA POOL
Jakarta Cititrans Fatmawati
Jakarta Cititrans Sudirman
Jakarta Cititrans Bintaro
Jakarta Cititrans Kelapa Gading
Jakarta Cititrans Kuningan
Jakarta Cititrans Central Park Mall
Tangerang Cititrans Soekarno Hatta International Airport
Bandung Cititrans Pasteur
Semarang Cititrans Pandanaran Semarang
Salatiga Cititrans Sudirman Salatiga
Yogyakarta Cititrans Urip Sumoharjo Yogyakarta
Solo Cititrans Slamet Riyadi Solo
Surabaya Cititrans Kartini Surabaya
Malang Cititrans Ahmad Yani Malang
2 NF
KETERANGAN KARYAWAN NAMA TANGGAL
LAHIR NOMOR
TELEPON JENIS KELAMIN Kevin
Jordan
10-05-1995 0812345609 87
Laki-laki
Arvin Bagas 21-06-2000 0838765498 23
Laki-laki
Bryan Setiawan
03-11-2000 0819316588 88
Laki-laki
Daffa Riadi 17-08-1989 0815646478
78 Laki-laki
Adelia Rahma
23-10-1992 0812678965 43
Perempuan
Elisha Permata
15-02-1998 0816336433 46
Perempuan
Gerald
Tristan 08-09-2000 0838876523
49 Laki-laki
Kalyna Citra 26-08-1997 0815467592
34 Perempuan
Gerry 01-01-1998 0812765478 Laki-laki
NAMA TANGGAL
LAHIR NOMOR
TELEPON JENIS KELAMIN Kevin
Jordan
10-05-1995 0812345609 87
Laki-laki
Wilson 35
Lalita Prameswari
14-10-1992 0811757523 23
Perempuan
POSISI KARYAWAN
ID NAMA POSISI
JABATAN
POOL KERJA 105035 Kevin Jordan Penanggung
jawab
Cititrans Fatmawa ti
107546 Arvin Bagas Driver Cititrans Soekarn o Hatta Internati onal Airport 109357 Bryan Setiawan Pekerja pool Cititrans
Urip Sumohar jo
106543 Daffa Riadi Driver Cititrans Kuninga n
107855 Adelia Rahma Pekerja pool Cititrans Bintaro 105577 Elisha Permata Penanggung
jawab
Cititrans Kartini 102364 Gerald Tristan Driver Cititrans
Pandanar an
104896 Kalyna Citra Penanggung
Jawab Cititrans Pasteur 105335 Gerry Wilson Pekerja pool Cititrans
Ahmad Yani 102567 Lalita
Prameswari
Penanggung jawab
Cititrans Sudirma n
RUTE ASAL
KOTA ASAL LOKAS
I
TUJUA
N WAKTU
KEBERAN GKATAN
KLASIFIK
ASI JARA K RUTE
HARGA PER PENUMPA
NG Jakarta Soekarn
o Hatta Internati onal Airport
Hotel Borobud ur (Gambir )
07.00 Airport Shuttle (JAC)
25 km Rp175.000
Bandun
g Pasteur Central Park Mall
05.00 - 23.00
(per 1 jam) Executive 148 km Rp175.000
Semara
ng Pandana
ran Slamet
Riyadi 06.00 - 20.00
(per 2 jam) Executive 103 km Rp90.000 Yogyak
arta
Urip Sumorah jo
Pandana ran
04.30 - 22.00 (per 1.5 jam)
Executive 127 km Rp100.000
Surabay a
Kartini Ahmad Yani
05.15 - 20.15 (per 1 jam)
Executive 91 km Rp120.000
Jakarta Bintaro Soekarn o Hatta Internati onal Airport
05.00 - 23.00 (per 1 jam)
Airport Shuttle (JAC)
37 km Rp80.000
Salatiga Sudirma
n Pandana
ran 04.30 - 22.00
(per 1.5 jam) Executive 57 km Rp100.000
POOL
ALAMAT NOMOR
TELEPON
KARYAWAN PENANGGUNG
JAWAB Graha Satria, 1st
Floor, Jl. RS.
Fatmawati Raya No.5, RT.2/RW.9, Cilandak Bar., Kec.
Cilandak, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12430
0811 1794 1234 Kevin Jordan
Grand Lucky SCBD Jln. Jend. Sudirman Lot 12 kav 52-53
0811 1794 1234 Lalita Prameswari
Ruko Victoria Blok AA no. 5 Sektor 3A
0811 1794 1234 -
Kelapa Gading Boulevard Barat Jl. Boulevard Bar.
Raya No.15, RT.13/RW.7, Klp.
Gading Bar., Kec.
Klp. Gading
0811 1794 1234
-
Plaza Festival GF-DO3 Pintu Utara Zona 5
Jln. HR Rasuna Said no 9
0811 1794 1234
-
Central Park Mall - Laguna Lobby
0811 1794 1234 -
Soekarno-Hatta International Airport Terminal 1A
0811 1794 1234
Terminal 1B Terminal 2F Terminal 3
Terminal 3 Ultimate
-
Jln. Dr. Djunjunan no 137 Pasteur
0812 9988 8565 Kalyna Citra
Jl. Pandanaran 2 No.1, Mugassari, Kec. Semarang Sel., Kota Semarang, Jawa Tengah 50134
0812 9011 1105
-
Jln. Jend. Sudirman
No. 226 0812 9011 1105 -
Jl. Urip Sumoharjo No.131, Klitren, Kec.
Gondokusuman, Kota Yogyakarta, Daerah Istimewa Yogyakarta 55222
0812 9011 1105
-
Solo Center Point A9, Ruko Jl. Slamet Riyadi, Sondakan, Kec. Laweyan, Kota Surakarta, Jawa Tengah 57147
0812 9011 1105
-
Jln, R.A Kartini No.
58 0812 9011 1106 Elisha Permata
Ruko Ahmad Yani No. 190
0812 9011 1106 -
MOBIL
NOMOR KENDARAAN KAPASITAS
B 6382 SKC 8 orang
B 9218 RUG 8 orang
B 1298 ADF 8 orang
B 391U SJA 8 orang
B 7820 EUI 8 orang
B 1839 LKD 8 orang
D 3830 QOW 8 orang
D 1938 IHE 8 orang
H 1973 UWG 8 orang
H 1929 AKN 8 orang
AB 1389 HEI 8 orang
AD 8564 LQN 8 orang
L 9473 HAL 8 orang
N 1316 QUS 8 orang
KOTA
NAMA KOTA NAMA POOL
Jakarta Cititrans Fatmawati
Jakarta Cititrans Sudirman
Jakarta Cititrans Bintaro
Jakarta Cititrans Kelapa Gading
Jakarta Cititrans Kuningan
Jakarta Cititrans Central Park Mall
Tangerang Cititrans Soekarno Hatta International Airport
Bandung Cititrans Pasteur
Semarang Cititrans Pandanaran Semarang
Salatiga Cititrans Sudirman Salatiga
Yogyakarta Cititrans Urip Sumoharjo Yogyakarta
Solo Cititrans Slamet Riyadi Solo
Surabaya Cititrans Kartini Surabaya
Malang Cititrans Ahmad Yani Malang
TABLE RELATION
IMPLEMENTASI TABLE 1. CREATE DATABASE
CREATE DATABASES cititrans;
2. CREATE TABLE
CREATE TABLE `cititrans`.`rute` (`ASAL KOTA` VARCHAR(100) NOT NULL ,
`LOKASI` VARCHAR(100) NOT NULL , `TUJUAN` VARCHAR(100) NOT NULL ,
`WAKTU KEBERANGKATAN` INT(100) NOT NULL , `KLARIFIKASI`
VARCHAR(100) NOT NULL , `JARAK RUTE` INT(100) NOT NULL , `HARGA PERPENUMPANG` INT(100) NOT NULL ) ENGINE = InnoDB;
CREATE TABLE `cititrans`.`pool` (`ALAMAT` TEXT NOT NULL ,
`NOMOR_TELEPON` INT(50) NOT NULL , `PENANGGUNG_JAWAB`
VARCHAR(50) NOT NULL , PRIMARY KEY (`ALAMAT`)) ENGINE = InnoDB;
CREATE TABLE `cititrans`. `mobil` (`NOMOR_KENDARAAN` int
(11) NOT NULL , `KAPASITAS` int (11) NOT NULL ) ENGINE = InnoDB;
CREATE TABLE `cititrans`.`kota` (`NAMA_KOTA` INT(50) NULL DEFAULT NULL ,
`NAMA_POOL` INT(50) NULL DEFAULT NULL , PRIMARY KEY (`NAMA_KOTA`)) ENGINE
= InnoDB;
INSERT INTO 1. RUTE
INSERT INTO `rute` (`ASAL_KOTA`, `LOKASI`, `TUJUAN`,
`WAKTU_KEBERANGKATAN`, `KLARIFIKASI`, `JARAK_RUTE`,
`HARGA_PERPENUMPANG`) VALUES ('Jakarta', 'Soekarno Hatta International Airport', 'Hotel Borobudur (Gambir)\r\n\r\n', '07.00', 'Airport Shuttle (JAC)', '25 ', '175.000'), ('Bandung ', 'Pasteur ', 'Central Park Mall\r\n\r\n', '05.00 - 23.00\r\n(per 1 jam)\r\n', 'Executive', '148', '175.000');
2. POOL
INSERT INTO `pool` (`ALAMAT`, `NOMOR_TELEPON`, `PENANGGUNG_JAWAB`) VALUES ('Graha Satria, 1st Floor, Jl. RS. Fatmawati Raya No.5, RT.2/RW.9,
Cilandak Bar., Kec. Cilandak, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12430\r\n\r\n', '0811 1794 1234', 'Kevin Jordan'), ('Kelapa
Gading Boulevard Barat\r\nJl. Boulevard Bar. Raya
3. MOBIL
INSERT INTO `mobil` (`NOMOR_KENDARAAN`, `KAPASITAS`) VALUES ('B 6382 SKC', '8 orang'), ('B 9218 RUG', '8 orang');
4. KOTA
INSERT INTO `kota` (`NAMA_KOTA`, `NAMA_POOL`) VALUES ('Jakarta', 'Cititrans Fatmawati'), ('Jakarta', 'Cititrans Sudirman')
PENGAPLIKASIAN
1. Menghasilkan table mobil
2. Menampilkan nama perusahaan yang memiliki jumlah travel terbanyak.
3. Menampilkan table rute