Ferry Wiguna
Adriyah
Nurinda Istikomah
Rancangan Database, Kardinalitas,
& Normalisasi Database
RANCANGAN DATABASE PERPUSTAKAAN
Pegawai Anggota Kelas Status Buku
Field Data Type Field Data Type Field Data Type Field Data Type Field Data Type
id_pegawai VARCHAR (5) PK id_anggota VARCHAR (5) PK id_kelas VARCHAR (5) PK id_status VARCHAR (5) PK id_buku VARCHAR (5) PK
nama_pegawai VARCHAR (40) nama_anggota VARCHAR (40) kelas VARCHAR (5) status VARCHAR (20) judul_buku VARCHAR (20)
username_peg VARCHAR (20) id_kelas VARCHAR (5) FK id_klasifikasi VARCHAR (5) FK
password_peg VARCHAR (40) id_status VARCHAR (5) FK id_pengarang VARCHAR (5) FK
no_tlp_peg VARCHAR (12) tanggal_lahir DATE Pengarang Penerbit id_penerbit VARCHAR (5) FK
alamat_peg TEXT tempat_lahir VARCHAR (20) kota_penerbit VARCHAR (20)
JK VARCHAR (6) Field Data Type Field Data Type tahun_terbit DATE
no_telp VARCHAR (12) id_pengarang VARCHAR (5) PK id_penerbit VARCHAR (5) PK status_buku VARCHAR (10)
alamat VARCHAR (100) nama_pengarang VARCHAR (40) nama_penerbit VARCHAR (20) jumlah_eksemplar NUMBER (4)
masa_berlaku DATE kota_penerbit VARCHAR (20)
Pegawai Klasifikasi Peminjaman Pengembalian
Field Data Type Field Data Type Field Data Type Field Data Type
id_pegawai VARCHAR (5) PK id_klasifikasi VARCHAR (5) PK id_peminjaman VARCHAR (5) PK id_pengembalian VARCHAR (5) PK
nama_pegawai VARCHAR (40) klasifikasi_buku VARCHAR (20) id_anggota VARCHAR (5) FK id_peminjaman VARCHAR (5) FK
username_peg VARCHAR (20) id_pegawai VARCHAR (5) FK id_pegawai VARCHAR (5) FK
password_peg VARCHAR (40) tanggal_pinjam DATE tanggal_kembali DATE
no_tlp_peg VARCHAR (12) tanggal_kembali DATE
alamat_peg VARCHAR (100)
Detail_Peminjaman
Field Data Type
id_peminjaman VARCHAR (5) FK
id_buku VARCHAR (5) FK
Status Anggota Kelas Pengarang Buku Klasifikasi
Field Data Type Field Data Type Field Data Type Field Data Type Field Data Type Field Data Type
id_status VARCHAR (5) PK id_anggota VARCHAR (5) PK id_kelas VARCHAR (5) PK id_pengarang VARCHAR (5) PK id_buku VARCHAR (5) PK id_klasifikasi VARCHAR (5) PK
status VARCHAR (20) nama_anggota VARCHAR (40) kelas VARCHAR (5) nama_pengarang VARCHAR (40) judul_buku VARCHAR (20) klasifikasi_buku VARCHAR (20)
id_kelas VARCHAR (5) FK id_klasifikasi VARCHAR (5) FK
id_status VARCHAR (5) FK id_pengarang VARCHAR (5) FK
tanggal_lahir DATE Penerbit id_penerbit VARCHAR (5) FK
tempat_lahir VARCHAR (20) kota_penerbit VARCHAR (20)
JK VARCHAR (6) Field Data Type tahun_terbit DATE
no_telp VARCHAR (12) id_penerbit VARCHAR (5) PK status_buku VARCHAR (10)
alamat VARCHAR (100) nama_penerbit VARCHAR (20) jumlah_eksemplar NUMBER (4)
masa_berlaku DATE kota_penerbit VARCHAR (20) Detail_Peminjaman
Peminjaman Field Data Type
id_peminjaman VARCHAR (5) FK
Field Data Type id_buku VARCHAR (5) FK
id_peminjaman VARCHAR (5) PK
id_anggota VARCHAR (5) FK Pengembalian
id_pegawai VARCHAR (5) FK
tanggal_pinjam DATE Field Data Type
tanggal_kembali DATE id_pengembalian VARCHAR (5) PK
Pegawai id_peminjaman VARCHAR (5) FK
id_pegawai VARCHAR (5) FK
Field Data Type tanggal_kembali DATE
id_pegawai VARCHAR (5) PK
nama_pegawai VARCHAR (40)
username_peg VARCHAR (20)
password_peg VARCHAR (40)
no_tlp_peg VARCHAR (12)
alamat_peg VARCHAR (100)
KARDINALITAS DATABASE PERPUSTAKAAN
Normalisasi 1
id_buku judul_buku klasifikasi pengarang penerbit kota_penerbit tahun_terbit status_buku jumlah
B001 Visual Basic Programing Doni, Lukas Erlangga, Sidu Samarinda, Jogja 2010 Ready 30
B002 Harry Potter Horror, Drama JK. Rowling LP3I Samarinda 2012 Dipinjam 10
id_buku Judul_buku klasifikasi pengarang penerbit kota_penerbit tahun_terbit status_buku jumlah
B001 Visual Basic Programing Doni Erlangga Samarinda 2010 Ready 30
B002 Visual Basic Programing Lukas Sidu Jogja 2010 Ready 30
B003 Harry Potter Horror JK. Rowling LP3I Samarinda 2012 Dipinjam 10
B004 Harry Potter Drama JK. Rowling LP3I Samarinda 2012 Dipinjam 10
Normalisasi 2
id_buku id_klasifikasi id_pengarang id_penerbit
B001 PK001 P01 PN001
B002 PK002 P02 PN002
Normalisasi 3
id_penerbit nama_penerbit kota_penerbit
PN001 Erlangga Samarinda
PN002 Sidu Jogja
id_pengarang nama_pengarang
P01 Doni
P02 Lukas
id_klasifikasi klasifikasi_buku
PK001 Programming
PK002 Horror
NORMALISASI DATABASE PERPUSTAKAAN

