• Tidak ada hasil yang ditemukan

PSI Pertemuan 6 Perancangan Database

N/A
N/A
Protected

Academic year: 2018

Membagikan "PSI Pertemuan 6 Perancangan Database"

Copied!
33
0
0

Teks penuh

(1)
(2)
(3)

Versi ERD

Entitas

Relasi

Entitas

(4)

Derajat Max/Min Relasi

Derajat relasi maksimum, yaitu yang menunjukan hubungan

(korespondensi) maksimum yang boleh terjadi antara himpunan

entitas yang satu terhadap himpunan entitas yang lain.

Derajat relasi minimum, yaitu yang menunjukan hubungan

(korespondensi) minimum yang boleh terjadi antara himpunan

entitas yang satu terhadap himpunan entitas yang lain.

Derajat Max/Min

Notasi

( 0 , N )

atau

( 1 , N )

atau

( 1 , 1 )

atau

(5)

Secara umum, sebuah Diagram E-R akan

direpresentasikan menjadi sebuah basis data

secara fisik. Sedangkan komponen-komponen

Diagram E-R yang berupa himpunan entitas

dan himpunan relasi akan ditransformasikan

menjadi

tabel-tabel

(file-file

data)

yang

merupakan komponen utama pembentuk basis

data. Selanjutnya, atribut-atribut yang melekat

pada masing-masing himpunan entitas dan

himpunan relasi akan dinyatakan sebagai

field-field

dari tabel-tabel yang sesuai.

(6)

Transformasi Umum/Dasar

Aturan umum dalam pemetaan Model Data (Level Konseptual

dalam Abstraksi Data) yang digambarkan dengan Diagram E-R

menjadi Basis Data Fisik (Level Fisik dalam Abstraksi Data)

adalah:

1. Setiap himpunan entitas akan diimplementasikan sebagai

sebuah tabel (file data)

MATAKULIAH

KdMK

Nama_mk

SKS

semester

(7)

P e g a w a i

Atribut komposit nama tidak menjadi field/kolom pada tabel PEGAWAI, tetapi yg dimasukkan adalah bagian simple attributnya.

ER Diagram (ERD)

(8)

8

2. Relasi dengan Derajat relasi 1:1 (satu ke satu) yang

menghubungkan 2 buah himpunan entitas akan

(9)

3. Relasi dengan Derajat relasi 1-N (satu ke banyak) yang

menghubungkan 2 buah himpunan entitas, juga akan

direpresentasikan dalam bentuk pemberian/pencantuman atribut

key dari himpunan entitas pertama (yang berderajat 1) ke tabel

yang mewakili himpunan entitas kedua (yang berderajat N).

Atribut key dari himpunan entitas pertama ini menjadi atribut

tambahan bagi himpunan entitas kedua

(10)

10

MAHASISWA

JURUSAN

DOSEN

daftar

miliki

n

1

(11)

4. Relasi dengan Derajat relasi N-N (banyak ke banyak) yang

menghubungkan 2 buah himpunan entitas, akan

diwujudkan dalam bentuk tabel (file data) khusus, yang

memiliki field (tepatnya foreign key) yang berasal dari

key-key dari himpunan entitas yang dihubungkannya.

(12)

12

MAHASISWA

n

ambil

m

MATAKULIAH

nilai

(13)
(14)

EMPLOYEE

(15)

Studi kasus

(16)

Tahap Pembuatan

Database

Tahap 1: Tentukan entities (object-object dasar)

yang

perlu ada di database

Tahap 2: Tentukan attributes (sifat-sifat)

masing-masing entity sesuai kebutuhan database

Tahap 3: Tentukan relationships

(hubungan-hubungan) di antara entities tersebut

Tahap 4: Pembuatan ERD

(17)

Tahap 1: Tentukan entities

(object-object dasar) yang

perlu ada di

database

Penjualan : Pelanggan, Penjualan, Barang

