Anda di halaman 1dari 24

36

LAPORAN ANALISIS DESAIN TERSTRUKTUR PERTEMUAN KE 7 DAN 8

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

menspesifikasikan nama dari suatu relasi ditambah nama dan type

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. online -

Skema rancanganrelasi table untuk kasus penjualan buku 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 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

FIELD Kd_pelangg an* Nama Alamat Jk No_hp ttl

TIPE varch ar varch ar varch ar C varch ar date

TABEL PESAN
Primary key: kd_pesan Foreign key: kd_pelanggan, kd_buku

N O 1 2 3 4 5 6

FIELD Kd_pesan* Kd_pelangga n** Kd_buku** Tgl_pesan Jumlah Total

TIPE varch ar varch ar varch ar date numer ic numer ic

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

FIELD Kd_bayar* Kd_pesan* * Tgl_bayar Jumlah_ba yar Diskon Total

TIPE varch ar varch ar date numer ic numer ic numer ic

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

FIELD Kd_buku* Judul Harga Pengaran g Penerbit Sinopsis

TIPE varch ar varch ar numer ic varch ar varch ar text

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

FIELD Kd_konfir m* Deskripsi

TIPE varch ar varch ar

KETERANGAN Kode konfirmasi Keterangan konfirmasi

TABEL JUAL
Primary key: kd_jual Foreign key: kd_bayar

N O 1 2 3 4

FIELD Kd_jual* Kd_baya r** Tgl_jual Keteran gan

TIPE varc har varc har date varc har

PANJA NG 5 5 8 30

KETERAN GAN Kode jual Kode bayar Tanggal penjualan Keterang an penjualan

3.

Relasi table
Pelanggan

K d_p a g a * e n gn Nm a a Ala a mt JK N o_h p ttl

Psn ea K d_p s n * ea K d_p la g a ** e n gn K d_b k ** uu T l _p s n g ea Ju la mh T ta o l

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

K o firm s * d_k n a i D s rip i ek s

K d_ju l * a K a a ** d_b y r T l _ju l g a K te n a e ra g n

Keterangan : * = kunci utam a (Primary Key ) ** = kunci tamu (Foreign key )

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

NO 1 2 3 4 5 6

FIELD Kd_anggota* Nama Alamat Jk No_hp ttl

TIPE varchar varchar varchar C varchar date

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

FIELD Kd_vcd* Judul harga jenis

TIPE varchar varchar numeric varchar

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

FIELD Kd_transaksi* Tgl_pinjam Tgl_kembali

TIPE int date date

PANJANG 2 8 8

KETERANGAN Kode transaksi Kode pinjam Tanggal kembali

TABEL DETAIL_TRANSAKSI
Primary key: Foreign key: Kd_vcd Kd_anggota kd_buku Kd_ transaksi

NO 1 2 3 4 5 6

FIELD Kd_detail* Kd_ transaksi** Kd_anggota** Kd_vcd** Jml_vcd Jml_denda

TIPE int int varchar varchar numeric numeric

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

Kd_anggota * Nama Alamat JK No_hp ttl

Detail_transaksi

Transaksi Kd_transaksi * Tgl_pinjam Tgl_kembali

VCD Kd_vcd* Judul Harga Jenis

Kd_detail* Kd_ transaksi * * Kd_anggota ** Kd_vcd ** Jml_vcd Jml_denda

Keterangan: * = kunci utama (Primary Key ) ** = kunci tamu(Foreign key )

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).

PERTEMUAN KE-8 STUDI KASUS

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.

B. TUGAS 1. 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 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

Periode Volume Struktur data

Detail struktur data untuk masing-masing item

No

Nama item data

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

Total Harga Total penjualan Denda penyewaan Total bayar

D D D D

java

5. Relasi tabel

Anggota

Kd _anggota * Nama Alamat JK No_hp ttl

Detail_transaksi

Transaksi Kd_transaksi * Tgl_pinjam Tgl_kembali

VCD Kd _vcd* Judul Harga Jenis

Kd_detail* Kd_ transaksi * * Kd_anggota ** Kd_vcd ** Jml_vcd Jml_denda

Keterangan: * = kunci utama (Primary Key ) ** = kunci tamu(Foreign key )

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.

Anda mungkin juga menyukai

  • Pertemuan Ke 6
    Pertemuan Ke 6
    Dokumen11 halaman
    Pertemuan Ke 6
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 7
    Pertemuan Ke 7
    Dokumen13 halaman
    Pertemuan Ke 7
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 5
    Pertemuan Ke 5
    Dokumen7 halaman
    Pertemuan Ke 5
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 4
    Pertemuan Ke 4
    Dokumen9 halaman
    Pertemuan Ke 4
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 3
    Pertemuan Ke 3
    Dokumen9 halaman
    Pertemuan Ke 3
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 2
    Pertemuan Ke 2
    Dokumen14 halaman
    Pertemuan Ke 2
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 1
    Pertemuan Ke 1
    Dokumen14 halaman
    Pertemuan Ke 1
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke 7 Dan 8
    Pertemuan Ke 7 Dan 8
    Dokumen17 halaman
    Pertemuan Ke 7 Dan 8
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Pertemuan Ke-5 Dan Ke-6
    Pertemuan Ke-5 Dan Ke-6
    Dokumen13 halaman
    Pertemuan Ke-5 Dan Ke-6
    Mohamad Hanafi (Mohan)
    Belum ada peringkat
  • Laporan 8
    Laporan 8
    Dokumen9 halaman
    Laporan 8
    Mohamad Hanafi (Mohan)
    Belum ada peringkat