laporan ke-7 dan ke-8
TRANSCRIPT
LAPORAN ANALISIS DESAIN TERSTRUKTUR
PERTEMUAN KE 7 DAN 8
Disusun Oleh :
Nama : Mohamad Hanafi
Nim : 095410134
Jurusan : TEKNIK INFORMATIKA
LABOROTARIUM TERPADU
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2010
36
PERTEMUAN KE-7
RELASI TABEL
A. PEMBAHASANTujuan 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 nama-nama 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
- menspesifikasikan nama dari suatu relasi ditambah nama dan type kolom
istilah dalam model relasional
- relasi
pada dasarnya berupa table dengan baris dan kolom.
- atribut/field/aritas/kolom
kolom yang bernama dalam suatu relasi
- degree/derajat
jumlah atribut yang dimiliki relasi
- tupelo/record/baris/row
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. Skema rancanganrelasi table untuk kasus penjualan buku online
- Table Pelanggan
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
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
5
Kd_pelanggan*
Nama
Alamat
Jk
No_hp
varchar
varchar
varchar
C
varchar
6
30
25
1
12
Kode
pelanggan
Nama
pelanggan
Alamat
pelanggan
6 ttl date 8 Gender
No handphone
Tanggal lahir
pelanggan
TABEL PESAN
Primary key: kd_pesan
Foreign key: kd_pelanggan, kd_buku
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
5
6
Kd_pesan*
Kd_pelanggan**
Kd_buku**
Tgl_pesan
Jumlah
Total
varchar
varchar
varchar
date
numeric
numeric
5
6
5
8
6
15
Kode pesan
Kode
pelanggan
Kode buku
Tanggal
pemesanan
Jumlah
pesanan
Total pesan
TABEL BAYAR
Primary key: kd_bayar
Foreign key: kd_pesan
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
5
6
Kd_bayar*
Kd_pesan**
Tgl_bayar
Jumlah_bayar
Diskon
Total
varchar
varchar
date
numeric
numeric
numeric
5
5
8
15
10
15
Kode bayar
Kode pesan
Tanggal
pembayar
Jumlah
pembayaran
Diskon
Total bayar
TABEL BUKU
Primary key: kd_buku
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
5
6
Kd_buku*
Judul
Harga
Pengarang
Penerbit
Sinopsis
varchar
varchar
numeric
varchar
varchar
text
5
30
6
30
25
255
Kode buku
Judul buku
Harga buku
Pengarang buku
NamaPenerbit
buku
Memo/
keterangan
TABEL KONFIRMASI
Primary key: kd_konfirm
NO FIELD TIPE PANJANG KETERANGAN
1
2
Kd_konfirm*
Deskripsi
varchar
varchar
5
30
Kode konfirmasi
Keterangan
konfirmasi
TABEL JUAL
Primary key: kd_jual
Foreign key: kd_bayar
N
OFIELD TIPE
PANJAN
G
KETERANGA
N
1
2
3
4
Kd_jual*
Kd_bayar*
*
Tgl_jual
Keteranga
n
varch
ar
varch
ar
date
5
5
8
30
Kode jual
Kode bayar
Tanggal
penjualan
Keterangan
penjualan
varch
ar
3. Relasi table
Satu pelanggan dapat memesan banyak buku.
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
TABEL VCD
Primary key: kd_vcd
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
5
6
Kd_anggota*
Nama
Alamat
Jk
No_hp
ttl
varchar
varchar
varchar
C
varchar
date
6
30
25
1
12
8
Kode anggota
Nama anggota
Alamat anggota
Gender
No handphone
Tanggal lahir anggota
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
Kd_vcd*
Judul
harga
jenis
varchar
varchar
numeric
varchar
5
30
6
20
Kode vcd
judul vcd
harga sewa vcd
jenis vcd
TABEL TRASAKSI
Primary key: kd_transaksi
TABEL DETAIL_TRANSAKSI
Primary key: kd_buku
Foreign key: Kd_ transaksi
Kd_vcd
Kd_anggota
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
Kd_transaksi*
Tgl_pinjam
Tgl_kembali
int
date
date
2
8
8
Kode transaksi
Kode pinjam
Tanggal kembali
NO FIELD TIPE PANJANG KETERANGAN
1
2
3
4
5
6
Kd_detail*
Kd_ transaksi**
Kd_anggota**
Kd_vcd**
Jml_vcd
Jml_denda
int
int
varchar
varchar
numeric
numeric
2
2
10
5
4
11
Kode detail transaksi
Kode transaksi
Kode anggota
Kode VCD
Jumlah vcd yang
disewa
Jumlah denda yang
dibayar anggota
3) Relasi table
C. KESIMPULAN
Kita dapat memahami tentang konsep basis data, serta kita dapat membuat relasi suatu
table.
Basisdata relasional merupakan kumpupulan dari relasi dengan nama-nama relasi yang
berbeda berbasis pada teori hi mpunan dan matematika (aljabar dan kalkulus relational).
Relasi terbentuk dari 2 bagian:
a. instant relasi
b. table yang terdiri dari baris dan kolom
c. skema
d. menspesifikasikan nama dari suatu relasi ditambah nama dan type kolom
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).
PERTEMUAN KE-8STUDI KASUS
A. PEMBAHASANTujuan mempelajari tentang studi kasus dapat memahami detail masalah dari domain problem dan dapat melakukan tahapan analisis dan desain dan desain sistemDalam praktikum dijelasakan berbagai persoalan seperti dibawah ini :1. Diagram kontek2. DAD level 13. DAD level 2 untuk proses pemeriksaan4. 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 1DAD level 1 adalah diagram untuk mempresentasikan proses-proses data didalam suatu sistem yang ada dengan pengguna.
3. DAD level 2DAD 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 tebelRelasi tabel adalah sekumpulan tabel-tabel yang saling berkaitan dan terorganisasi dengan baik sehingga mudah untuk dipahami.
B. TUGAS1. Diagram Kontek
2. DAD level 1
3. DAD level 2
4. Kamus Data laporan meminjam VCD
Kamus data untuk nota/laporan penyewaan VCD ke konsumen yaitu:Nama arus data : Nota/informasi penyewaan VCD oleh konsumen
Alias : Faktur keterlambatanBentuk Data : Informasi penyewaan dan dokumen cetakan komputer
Aliran arus data : Berasal dari proses keterlambatan mengembalikan VCD dan menuju ke eksternal entity konsumen
Penjelasan : Merupakan informasi penyewaan kepada pihak konsumen setelah melakukan pembayaran sesuai penyewaan VCDnya.
Periode : Setiap terjadi transaksi keterlambatanVolume : Tergantung banyaknya penyewaan yang masuk ke counter
VCDStruktur data : Faktur penyewaan terdiri dari item sebagai berikut
- No faktur-Kode kunsumen-Nama konsumen-Tanggal penyewaan( Rincian VCD yang disewa )
Kode VCDJudul VCDJenis VCDUnit VCDHarga satuanTotal harga
-Total penjualan-Denda penyewaan-Total Bayar
Detail struktur data untuk masing-masing item
No Nama item data jenis Tipe
Judul Keterangan
1 No faktur V Nomor faktur penyewaan
Kode konsumen V Kode konsumen
Nama Konsumen A Nama konsumen
Tanggal penyewaan Sofware S Antivirus Tanggal Sewa jenis VCD
Kode VCD Film D Spiderman 3 Kode VCD
Judul VCD film D Spiderman 3 Judul VCD
Jenis VCD software
D Java Jenis VCD
Unit VCD software
D java Jumlah unit yang dipesan
Harga satuan software
D java Harga satuan tiap keping VCD berdasarkan jenisnya
Total Harga software
D java Total harga (keping VCD harga satuan)
Total penjualan D Total penjualan kotor
Denda penyewaan D Denda penyewaan VCD
Total bayar D Total yang dibayar konsumen
5. Relasi tabel
C. KESIMPULANDalam 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.