Persediaan : Barang, Kategori

(18)

Tahap 2: Tentukan attributes

(sifat-sifat) masing -

masing entity

sesuai kebutuhan database

Pelanggan

: kd_plg, nm_plg, tgl_lahir, gol_dar,

jns_klm, alm_plg,

kota, kd_pos, no_telp

Penjualan

: No_faktur, tgl_faktur

Obat

: kd_brg, merk, tgl_kedaluarsa, jumlah,

satuan, harga

Kategori : kd_ktg, nm_ktg

Pemasok : kd_pemasok, nm_pemasok, ct_prsn, no_telp,

no_fax

(19)

Tahap 3 : Tentukan relationships

(hubungan - hubungan)

di antara entities tersebut

Pelanggan – penjualan

Penjualan – Barang

Barang - Kategori

Barang – pembeliaan

(20)

Pelanggan – penjualan

Satu konsumen meminta satu atau banyak nomor

faktur penjualan obat, satu atau banyak nomor faktur

penjualan obatdapat diminta oleh satu dan hanya satu

konsumen

(21)

Penjualan – Barang

(22)

Barang - Kategori

(23)

Barang – pembeliaan

(24)

Pembeliaan – pemasok

Satu Supplier mendapatkan satu atau banyak nomor

faktur pembelian obat, satu atau banyak nomor faktur

pembelian obat didapatkan dari satu dan hanya satu

supplier.

(25)
(26)

Tahap 6: Implementasi

Int - Not null Otomatis bertambah dimulai dari 1000, 1001…

Nm_plg Char 35 Not Null Nama Lengkap Pelanggan

Jns_klm Char 1 Not Null Hanya Boleh diisi satu karakter yaitu : L/P Alm_plg Char 40 Not Null Alamat Pelanggan (nama jalan/lorong dan

nmr rumah)

Kota Char 15 Not Null Ketika tidak diisi secara otomatis field kota akan terisi dengan kota Palembang namun bila pelanggan mengisi, field kota sesuai dengan yang di isi oleh pelanggan

Kd_pos Char 7 Not Null Kode Pos Pelanggan

No_tlp Char 12 Not Null Nomor Telepon pelanggan

(27)

Field

Int - Not null Otomatis bertambah dimulai dari 1000, 1001…

Merk varchar 35 Not Null Nama Lengkap Pelanggan Tgl_kedalu

ars

datetim e

- Not Null Tanggal kedaluarsa obat

Jumlah Int Not Null Jumlah persediaan Obat Satun varchar 20 Not Null Jenis satuan obat

Harga Int - Not Null Harga obat ditambah dengan keuntungan

Spesifikasi Tabel Obat

(28)

Field

Jml_beli Int - Not null Jumlah pembelian per item produk obat yang dibeli

Hara_beli int - Not Null Harga dasar sebelum ditambah dengan keuntungan

Kd_obat Int - Not null Berelasi dengan kd_obat pada tabel obat No_beli Int - Not null Berelasi dengan no_beli pada tabel

pembelian

Spesifikasi Tabel Beli_Obat

Tahap 6: Implementasi

Database

Jml_jual Int - Not null Jumlah penjualan per item produk obat yang dijual

Hara_jual Int - Not Null Harga pada saat penjualan ditambah keuntungan

Kd_obat Int - Not null Berelasi dengan kd_obat pada tabel obat No_Fak Int - Not null Berelasi dengan no_fak pada tabel

penjualan

(29)

Field

No_fak Int - Not null Otomatis bertambah dimulai dari 1000, 1001…

Tgl_jual Char 35 Not Null Tanggal dilakukan penjualan barang Kd_plg Int - Not null Berelasi dengan kd_plg pada tabel

pelanggan

Spesifikasi Tabel Penjualan

Tahap 6: Implementasi

Database

No_beli Int - Not null Otomatis bertambah dimulai dari 1000, 1001…

