Versi ERD
Entitas
RelasiEntitas
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
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.
•
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
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
2. Relasi dengan Derajat relasi 1:1 (satu ke satu) yang
menghubungkan 2 buah himpunan entitas akan
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
MAHASISWA
JURUSAN
DOSEN
daftar
miliki
n
1
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
MAHASISWA
n
ambil
m
MATAKULIAH
nilai
EMPLOYEE
Studi kasus
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
Tahap 1: Tentukan entities
(object-object dasar) yang
perlu ada di
database
•
Penjualan : Pelanggan, Penjualan, Barang
•
Persediaan : Barang, Kategori
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
Tahap 3 : Tentukan relationships
(hubungan - hubungan)
di antara entities tersebut
–
Pelanggan – penjualan
–
Penjualan – Barang
–
Barang - Kategori
–
Barang – pembeliaan
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
Penjualan – Barang
Barang - Kategori
Barang – pembeliaan
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.
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
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
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
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
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