130 likes | 471 Views
Database Transjakarta. 3KS2 Kelompok 7 : Achmad Aziz Effendy (09.5857) Ahmad Rifan Ferdiyansyah (10.6196) Dahlia Winingsih (10.6233) Enggelin Giacinta Wongkar (10.6272) Imam Istiqomah (10.6322). Perancangan Database. Data yang disimpan : Informasi jadwal Informasi bus
E N D
Database Transjakarta 3KS2 Kelompok 7 : Achmad Aziz Effendy (09.5857) Ahmad Rifan Ferdiyansyah (10.6196) Dahlia Winingsih (10.6233) Enggelin Giacinta Wongkar (10.6272) Imam Istiqomah (10.6322)
Perancangan Database • Data yang disimpan : • Informasi jadwal • Informasi bus • Informasi shelter • Informasi pegawai • Tujuan : membuat rancangan database yang menyimpan data-data yang dibutuhkan mengenai informasi jadwal transjakarta.
Normalisasi Entity Relational Diagram hasil normalisasi
Denormalisasi • Alasan : • Pembuatan FK pada tabel rute dimana 20 shelter berbeda merefer idShelter pada tabel shelter tidak dapat dilakukan DBMS. • Informasi rute disertai nama shelter lebih informatif dibandingkan dengan rute disertai idShelter. • Data jadwal dan nama shelter akan sering diakses sehingga lebih baik dibuat menjadi satu tabel.
Tabel Hasil Uji Performa • DB1 = database ternormalisasi • DB2 = database setelah denormalisasi
User Privileges • Alasan : untuk menjaga integritas dan keamanan data yang dibutuhkan dalam proses, utamanya data internal perusahaan. • User terbagi menjadi : • Administrator • Pegawai • Pengunjung/Pengguna Jasa
User Privileges • Administrator memiliki privilege untuk perintah select, insert, update, delete terhadap database transjakarta dengan disertai privilege grant untuk dapat memberikan privilege pada pegawai. • Pegawai hanya memiliki privilege yang dibutuhkan dalam melakukan pekerjaannya yakni select, insert, update pada tabel bus, jadwal, rute, dan shelter dengan disertai privilege create view. • Pengguna Jasa memiliki privilege show view pada tabel jadwal, rute, dan shelter untuk melihat jadwal keberangkatan dan kedatangan bus.
Locking Database • Locking diberikan saat : • Menyisipkan pegawai baru • Menambah bus • Membuat jadwal baru • Locking dibuat di masing-masing aplikasi agar setiappermintaantransaksiselalumeminta request lock kepada DBMS danketikatransaksiberakhirakanmerequest method unlock tabel.