Tgl_beli Char 35 Not Null Tanggal dilakukan pembelian barang

Kd_spl Int - Not null Berelasi dengan kd_spl pada tabel supplier

(30)

Field

Int - Not null Otomatis bertambah dimulai dari 100, 101…

Nm_ktg Char 35 Not Null Nama Lengkap Pelanggan

Spesifikasi Tabel Kategori

Tahap 6: Implementasi

Database

No_spl [PK] Int - Not null Otomatis bertambah dimulai dari 1000, 1001…

Nm_spl Varchar 35 Not Null Nama Lengkap Pelanggan

Ct_prsn Varchar 40 Not Null Nama personal dari perusahaan yang dapat dihubungi

No_tlp Varchar 12 Not Null Nomor telepon. Tidak boleh diisi huruf, harus angka

No_fax Varchar 12 Not Null Nomor fak. Tidak boleh diisi huruf, harus angka

(31)
(32)

Tugas

(33)

Sebuah perpustakaan kampus sedarhana memiliki aturan-aturan

sebagai berikut :

1. Sebuah perpustakaan memiliki Buku yang dapat dipinjam

olehAnggota perpustakaan.

2. Anggota dapat meminjam Buku pada perpustakaan lebih dari satu

buku dalam sekali peminjaman.

3. Buku dengan judul yang sama juga dapat dipinjam oleh lebih dari

satu anggota.

4. Pada buku yang harus di catat adalah NoBuku, Judul, Pengarang,

Penerbit,

Tahun terbit dan Jenis buku (majalah,Kumpulan atrikel,

novel, komik, iptek, sekolah, dll), Status (tidak ada/sedang dipinjam,

ada diperpustakkan) yang diturunkan/dicari/dihitung dari jumlah buku.

5. Pada anggota yang harus dicatat adalah nomor anggota, NRP, Nama,

Alamat, Kota, No telepon, tanggal lahir dan Jurusan.

6. Pada setiap terjadi transaksi peminjaman maka dicatat tanggal

pinjam,

tanggal kembali dan jumlah buku yang dipinjam.

Gambar

Tabel Tabel
Tabel khusus yang mewakili
TABEL MHSW-MK

Referensi

Dokumen terkait

Data yang diperlukan, yaitu : nomor pengiriman pembelian yang unik, Tanggal pengiriman pembelian, Kode order pembelian, Nomor surat jalan pembelian dari Supplier, Nomor

Saputra(Umum).. Dalam masa Prapaskah dan menyambut Jumaat Agung, kita Sebagai Umat Tuhan akan melaksanakan Puasa sebagai suatu persiapan hati yang lebih dalam untuk lebih

Kami mengundang seluruh rekan-rekan pelaut untuk bersekutu bersama sebagai satu keluarga di dalam Tuhan, sebagaimana Firman Tuhan berkata, “Demikianlah kamu bukan lagi

“Seorang anak mengeluh pada ayahnya tentang hidupnya yang sulit. Ia tidak tahu lagi harus berbuat apa dan ingin menyerah saja. Ia lelah ber juang. Tapi setiap

Kesetiaan Para suami dan isteri untuk tetap menjaga janji dan ikrar cinta yang diucapkan terhadap pasangannya masing masing, yang tidak goyah dimakan waktu , yang

Ada dua Versi terbuat dari apakah Palungan tersebut, yang pertama berpendapat bahwa Palungan sebagai tempat makan ternak ini terbuat dari kayu dan yang versi

Informasi tidak selalu dijamin akan mengubah karakter hidup kita, tetapi interaksi rohani dengan sesama orang Kristen (sahabat/pembimbing/mentor rohani), itulah yang

VISI : “Menjadi Jemaat yang mengakui dan memuliakan Allah berdasarkan Alkitab, yang terwujud dengan hidup yang bersinergi dalam doa, pemuridan, kesaksian, pelayanan dan