PSI Pertemuan 6 Perancangan Database

TEKNIK INFORMATIKA

TEKNIK INFORMATIKA

TEKNIK INFORMATIKA

Versi ERD
Atribu
t
Atribu
t

Atribu
t
Atribu
t

Atribu
t

Atribu

t

Peter Chen
Entitas

(MIN,MAX)

Nama_entit
as

James Martin

Atribut 1
Atribut 2
..
Atribut N

Relasi
(MIN,MAX)


Entitas

Nama_relasi
Nama_relasi

Nama_entita
s
Atribut 1
Atribut 2
..
Atribut N

TEKNIK INFORMATIKA

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

( 0, 1 )


atau

TEKNIK INFORMATIKA

Transformasi Model Data ke Basis Data Fisik
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 fieldfield dari tabel-tabel yang sesuai.


TEKNIK INFORMATIKA

Transformasi Model Data ke Basis Data Fisik
• 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)
Nama_mk

KdMK

MATAKULIAH

SKS

semester


TABEL MATA KULIAH

TEKNIK INFORMATIKA

ER Diagram (ERD)

• E-R Diagram With Composite, Multivalued,
and Derived Attributes
N m D epan

In is ia l

N m B lk

Tabel
PEGAWAI

Nam a
A la m a t
J e n is K e l

Pegawai

G a ji

NoKTP
NmDepan
Inisial
NmBlk
JenisKel
Alamat
Gaji

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

TEKNIK INFORMATIKA

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

menghubungkan 2 buah himpunan entitas akan
direpresentasikan dalam bentuk penambahan/penyertaan
atribut-atribut relasi ke tabel yang mewakili salah satu dari
kedua himpunan entitas.

8

TEKNIK INFORMATIKA

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

field-field yang ditumbuhkan

dari relasi Mengajar

TEKNIK INFORMATIKA

MAHASISWA
n

daftar
1
JURUSAN

1

miliki

n

DOSEN

10


TEKNIK INFORMATIKA

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 keykey dari himpunan entitas yang dihubungkannya.

Tabel khusus yang mewakili
himpunan relasi

TEKNIK INFORMATIKA

nilai
MAHASISWA

n

ambil


m

MATAKULIAH

TABEL MHSW-MK

12

TEKNIK INFORMATIKA

Contoh Implementasi
Data Table

TEKNIK INFORMATIKA

DEPENDENT

EMPLOYEE

PROJECT

TEKNIK INFORMATIKA

Studi kasus
Perancangan Database

TEKNIK INFORMATIKA

Tahap Pembuatan
Database

• Tahap 1: Tentukan entities (object-object dasar)
yang
perlu ada di database
• Tahap 2: Tentukan attributes (sifat-sifat) masingmasing
entity sesuai kebutuhan database
• Tahap 3: Tentukan relationships (hubunganhubungan)
di antara entities tersebut
• Tahap 4: Pembuatan ERD
• Tahap 5: Proses normalisasi database
• Tahap 6: Implementasi Database

TEKNIK INFORMATIKA

Tahap 1: Tentukan entities (objectobject dasar) yang
perlu ada di
database

• Penjualan : Pelanggan, Penjualan, Barang
• Persediaan : Barang, Kategori
• Pembeliaan: Pemasok, Pembeliaan

TEKNIK INFORMATIKA

Tahap 2: Tentukan attributes (sifatsifat) 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
• Pembeliaan
: No_order, tgl_order

TEKNIK INFORMATIKA

Tahap 3 : Tentukan relationships
(hubungan hubungan)
di antara entities tersebut







Pelanggan – penjualan
Penjualan – Barang
Barang - Kategori
Barang – pembeliaan
Pembeliaan – pemasok

TEKNIK INFORMATIKA

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

TEKNIK INFORMATIKA

Penjualan – Barang

Satu nomor faktur penjualan obat mencatat satu atau
banyak obat, satu obat dicatat pada nol, satu, atau
banyak nomor faktur penjualan.

TEKNIK INFORMATIKA

Barang - Kategori

Satu atau banyak obat dimiliki oleh satu dan hanya
satu kategori, satu kategori memiliki satu atau banyak
obat.

TEKNIK INFORMATIKA

Barang – pembeliaan

Satu nomor faktur pembelian obat mencatat satu atau
banyak obat, satu obat dicatat pada satu atau banyak
nomor faktur penjualan.

TEKNIK INFORMATIKA

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

TEKNIK INFORMATIKA

