Disusun Oleh : Nama Nim Jurusan : Mohamad Hanafi : 095410134 : TEKNIK INFORMATIKA
LABOROTARIUM TERPADU
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM YOGYAKARTA
2010
PERTEMUAN KE-7
RELASI TABEL
A. PEMBAHASAN Tujuan untuk mempelajari Relasi tabel adalah dapat memahami konsep basis data dan dapat memebuat relasi tabel. Basis data adalah kumpulan data yang saling berkaitan dan terorganisasi dengan mudah untuk disimpan dan di manipulasi. Tujuan dibangunnya basis data: Kecepatan dan kemudahan (speed) Efisiensi ruang penyimpanan (space) Keakuratan atau ketelitian(accuracy) Ketersediaan (availability) Kelengkapan (completeness) Keamanan (security) Kebersaman pemakai (shareability)
Database Management Sistem (DBMS) perangkat lunak (software) yang berfungsi untuk mengelola basis data, mulai dari membuat database itu sendiri, sampai dengan proses-proses yang berlaku dalam database tersebut, baik berupa entry, edit, hapus, query terhadap data, membuat laporan dan lain sebagainya secara efektif dan efisien. Salah satu jenis DBMS yang sangat terkenal saat inii adalah Relational DBMS (RDBMS) yang mempresentasikan data dalam bentuk table-tabel yang saling berhubungan. Sebuah table disusun dalam bentuk baris (record) dan kolom (field)
Konsep basis data relasional. Basisdata relasional merupakan kumpupulan dari relasi dengan namanama relasi yang berbeda berbasis pada teori hi mpunan dan matematika (aljabar dan kalkulus relational). Relasi terbentuk dari bagian: instant relasi table yang terdiri dari baris dan kolom skema
kolom
baris dari suatu relasi atau disebut juga elemen dari relasi. Berbeda dengan konsep record di file, tupel mempunyai jumlah kolom yang sama kardinalitas
jumlah tupel dalam relasi, nilai kardinalitas adalah kondisi suatu saat dari suatu table jika tupel berubah maka kardinalitas ikut berubah. domain
himpunan nilai yang diijinkan pada suatu atribut. Skema Relasi, terdiri dari: Nama relasi harus unik Nama atribut relasi harus unik dan diasosiasikan dengan nama
domain
Primary key(kunci primer/utama): atribut atau kombinasi atribut yang secara unik mengidentifikasi setiap baris dalam relasi Foreign key (kunci tamu): atribut atau kombinasi atribut yang berfungsi sebagai kunci primer pada relasi lain pada basisdata yang sama digunakan untuk melakukan referensi ke record pada relasi lain (relasi yang menjadikan kunci tersebut sebagai kunci primer).
Praktek
Diketahui ringkasan kasus : Penjualan Buku GEMILANG berbasis web. Sebuah bisnis e-commerce mengenai penjualan computer mempunyai mekanisme system sebagai berikut: Sistem ini dapat digunakan oleh, konsumen/pelanggan, manajer dan admin. Konsumen dapat melakukan transaksi pemesanan dan pembelian. Proses pembelian buku lewat web ini setiap konsumen harus melakukan proses pemesanan terlebih dahulu. Setelah konsumen melakukan pemesanan maka konsumen akan mendapatkan kode pesan, kode ini akan digunakan untuk proses konfirmasi. Setelah konsumen melakukan pemesanan harus melakukan konfirmasi apabila telah melakukan transfer ke rekening Gemilang. Pemesan konsumen akan dianggap batal (otomatis) apabila telah 3 hari tidak ada konfirmasi. Pihak admin akan memberikan jawaban atas konfirmasi dari konsumen. Selanjutnya pihak Gemilang akan mengirim buku ke alamat konsumen. Pengupdatean system dilakukan oleh pihak manajemen bagian penjualan, sedangkan pihak pimpinan dapat melihat laporan penjualan periode, laporan pemesanan, laporan buku yang paling laku, laporan keuangan bulanan.
Relasi Tabel
1. online -
Pelanggan(Kd_pelanggan varchar(6), nama varchar(30), alamat varchar(25), jk char(1), no_HP varchar(12), ttl date(8)); Pada table pelanggan mempunyai field: kd_pelanggan (sebagai kunci primer) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 6. Nama tipe datanya varchar dan lebar data yang dapat ditampung maksimal 30. Alamat tipe datanya varchar dan lebar data yang dapat ditampung maksimal 25. Jk tipe datanya char dan lebar data yang dapat ditampung maksimal 1. No_hp tipe datanya varchar dan lebar data yang dapat ditampung maksimal
12. Ttl tipe datanya date dan lebar data yang dapat ditampung maksimal 8. Table Pesan
Pesan(kd_pesan varchar(5), kd_pelanggan varchar(6), kd_buku varchar(5), tgl_pesan date (8), jumlah numeric (6), total numeric(15)); Pada table pesan mempunyai field: kd_pesan (sebagai kunci primer) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Kd_pelanggan (sebagai kunci tamu) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 6. Kd_buku (sebagai kunci tamu)tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Tgl_pesan date dan lebar data yang dapat ditampung maksimal 8. Jumlah tipe datanya numeric dan lebar data yang dapat ditampung maksimal 6. Total tipe datanya numeric dan lebar data yang dapat ditampung maksimal 15. Table Bayar
Bayar(kd_bayar varchar(5), kd_pesan varchar(5), tgl_bayar date (8), jml_bayar numeric (15), diskon numeric (10) , total numeric(15)); Pada table bayar mempunyai field: kd_bayar (sebagai kunci primer) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. kd_pesan (sebagai kunci tamu) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Tgl_bayar tipe datanya date dan lebar data yang dapat ditampung maksimal 8. Jml_bayar tipe datanya numeric dan lebar data yang dapat ditampung maksimal 15. Diskon tipe datanya numeric dan lebar data yang dapat ditampung maksimal 10. Total tipe datanya numeric dan lebar data yang dapat ditampung maksimal 15. Table Buku
Buku(kd_buku varchar(5), judul varchar(30), harga numeric(6), pengarang varchar(30), penerbit varchar(25), sinopsis text(255)); Pada table buku mempunyai field: kd_buku (sebagai kunci primer) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Judul tipe datanya varchar dan lebar data yang dapat ditampung maksimal 30. harga tipe datanya numeric dan lebar data yang dapat ditampung maksimal 6. Pengarang tipe datanya varchar dan lebar data yang dapat ditampung maksimal 30. penerbit tipe datanya varchar dan lebar data yang dapat ditampung maksimal 25. Sinopsis tipe datanya text dan lebar data yang dapat ditampung maksimal 255. Table Konfirmasi
konfirmasi(kd_konfirmasi varchar (5), deskripsi varchar(30)); Pada table konfirmasi mempunyai field: kd_konfirmasi (sebagai kunci primer) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Deskripsi tipe datanya varchar dan lebar data yang dapat ditampung maksimal 30. Table Jual
Judul(kd_jual varchar(5), kd_bayar varchar(5), tgl_jual date (8), keterangan varchar(30)); Pada table jual mempunyai field: kd_jual (sebagai kunci primer) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Kd_bayar (sebagai kunci tamu) tipe datanya varchar dan lebar data yang dapat ditampung maksimal 5. Tgl_jual tipe datanya date dan lebar data yang dapat ditampung maksimal 8. keterangan tipe datanya varchar dan lebar data yang dapat ditampung maksimal 30.
2.
Struktur data
TABEL PELANGGAN
Primary key: kd_pelanggan N O 1 2 3 4 5 6 PANJAN G 6 30 25 1 12 8 Kode pelanggan Nama pelanggan Alamat pelanggan Gender No handphone Tanggal lahir pelanggan KETERANGA N
TABEL PESAN
Primary key: kd_pesan Foreign key: kd_pelanggan, kd_buku
N O 1 2 3 4 5 6
PANJAN G 5 6 5 8 6 15
KETERANG AN Kode pesan Kode pelanggan Kode buku Tanggal pemesana n Jumlah pesanan Total pesan
TABEL BAYAR
Primary key: kd_bayar Foreign key: kd_pesan
N O 1 2 3 4 5 6
PANJAN G 5 5 8 15 10 15
KETERANGA N Kode bayar Kode pesan Tanggal pembayar Jumlah pembayaran Diskon Total bayar
TABEL BUKU
Primary key: kd_buku
N O 1 2 3 4 5 6
PANJAN G 5 30 6 30 25 255
KETERANGAN Kode buku Judul buku Harga buku Pengarang buku NamaPenerbit buku Memo/ keterangan
TABEL KONFIRMASI
Primary key: kd_konfirm N O 1 2 PANJAN G 5 30
TABEL JUAL
Primary key: kd_jual Foreign key: kd_bayar
N O 1 2 3 4
PANJA NG 5 5 8 30
KETERAN GAN Kode jual Kode bayar Tanggal penjualan Keterang an penjualan
3.
Relasi table
Pelanggan
By r aa K aa * d_b y r K e a ** d_p s n T l _b y r g aa Jm _b y r l aa D kn is o T ta o l
Buku
Konfirmasi
Jual
K d_b k * uu Ju u dl H rg a a Pe g ra g na n Pe e it n rb S os in p is
B. TUGAS Diketahui system rental VCD yang menyewakan berbagai jenis VCD yang terbagi dalam kategori VCD software dan VCD film. Penyewa VCD harus menjadi anggota terlebih dahulu dengan melakukan pendaftaran agar bisa menyewa VCD. Setiap keterlambatan pengembalian akan didenda sesuai tarif yang ada. Relasi table :
1) Skema rancanganrelasi table untuk kasus penjualan rental VCD Table Anggota Pelanggan(Kd_Anggota varchar(6), nama varchar(30), alamat varchar(25), jk char(1), no_HP varchar(12), ttl date(8)); Table VCD VCD(kd_vcd varchar(5), judul varchar(30), harga numeric(6), jenis varchar(20)); Table Transaksi Transaksi(kd_transaksi int(2), tgl_pinjam date(8), tgl_kembali date(8)); Table detail_transaksi detail_transaksi (kd_detail int(2), kd_transaksi int(2), kd_anggota varchar(10), kd_vcd varchar(5), jml_vcd numeric(4), jumlah_denda numeric(11)); 2) Struktur data TABEL ANGGOTA
Primary key: kd_anggota
NO 1 2 3 4 5 6
PANJANG 6 30 25 1 12 8
KETERANGAN Kode anggota Nama anggota Alamat anggota Gender No handphone Tanggal lahir anggota
TABEL VCD
Primary key: kd_vcd
NO 1 2 3 4
PANJANG 5 30 6 20
KETERANGAN Kode vcd judul vcd harga sewa vcd jenis vcd
TABEL TRASAKSI
Primary key: kd_transaksi
N O 1 2 3
PANJANG 2 8 8
TABEL DETAIL_TRANSAKSI
Primary key: Foreign key: Kd_vcd Kd_anggota kd_buku Kd_ transaksi
NO 1 2 3 4 5 6
PANJANG 2 2 10 5 4 11
KETERANGAN Kode detail transaksi Kode transaksi Kode anggota Kode VCD Jumlah vcd yang disewa Jumlah denda yang dibayar anggota
3) Relasi table
Anggota
Detail_transaksi
C. KESIMPULAN Kita dapat memahami tentang konsep basis data, serta kita dapat membuat relasi suatu table. Basisdata relasional merupakan kumpupulan dari relasi dengan namanama relasi yang berbeda berbasis pada teori hi mpunan dan matematika (aljabar dan kalkulus relational). Relasi terbentuk dari 2 bagian: a. b. c. d. kolom Skema Relasi, terdiri dari: Nama relasi harus unik Nama atribut relasi harus unik dan diasosiasikan dengan nama instant relasi table yang terdiri dari baris dan kolom skema menspesifikasikan nama dari suatu relasi ditambah nama dan type
domain
Primary key(kunci primer/utama): atribut atau kombinasi atribut yang secara unik mengidentifikasi setiap baris dalam relasi
Foreign key (kunci tamu): atribut atau kombinasi atribut yang berfungsi sebagai kunci primer pada relasi lain pada basisdata yang sama digunakan untuk melakukan referensi ke record pada relasi lain (relasi yang menjadikan kunci tersebut sebagai kunci primer).
A. PEMBAHASAN Tujuan mempelajari tentang studi kasus dapat memahami detail masalah dari domain problem dan dapat melakukan tahapan analisis dan desain dan desain sistem Dalam praktikum dijelasakan berbagai persoalan seperti dibawah ini : 1. Diagram kontek 2. DAD level 1 3. DAD level 2 untuk proses pemeriksaan 4. Kamus Data laporan Rekam Medis(dari system ke pasien) 5. Relasi Tabel
Penjelasannya : 1. Diagram kontek Diagram kontek adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. 2. DAD level 1 DAD level 1 adalah diagram untuk mempresentasikan proses-proses data didalam suatu sistem yang ada dengan pengguna. 3. DAD level 2 DAD level 2 adalah diagram untuk memepresentasikan proses-proses data didalam suatu sistem yang memperlihatkan proses-proses yang ada pada sistem. 4. Kamus data laporan Rekam Medis (dari system ke pasien) Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang
tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai pengertian yang sama tentang input, output, dan komponen data strore.
5. Relasi tebel Relasi tabel adalah sekumpulan tabel-tabel yang saling berkaitan dan terorganisasi dengan baik sehingga mudah untuk dipahami.
2. DAD level 1
3. DAD level 2
Nama arus data konsumen Alias Bentuk Data komputer Aliran arus data
: Nota/informasi penyewaan VCD oleh : Faktur keterlambatan : Informasi penyewaan dan dokumen cetakan : Berasal dari proses keterlambatan mengembalikan VCD dan menuju ke eksternal entity konsumen : Merupakan informasi penyewaan kepada pihak konsumen setelah melakukan pembayaran sesuai penyewaan VCDnya. : Setiap terjadi transaksi keterlambatan : Tergantung banyaknya penyewaan yang masuk ke counter VCD : Faktur penyewaan terdiri dari item sebagai berikut - No faktur -Kode kunsumen -Nama konsumen -Tanggal penyewaan ( Rincian VCD yang disewa ) Kode VCD Judul VCD Jenis VCD Unit VCD Harga satuan Total harga -Total penjualan -Denda penyewaan -Total Bayar
Penjelasan
No
jenis
Ti p e V V A
Judul
Keterangan
No faktur Kode konsumen Nama Konsumen Tanggal penyewaan Kode VCD Judul VCD Jenis VCD Unit VCD Harga satuan Sofwar e Film film softwa re softwa re softwa re softwa re
Nomor faktur penyewaan Kode konsumen Nama konsumen Antivirus Spiderman 3 Spiderman 3 Java java java Tanggal Sewa jenis VCD Kode VCD Judul VCD Jenis VCD Jumlah unit yang dipesan Harga satuan tiap keping VCD berdasarkan jenisnya Total harga (keping VCD harga satuan) Total penjualan kotor Denda penyewaan VCD Total yang dibayar konsumen
S D D D D D
D D D D
java
5. Relasi tabel
Anggota
Detail_transaksi
C. KESIMPULAN Dalam pertemuan terakhir ini hanya pengulangan saja supaya apa yang kita pelajari dalam modul-modul sebelumnya lebih diingat lagi, dalam studi kasus mengungkapkan kasus-kasus yang ada dan selesaikan sengan pernyataan yang ada.