Nama : Arif Hidayatullah Bayu Rahmawan Desi Eka H Surya Arditian Prakasa Kelas : 3 IF A
(14102006) (14102012) (14102016) (14102041)
EVALUASI DAN PERTANYAAN : 1. Apakah perbedaan CDM, PDM dan ERD? 2. Mengapa kita perlu melakukan desain database? Jawab : 1. ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. CDM merupakan model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas tersebut. Biasanya CDM `direpresentasikan dalam bentuk Entity Relationship Diagram. PDM Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. 2. Dalam suatu sistem informasi, landasan yang utama adalah database dan implementasi prgoram. Database yang tidak efektif dan implementasi program yang tidak terstruktur dapat mempengaruhi performansi sistem informasi tersebut. Pengaruh desain terhadap database sangatlah besar, termasuk desain data, tipe data maupun relasinya. Pembuatan desain yang tidak dibangun dengan cermat dapat menyebabkan hilangnya data yang dibutuhkan, data yang tidak konsisten, redundansi data, proses update yang lambat dan banyak hal lain. Untuk menghindari hal tersebut maka dibuatlah desain database, ini menunjukkan betapa pentingnya desain sebelum pembuatan database. STUDI KASUS :
Terdapat sebuah warung usaha makanan bernama Cafe Kita. Cafe Kita memiliki kurang lebih 55 karyawan yg bekerja sebagai pelayan, koki, kasir, security dan CS. Cafe Kita menjual produk-produk makanan dengan pangsa pasar anak muda. Menu yang dijual antara lain adalah produk olahan susu, roti, aneka macam olahan nasi, aneka macam olahan mie. Cafe Kita memberikan keuntungan kepada setiap pelanggan yg mendaftar sebagai member. Keuntungan yg diberikan adalah diskon 25% pada perayaan hari ulang tahun dan diskon 10% untuk setiap transaksi. Buatlah CDM, PDM dan script query nya untuk Cafe Kita
Untuk membuat CDM, pertama kita harus membuat table terlebih tahulu dengan cara klik icon table kemudian klik beberapa kali pada worksheet sesuai dengan jumlah table yang akan kita buat, kali ini kita akan membuat enam tabel jadi kita klik 6 kali, setelah itu pilih mode kursor normal dan double klik pada salah satu tabel sehingga muncul seperti gambar dibawah ini 1. Entitas Karyawan Pada tabel entitas karyawan pada kolom general isika Name dengan nama tabel kemudian pilih tab attribut
2. Atribut Karyawan Pada tab atribut isikan atribut-atribut yang ada, pada gambar dibawah terlihat pada kotak M dan P di ceklis, jika M berarti Mandatory atau tidak boleh kosong, jika P berarti atribut tersebut merupakan primary key. Pada gambar di bawah id_karyawan merupakan primary key dan tidak boleh kosong jadi duaduanya dicentang. untuk tabel lainnya juga sama saja.
3. Entitas Menu
4. Atribut Menu
5. Entitas Transaksi
6. Atribut Transaksi
7. Entitas Member
8. Atribut Member
9. Entitas Jabatan
10. Atribut Jabatan
11. Entitas Gaji
12. Attribut Gaji
CDM Cafe Kita
Setelah membuat CDM selanjutnya kita akan membuat PDM dengan cara klik menu tools kemudian pilih Generate Physical Data Model seperti gambar di bawah ini
Setelah itu akan muncul jendela PDM Generation Options, pada kolom DBMS, pilih sesuai dengan versi yg kita gunakan, saat ini kita menggunakan mysql versi 5.62 jadi kita isi dengan MySQL 5.0 Karena sama-sama versi 5, kolom Name diisi dengan nama PDM yang akan kita buat seperti pada gambar dibawah ini.
Setelah itu kita masuk Tab detail, pada kolom table prefix isikan dengan tbl_ seperti gambar dibawah. Setelah itu klik ok
Gambar dibawah ini adalah PDM yang sudah jadi
Setelah membuat PDM, kita akan melakukan Generate Database agar bisa di import di phpmyadmin dengan cara klik tools kemudian pilih Generate Database seperti gambar di bawah ini.
Setelah itu akan munjul jendela Database Ganeration, pada kolom directory, pilih lokasi penyimpanan, pada file name, pilih nama file setelah dilakukan generate nanti seperti yang terlihat pada gambar di bawah, setelah itu klik ok
Gambar dibawah ini menunjukkan bahwa data base berhasil di generate dan tersimpan dilokasi yang tertera pada gambar. Klik edit untuk menampilka script hasil generate
Gambar dibawah ini merupakan script hasil generate data base diatas
/*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 22/12/2015 14:31:10 */ /*==============================================================*/
drop table if exists TBL_GAJI; drop table if exists TBL_JABATAN; drop table if exists TBL_KARYAWAN; drop table if exists TBL_MEMBER; drop table if exists TBL_MENU; drop table if exists TBL_TRANSAKSI; /*==============================================================*/ /* Table: TBL_GAJI */ /*==============================================================*/ create table TBL_GAJI ( ID_GAJI int not null, ID_KARYAWAN int not null, GAJI int, primary key (ID_GAJI) ); /*==============================================================*/ /* Table: TBL_JABATAN */ /*==============================================================*/ create table TBL_JABATAN ( ID_JABATAN int not null, NAMA_JABATAN text, primary key (ID_JABATAN) ); /*==============================================================*/ /* Table: TBL_KARYAWAN */ /*==============================================================*/ create table TBL_KARYAWAN ( ID_KARYAWAN int not null, ID_GAJI int, ID_JABATAN int not null, NAMA_KARYAWAN text, ALAMAT_KARYAWAN text, NOMOR_HP_KARYAWAN int, primary key (ID_KARYAWAN) );
/*==============================================================*/ /* Table: TBL_MEMBER */ /*==============================================================*/ create table TBL_MEMBER ( ID_MEMBER int not null, NAMA_MEMBER text, ALAMAT_MEMBER text, NO_HP_MEMBER int, primary key (ID_MEMBER) ); /*==============================================================*/ /* Table: TBL_MENU */ /*==============================================================*/ create table TBL_MENU ( ID_MENU int not null, ID_TRANSAKSI int not null, NAMA_MENU text, HARGA_MENU int, primary key (ID_MENU) ); /*==============================================================*/ /* Table: TBL_TRANSAKSI */ /*==============================================================*/ create table TBL_TRANSAKSI ( ID_TRANSAKSI int not null, ID_MEMBER int not null, ID_KARYAWAN int not null, TGL_TRANSAKSI date, DISKON float, HARGA_TOTAL float, primary key (ID_TRANSAKSI) ); alter table TBL_GAJI add constraint FK_MEMPUNYAI foreign key (ID_KARYAWAN) references TBL_KARYAWAN (ID_KARYAWAN) on delete cascade on update cascade; alter table TBL_KARYAWAN add constraint FK_MEMILIKI foreign key (ID_JABATAN) references TBL_JABATAN (ID_JABATAN) on delete cascade on update cascade; alter table TBL_KARYAWAN add constraint FK_MEMPUNYAI2 foreign key (ID_GAJI) references TBL_GAJI (ID_GAJI) on delete cascade on update cascade; alter table TBL_MENU add constraint FK_MENGHITUNG foreign key (ID_TRANSAKSI) references TBL_TRANSAKSI (ID_TRANSAKSI) on delete cascade on update cascade; alter table TBL_TRANSAKSI add constraint FK_MELAKUKAN foreign key (ID_MEMBER) references TBL_MEMBER (ID_MEMBER) on delete cascade on update cascade; alter table TBL_TRANSAKSI add constraint FK_MELAYANI foreign key (ID_KARYAWAN) references TBL_KARYAWAN (ID_KARYAWAN) on delete cascade on update cascade;
Setelah itu kita akan mengimport database yang sudah digenerate tadi ke phpmyadmin, sebelumnya kita buat terlebih dahulu database baru, kemudian pilih import, klik choose file untuk memilih data yang akan diimport, pilih data hasil generate tadi seperti yang terlihat pada gambar di bawah. Setelah itu klik Go
Gambar di bawah ini menunjukkan bahwa database berhasil diimport
Gambar di bawah ini menunjukkan isi dari database yang diimport.