ERD Lengkap
Penjualan Obat

TEKNIK INFORMATIKA

Tahap 6: Implementasi
Database

pesifikasi Tabel Konsumen
Field
name
Kd Plg
[PK]
Nm_plg
Jns_klm
Alm_plg

Data
type
Int

size

Char
Char
Char

35
1
40

Not Null
Not Null
Not Null

Kota

Char

15

Not Null

Kd_pos
No_tlp

Char
Char

7
12

Not Null
Not Null

-

Null / not
null
Not null

Descrption
Otomatis bertambah dimulai dari 1000,
1001…
Nama Lengkap Pelanggan
Hanya Boleh diisi satu karakter yaitu : L/P
Alamat Pelanggan (nama jalan/lorong dan
nmr rumah)
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
Kode Pos Pelanggan
Nomor Telepon pelanggan

TEKNIK INFORMATIKA

Tahap 6: Implementasi
Database

pesifikasi Tabel Obat
Field
name
No_obat
[PK]
Merk
Tgl_kedalu
ars
Jumlah
Satun
Harga

Data
type
Int

size

varchar
datetim
e
Int
varchar
Int

35
-

Not Null
Not Null

Otomatis bertambah dimulai dari 1000,
1001…
Nama Lengkap Pelanggan
Tanggal kedaluarsa obat

20
-

Not Null
Not Null
Not Null

Jumlah persediaan Obat
Jenis satuan obat
Harga obat ditambah dengan keuntungan

-

Null / not
null
Not null

Descrption

TEKNIK INFORMATIKA

Tahap 6: Implementasi
Database

pesifikasi Tabel Beli_Obat
Field
name
Jml_beli

Data
type
Int

Hara_beli

size
-

Null / not
null
Not null

int

-

Not Null

Kd_obat
No_beli

Int
Int

-

Not null
Not null

Field
name
Jml_jual

Data
type
Int

Hara_jual
Kd_obat
No_Fak

Descrption
Jumlah pembelian per item produk obat
yang dibeli
Harga dasar sebelum ditambah dengan
keuntungan
Berelasi dengan kd_obat pada tabel obat
Berelasi dengan no_beli pada tabel
pembelian

pesifikasi Tabel Jual_Obat
size
-

Null / not
null
Not null

Int

-

Not Null

Int
Int

-

Not null
Not null

Descrption
Jumlah penjualan per item produk obat
yang dijual
Harga pada saat penjualan ditambah
keuntungan
Berelasi dengan kd_obat pada tabel obat
Berelasi dengan no_fak pada tabel

TEKNIK INFORMATIKA

Tahap 6: Implementasi
Database

pesifikasi Tabel Penjualan
Field
name
No_fak

Data
type
Int

Tgl_jual
Kd_plg

Char
Int

size
35
-

Null / not
null
Not null
Not Null
Not null

Descrption
Otomatis bertambah dimulai dari 1000,
1001…
Tanggal dilakukan penjualan barang
Berelasi dengan kd_plg pada tabel
pelanggan

pesifikasi Tabel Pembelian
Field
name
No_beli

Data
type
Int

Tgl_beli
Kd_spl

Char
Int

size
35
-

Null / not
null
Not null
Not Null
Not null

Descrption
Otomatis bertambah dimulai dari 1000,
1001…
Tanggal dilakukan pembelian barang
Berelasi dengan kd_spl pada tabel supplier

TEKNIK INFORMATIKA

Tahap 6: Implementasi
Database

pesifikasi Tabel Kategori
Field
name
No_ktg
[PK]
Nm_ktg

Data
type
Int
Char

size
35

Null / not
null
Not null
Not Null

Descrption
Otomatis bertambah dimulai dari 100,
101…
Nama Lengkap Pelanggan

pesifikasi Tabel Suppier
Field
Data
name
type
No_spl [PK] Int

size
-

Null / not
null
Not null

Nm_spl
Ct_prsn

Varchar
Varchar

35
40

Not Null
Not Null

No_tlp

Varchar

12

Not Null

Descrption
Otomatis bertambah dimulai dari 1000,
1001…
Nama Lengkap Pelanggan
Nama personal dari perusahaan yang
dapat dihubungi
Nomor telepon. Tidak boleh diisi huruf,
harus angka

TEKNIK INFORMATIKA

TEKNIK INFORMATIKA

Tugas Perancangan Databas

TEKNIK INFORMATIKA

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.
Buatlah Perancangan databasenya !