ON UPDATE CASCADE ON DELETE NO ACTION
4.1.3 Perancangan Basis Data Fisikal
4.1.3.1 Merancang Base Relasi
Tahap ini bertujuan untuk memutuskan relasi dasar yang diidentifikasi dalam model logical global dalam DBM S yang diinginkan.
Tabel Identifikasi Relasional Model Data Logikal Global
Table 4.7 Tabel Relasi Ms_siswa
Nama Entity Attribute Description Data Types
and Length
Null
Ms_siswa Nis Nomor Induk
Siswa
Varchar(17) No
Id_kelas Id_kelas Int(11) No
Nama Nama anggota Varchar(50) No
Primary Key Nis
Foreign Key Id_angkatan References Ms_siswa_angkatan
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_kelas References M s_siswa_kelas
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.8 Tabel Relasi Ms_siswa_angkatan
Nama Entity Attribute Description Data Types
and Length
Null
Ms_siswa_angk atan
Id_angkatan Id_angkatan Int(11) No
Id_kelas Id_kelas Int(11) No
Nama_angkatan Nama angkatan Varchar(10) No
Primary Key Id_angkatan
Foreign Key Id_kelas References M s_siswa_kelas
Table 4.9 Table Relasi Ms_siswa_kelas
Nama Entity Attribute Description Data Types
and Length
Null
Ms_siswa_kelas Id_kelas Id_kelas Int(11) No
Nama_kelas Nama kelas Varchar(6) No
Primary Key Id_kelas
Table 4.10 Tabel Relasi Ms_umum
Nama Entity Attribute Description Data Types
and Length
Null
Ms_umum Id_umum Nomor id anggota
umum
Varchar(17) No
Nama Nama anggota
umum
Varchar(50) No
Table 4.11 Tabel Relasi Ms_pegawai
Nama Entity Attribute Description Data Types
and Length
Null
Ms_pegawai NIP Nomor induk
pegawai
Varchar(17) No
Id_Jabatan Idjabatan Int(11) No
Nama Nama pegawai Varchar(50) No
Periode_awal Periode awal kerja Year No
Periode_akhir Peride akhir
bekerja
Year Yes
Status Status aktif Int(11) No
Primary Key NIP
Foreign Key Id_jabatan References Jabatan
Table 4.12 Table Relasi Jabatan
Nama Entity Attribute Description Data Types
and Length
Null
Jabatan Id_jabatan Id jabatan Int(11) No
Nama_jabatan Nama jabatan Varchar(50) No
Primary Key Id_jabatan
Table 4.13 Table Relasi Ms_anggota
Nama Entity Attribute Description Data Types
and Length
Null
Ms_anggota Id_anggota Id anggota Varchar(17) No
Nis Nomor induk
Siswa
Varchar(17) No
Nip Nomor induk
pegawai
Varchar(17) No
Id_umum Id umum Varchar(17) No
Id_login Id_login Varchar(21) No
Jenis_kelamin Jenis kelamin int(11) No
anggota pegawai
Telepon Telepon pegawai Varchar(15) No
Hp Hp pegawai Varchar(15) No
Email Email pegawai Varchar(50) No
Id_jenis_anggota Id jenis anggota Int(11) No
Tanggal_daftar Tanggal bergabung menjadi anggota
DATETIM E No
Primary Key Id_anggota
Foreign Key Id_jenis_anggota References jenis_anggota
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Nis References M s_siswa
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Nip References Ms_pegawai
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_umum References M s_umum
Table 4.14 Tabel Relasi Jenis_anggota
Nama Entity Attribute Description Data Types
and Length
Null
Jenis_anggota Id_jenis_anggota Id jenis anggota Int(11) No
Nama Nama jenis
anggota
Varchar(33) No
Ket Keterangan Varchar(50) Yes
Primary Key Id_jenis_anggota
Table 4.15 Tabel Relasi Ms_buku
Nama Entity Attribute Description Data Types
and Length
Null
Ms_buku Id_buku Id buku Varchar(17) No
Id_penerbit Id penerbit Int(11) No
Id_jenis_buku Id jenis buku Int(11) No
Id_bahasa Id bahasa Int(11) No
Id_jenis_koleksi Id jenis koleksi Varchar(5) No
Judul_buku Judul Buku Varchar(55) No
Pengarang Pengarang Varchar(50) No
Edisi Edisi Int(11) Yes
Editor Editor Varchar(50) Yes
Tebal_hal Tebal halaman Int(11) No
Tahun_terbit Tahun terbit Year No
ISBN ISBN Varchar(20) Yes
Asal_buku Asal buku Int(11) Yes
Status Status Int(11) Yes
Primary Key Id_buku
Foreign Key Id_penerbit References Ms_penerbit
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_jenis_buku References Jenis_buku
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_bahasa References M s_bahasa
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_jenis_koleksi References Jenis_koleksi
Foreign Key kd_rak References Ms_rak
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.16 Tabel Relasi Jenis_buku
Nama Entity Attribute Description Data Types
and Length
Null
Jenis_buku Id_jenis_buku Id jenis buku Int(11) No
Nama Nama buku Varchar(50) No
Primary Key Id_jenis_buku
Table 4.17 Tabel Relasi Jenis_koleksi
Nama Entity Attribute Description Data Types
and Length
Null
Jenis_koleksi Id_jenis_koleksi Id_jenis_koleksi Varchar(5) No
Nama_koleksi Nama koleksi Varchar(55) No
Table 4.18 Tabel Relasi Ms_ supplier
Nama Entity Attribute Description Data Types
and Length
Null
Ms_supplier Id_supplier Id supplier Int(11) No
Id_jenis_supplier Id jenis supplier Int(11) No
Nama Nama supplier Varchar(40) No
Alamat Alamat supplier Varchar(100) No
Telepon Telepon supplier Varchar(15) No
Cp Contact person Varchar(30) Yes
Cp_telepon CP telp Varchar(15) Yes
Tanggal Tanggal supplier Datetime No
Ket Keterangan Varcahr(100) No
Primary Key Id_ supplier
Foreign Key Id_jenis_supplier References Jenis_supplier
Table 4.19 Tabel Relasi Jenis_supplier
Nama Entity Attribute Description Data Types
and Length
Null
Jenis_supplier Id_jenis_supplier Id jenis supplier Int(11) No
Jenis_supplier Nama jenis supplier
Varchar(30) No
Primary Key Id_jenis_supplier
Table 4.20 Tabel Relasi Ms_penerbit
Nama Entity Attribute Description Data Types
and Length
Null
Ms_penerbit Id_penerbit Id penerbit Int(11) No
Nama Nama penerbit Varchar(30) No
Alamat Alamat penerbit Varchar(100) No
Telepon Telepon penerbit Varchar(15) Yes
Table 4.21 Tabel Relasi Ms_bahasa
Nama Entity Attribute Description Data Types
and Length
Null
Ms_bahasa Id_bahasa Id bahasa Int(11) No
Bahasa Bahasa Varchar(17) No
Primary Key Id_bahasa
Table 4.22 Tabel Relasi Ms_rak
Nama Entity Attribute Description Data Types
and Length
Null
Ms_rak kd_rak kd rak Varchar(5) No
Primary Key Kd_rak
Table 4.23 Tabel Relasi Ms_user
Nama Entity Attribute Description Data Types
and Length
Null
Ms_user Id_login Id login Varchar(21) No
Password Password user Varchar(10) No
Tanggal Tanggal DATETIM E No
Primary Key Id_login
Foreign Key Id_jenis_user References M s_jenis_user
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.24 Tabel Relasi Ms_jenis_user
Nama Entity Attribute Description Data Types
and Length
Null
Ms_jenis_user Id_jenis_user Id jenis user Int(11) No
Nama Nama jenis user Varchar(10) No
Primary Key Id_jenis_user
Table 4.25 Tabel Relasi Feedback
Nama Entity Attribute Description Data Types
and Length
Null
Feedback Id_feedback Id feddback Int(11) No
Feedback Feedback / saran Varchar(255) No
Tanggal Tanggal feedback Datetime No
Primary Key Id_feedback
Foreign Key Id_anggota References Ms_anggota
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.26 Tabel Relasi Pengadaan
Nama Entity Attribute Description Data Types
and Length
Null
Pengadaan Id_pengadaan Id pengadaan Int(11) No
Id_supplier Id supplier Int(11) No
Id_penggantian Id penggantian Int(11) No
Id_login Id login Varchar(21) No
Tanggal Tanggal pengadaan
Datetime No
Primary Key Id_pengadaan
Foreign Key Id_supplier References M s_supplier
ON UPDATE CASCADE ON DELETE NO ACTION
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_supplier References Ms_supplier
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_login References M s_user
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.27 Tabel Relasi Pengadaan_detail
Nama Entity Attribute Description Data Types
and Length
Null
Tr_pengadaan_ detail
Id_pengadaan Id pengadaan Int(11) No
Id_buku Id buku Varchar(17) No
Jenis_pengadaan Jenis pengadaan Varchar(20) No
Judul_buku Judul buku Varchar(100) No
Isbn Isbn Varchar(20) No
Jumlah Jumlah pengadaan Int(11) No
Harga Harga per unit Bigint(20) No
Primary Key Id_pengadaan
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_buku References Ms_buku
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.28 Table Relasi Peminjaman
Nama Entity Attribute Description Data Types
and Length
Null
Peminjaman Id_peminjaman Id peminjaman Int(11) No
Id_anggota Id anggota Varchar(17) No
Id_login Id login Varchar(21) No
Tgl_pinjam Tangal peminjaman
Datetime No
Tgl_harus_kembali Tanggal harus kembali
Datetime No
Tgl_kembali Tanggal kembali Datetime No
Ket Keterangan Varchar(100) No
Status Status peminjaman Int(11) No
Primary Key Id_peminjaman
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_login References M s_user
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.29 Table Relasi Peminjaman Detail
Nama Entity Attribute Description Data Types
and Length
Null
Tr_peminjaman _detail
Id_peminjaman Id peminjaman Int(11) No
Id_buku Id buku Varchar(17) No
Kd_jenis Kode jenis Int(11) No
Denda Denda keterlambatan
Bigint(20) No
Primary Key Id_peminjaman, id_buku
Foreign Key Id_peminjaman References Peminjaman
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_buku References Ms_buku
ON UPDATE CASCADE ON DELETE NO ACTION
ON UPDATE CASCADE ON DELETE NO ACTION
Table 4.30 Table Relasi Jenis_pinjaman
Nama Entity Attribute Description Data Types
and Length
Null
Jenis_pinjaman Kd_jenis Kode jenis
pinjaman
Int(11) No
Nama_jenis Nama jenis pinjaman
Varchar(10) No
Primary Key Kd_jenis
Table 4.31 Table Relasi Buku_hilang
Nama Entity Attribute Description Data Types
and Length
Null
Buku_hilang Id_buku_hilang Id buku hilang Int(11) No
Id_buku Id buku Varchar(17) No
Id_peminjaman Id peminjaman Int(11) No
Id_login Id login Varchhar(21) No
Tanggal Tanggal buku hilang
Datetime No
Status Status pelaporan
buku hilang
Varchar(20) No
Ket Keterangan Varchar(20) No
Primary Key Id_buku_hilang
Foreign Key Id_peminjaman References Peminjaman
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_anggota References Ms_anggota
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_login References M s_user
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_buku References Ms_buku
Table 4.32 Table Relasi Penggantian
Nama Entity Attribute Description Data Types
and Length
Null
Penggantian Id_penggantian Id penggantian Int(11) No
Id_buku_hilang Id buku hilang Int(11) No
Id_login Id login Varchar(21) No
Id_anggota Id anggota Varchar(17) No
Tanggal Tanggal penggantian
Datetime No
Status Status penggatian Varchar(20) No
Primary Key Id_penggantian
Foreign Key Id_buku_hilang References Buku_hilang
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_buku References Ms_buku
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_anggota References Ms_anggota
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key Id_login References M s_user