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 !
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 !