Rancangan database, kardinalitas, normalisasi

  • 1.
    Ferry Wiguna Adriyah Nurinda Istikomah RancanganDatabase, Kardinalitas, & Normalisasi Database
  • 2.
    RANCANGAN DATABASE PERPUSTAKAAN PegawaiAnggota Kelas Status Buku Field Data Type Field Data Type Field Data Type Field Data Type Field Data Type id_pegawai VARCHAR (5) PK id_anggota VARCHAR (5) PK id_kelas VARCHAR (5) PK id_status VARCHAR (5) PK id_buku VARCHAR (5) PK nama_pegawai VARCHAR (40) nama_anggota VARCHAR (40) kelas VARCHAR (5) status VARCHAR (20) judul_buku VARCHAR (20) username_peg VARCHAR (20) id_kelas VARCHAR (5) FK id_klasifikasi VARCHAR (5) FK password_peg VARCHAR (40) id_status VARCHAR (5) FK id_pengarang VARCHAR (5) FK no_tlp_peg VARCHAR (12) tanggal_lahir DATE Pengarang Penerbit id_penerbit VARCHAR (5) FK alamat_peg TEXT tempat_lahir VARCHAR (20) kota_penerbit VARCHAR (20) JK VARCHAR (6) Field Data Type Field Data Type tahun_terbit DATE no_telp VARCHAR (12) id_pengarang VARCHAR (5) PK id_penerbit VARCHAR (5) PK status_buku VARCHAR (10) alamat VARCHAR (100) nama_pengarang VARCHAR (40) nama_penerbit VARCHAR (20) jumlah_eksemplar NUMBER (4) masa_berlaku DATE kota_penerbit VARCHAR (20) Pegawai Klasifikasi Peminjaman Pengembalian Field Data Type Field Data Type Field Data Type Field Data Type id_pegawai VARCHAR (5) PK id_klasifikasi VARCHAR (5) PK id_peminjaman VARCHAR (5) PK id_pengembalian VARCHAR (5) PK nama_pegawai VARCHAR (40) klasifikasi_buku VARCHAR (20) id_anggota VARCHAR (5) FK id_peminjaman VARCHAR (5) FK username_peg VARCHAR (20) id_pegawai VARCHAR (5) FK id_pegawai VARCHAR (5) FK password_peg VARCHAR (40) tanggal_pinjam DATE tanggal_kembali DATE no_tlp_peg VARCHAR (12) tanggal_kembali DATE alamat_peg VARCHAR (100) Detail_Peminjaman Field Data Type id_peminjaman VARCHAR (5) FK id_buku VARCHAR (5) FK
  • 3.
    Status Anggota KelasPengarang Buku Klasifikasi Field Data Type Field Data Type Field Data Type Field Data Type Field Data Type Field Data Type id_status VARCHAR (5) PK id_anggota VARCHAR (5) PK id_kelas VARCHAR (5) PK id_pengarang VARCHAR (5) PK id_buku VARCHAR (5) PK id_klasifikasi VARCHAR (5) PK status VARCHAR (20) nama_anggota VARCHAR (40) kelas VARCHAR (5) nama_pengarang VARCHAR (40) judul_buku VARCHAR (20) klasifikasi_buku VARCHAR (20) id_kelas VARCHAR (5) FK id_klasifikasi VARCHAR (5) FK id_status VARCHAR (5) FK id_pengarang VARCHAR (5) FK tanggal_lahir DATE Penerbit id_penerbit VARCHAR (5) FK tempat_lahir VARCHAR (20) kota_penerbit VARCHAR (20) JK VARCHAR (6) Field Data Type tahun_terbit DATE no_telp VARCHAR (12) id_penerbit VARCHAR (5) PK status_buku VARCHAR (10) alamat VARCHAR (100) nama_penerbit VARCHAR (20) jumlah_eksemplar NUMBER (4) masa_berlaku DATE kota_penerbit VARCHAR (20) Detail_Peminjaman Peminjaman Field Data Type id_peminjaman VARCHAR (5) FK Field Data Type id_buku VARCHAR (5) FK id_peminjaman VARCHAR (5) PK id_anggota VARCHAR (5) FK Pengembalian id_pegawai VARCHAR (5) FK tanggal_pinjam DATE Field Data Type tanggal_kembali DATE id_pengembalian VARCHAR (5) PK Pegawai id_peminjaman VARCHAR (5) FK id_pegawai VARCHAR (5) FK Field Data Type tanggal_kembali DATE id_pegawai VARCHAR (5) PK nama_pegawai VARCHAR (40) username_peg VARCHAR (20) password_peg VARCHAR (40) no_tlp_peg VARCHAR (12) alamat_peg VARCHAR (100) KARDINALITAS DATABASE PERPUSTAKAAN
  • 4.
    Normalisasi 1 id_buku judul_bukuklasifikasi pengarang penerbit kota_penerbit tahun_terbit status_buku jumlah B001 Visual Basic Programing Doni, Lukas Erlangga, Sidu Samarinda, Jogja 2010 Ready 30 B002 Harry Potter Horror, Drama JK. Rowling LP3I Samarinda 2012 Dipinjam 10 id_buku Judul_buku klasifikasi pengarang penerbit kota_penerbit tahun_terbit status_buku jumlah B001 Visual Basic Programing Doni Erlangga Samarinda 2010 Ready 30 B002 Visual Basic Programing Lukas Sidu Jogja 2010 Ready 30 B003 Harry Potter Horror JK. Rowling LP3I Samarinda 2012 Dipinjam 10 B004 Harry Potter Drama JK. Rowling LP3I Samarinda 2012 Dipinjam 10 Normalisasi 2 id_buku id_klasifikasi id_pengarang id_penerbit B001 PK001 P01 PN001 B002 PK002 P02 PN002 Normalisasi 3 id_penerbit nama_penerbit kota_penerbit PN001 Erlangga Samarinda PN002 Sidu Jogja id_pengarang nama_pengarang P01 Doni P02 Lukas id_klasifikasi klasifikasi_buku PK001 Programming PK002 Horror NORMALISASI DATABASE PERPUSTAKAAN