studi kasus dan pembahasan erd

6
STUDI KASUS DAN PEMBAHASAN PEMESANAN TIKET BIOSKOP SECARA ONLINE Dunia perfilman semakin hari semakin mengalami perkembangan yang sangat pesat. Mulai dari sound effect, gambar, dan lain sebagainya. Kini, industri perfilman mulai didukung pula oleh teknologi yang semakin canggih. Dalam pembahasan kali ini, kita akan membahas tentang database tiket bioskop. Dimana di dalamnya menyipan data-data tiket sesuai dengan film yang akan tayang. Pada tahap selanjutnya dapat pula diketahui hasil penjualan tiket tersebut. Sebagai contoh, pada suatu bioskop di kota Bandung, sebutlah namanya adalah bioskop twelve. Bioskop tersebut menerima layanan pemesanan tiket lewat online dan pembayaran dilakukan melalui bank. Pada kasus ini, objek-objek yang diperlukan dalam database antara lain: pembeli, film, kategori, studio, tiket, jadwal, memesan dan kursi. Dimana objek-objek tersebut kemudian dijadikan suatu entitas dalam pembuatan ERD (Entitiy Relationship Diagram). Pembeli mencakup id pembeli, nama, jenis kelamin, no kontak, email, dan alamat. Film mencakup id film, judul, dan kategori. Kategori mencakup id kategori, nama kategori. Studio mencakup kode studio dan nama studio. Kemudian tiket mencakup kode tiket, harga, stok. Selanjutnya jadwal yang mencakup id jadwal, id film, kode studio, tanggal, jam mulai, dan jam selesai. Lalu ada memesan yang mencakup id pesan, id pembeli, kode tiket, banyak, total harga, dan tanggal pesan. Dan yang terkahir kursi yang mencakup id kursi dan nama. Cakupan yang ada di dalam entitas tersebut kemudian akan dijadikan atribut. Setelah diketahui entitas dan atribut, maka selanjutnya kita menentukan relasi antar entitas dari semua entitas yang telah tersedia. Tentulah di sini tidak semua

Upload: faridnurfadillah

Post on 02-Oct-2015

345 views

Category:

Documents


37 download

DESCRIPTION

ERD

TRANSCRIPT

STUDI KASUS DAN PEMBAHASANPEMESANAN TIKET BIOSKOP SECARA ONLINE

Dunia perfilman semakin hari semakin mengalami perkembangan yang sangat pesat. Mulai dari sound effect, gambar, dan lain sebagainya. Kini, industri perfilman mulai didukung pula oleh teknologi yang semakin canggih. Dalam pembahasan kali ini, kita akan membahas tentang database tiket bioskop. Dimana di dalamnya menyipan data-data tiket sesuai dengan film yang akan tayang. Pada tahap selanjutnya dapat pula diketahui hasil penjualan tiket tersebut.Sebagai contoh, pada suatu bioskop di kota Bandung, sebutlah namanya adalah bioskop twelve. Bioskop tersebut menerima layanan pemesanan tiket lewat online dan pembayaran dilakukan melalui bank. Pada kasus ini, objek-objek yang diperlukan dalam database antara lain: pembeli, film, kategori, studio, tiket, jadwal, memesan dan kursi. Dimana objek-objek tersebut kemudian dijadikan suatu entitas dalam pembuatan ERD (Entitiy Relationship Diagram). Pembeli mencakup id pembeli, nama, jenis kelamin, no kontak, email, dan alamat. Film mencakup id film, judul, dan kategori. Kategori mencakup id kategori, nama kategori. Studio mencakup kode studio dan nama studio. Kemudian tiket mencakup kode tiket, harga, stok. Selanjutnya jadwal yang mencakup id jadwal, id film, kode studio, tanggal, jam mulai, dan jam selesai. Lalu ada memesan yang mencakup id pesan, id pembeli, kode tiket, banyak, total harga, dan tanggal pesan. Dan yang terkahir kursi yang mencakup id kursi dan nama. Cakupan yang ada di dalam entitas tersebut kemudian akan dijadikan atribut. Setelah diketahui entitas dan atribut, maka selanjutnya kita menentukan relasi antar entitas dari semua entitas yang telah tersedia. Tentulah di sini tidak semua entitas saling berhubungan langsung antara satu dengan lainnya. Tapi antar satu entitas dengan entitas yang lainnya menunjukan adanya hubungan. Pemodelan seperti tersebut disebut dengan diagram entitas atau sering kita sebut dengan ERD (Entitiy Relationship Diagram). Berikut di bawah ini merupakan ERD dari pemesanan tiket online di suatu bioskop yang dalam hal ini adalah bioskop twelve:

Setelah pembuatan ERD selesai, selanjutnya kita lanjut ke langkah selanjutnya, yaitu melakukan integritas data yang salah satunya adalah constraint. Dari sekian banyaknya atribut yang terdapat pada setiap entitas yang telah ditentukan, setiap atribut tentunya harus memiliki type data yang sesuai untuk digunakan dalam pemrogramannya. Berikut kita buat struktur tabelnya terlebih dahulu kemudian kita juga tentukan constraintnya, dimana constraint ini salah satu untuk menjaga data (integritas data):Tabel pemesanNama kolomTipe dataKeterangan

id_pemesannamano_kontakemailalamatjkintvarchar2(25)numbervarchar2(30)varchar2(50)varchar2(10)Primary key

Constraint:constraint pk_id_pemesan primary key (id_pemesan),constraint check_jk check(jk = 'laki-laki' or jk = 'perempuan')

Tabel filmNama kolomTipe dataKeterangan

id_filmjudulkategoriintvarchar2(40)varchar2(5)Primary key

Constraint:constraint pk_id_film primary key (id_film)

Tabel kategoriNama kolomTipe dataKeterangan

id_kategorinamavarchar2(5)varchar2(20)Primary key

Constraint:constraint pk_id_kategori primary key (id_kategori)

Tabel studioNama kolomTipe dataKeterangan

kode_studionama_studioid_kursivarchar2(5)varchar2(20)intPrimary key

Constraint:constraint pk_kode_studio primary key (kode_studio),constraint fk_id_kursi foreign key(id_kursi) references kursi(id_kursi)

Tabel tiketNama kolomTipe dataKeterangan

kode_tiketstokhargaid_kursivarchar2(6)intfloatintPrimary key

Constraint:constraint pk_kode_tiket primary key (kode_tiket),constraint check_stok check(stok0),constraint fk_id_kursi foreign key(id_kursi) references kursi(id_kursi)

Tabel kursiNama kolomTipe dataKeterangan

id_kursinama_kursiintvarchar2(20)Primary key

Constraint:constraint pk_id_kursi primary key (id_kursi)

Tabel jadwalNama kolomTipe dataKeterangan

id_jadwaltanggaljam_mulaijam_selesaiid_filmid_pemesanintdatevarchar2(8)varchar2(8)intintPrimary key

Constraint:constraint pk_id_jadwal primary key (id_jadwal),constraint fk_id_pemesan foreign key(id_pemesan) references pemesan(id_pemesan),constraint fk_id_film foreign key(id_film) references film(id_film),constraint check_jam_mulai check(jam_mulai