Diagram Relasi Perancangan Struktur Tabel

81 Jabatan Loker_ID Nama_loker Device_ID Jenis Merk Type Serial_number Asset_number Status Sumber Pemilik Spesifikasi Catatan tgl_update [A-Z|a-z] [0-9] [A-Z|a-z] [0-9] [A-Z|a-z] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [A-Z|a-z|0-9] [0-9]

3.6 Perancangan Basis Data

Perancangan data atau lebih dikenal dengan perancangan basis data yaitu menciptakan atau merancang data yang terhubung menggunakan skema relasi dan perancangan struktur tabel untuk menggambarkannya.

3.6.1 Diagram Relasi

Diagram relasi memberikan deskripsi hubungan logika antar data dalam basis data secara lengkap, termasuk di dalamnya nama dan deskripsi semua atribut, record, dan batasan nilai untuk semua aplikasi yang menggunakan basis data tersebut. Diagram relasi dari sistem yang akan dibangun ditunjukkan pada gambar 3.29. Sumber ID_Sumber Sumber int 3 va 20 pk Pemilik ID_pemilik Pemilik int 2 va 20 pk Perangkat Device_ID Nomor ID_Sumber NIK ID_Pemilik ID_Status ID_Merk ID_Type ID_Kategori ID_Jenis ID_Warna Asset_number Serial_number Log_file Catatan tgl_update int 10 int 3 int 3 int 6 int 3 int 3 int 3 int 3 int 3 int 3 int10 va 20 va 20 va 60 va 60 date pk fk2 fk7 fk9 fk1 fk3 fk4 fk5 fk6 fk8 fk10 Nota Pengadaan Nomor ID_Pemilik Tanggal Perihal Attachment Catatan int 3 int 2 date va 200 long varchar long varchar pk fk Status ID_Status Status int 3 va 60 pk Jabatan Job_ID Nama_jabatan Loker No_telp_dinas_fix No_telp_dinas_flexi int 8 va 20 va 20 int 12 int 12 pk Karyawan NIK Job_ID Nama No_telp_GSM No_telp_flexi Status_peg int 6 int 8 va 50 int 15 int 15 va 20 pk fk Merk ID_Merk ID_Jenis Merk int 3 int 3 va 20 pk fk Type ID_Type ID_Jenis Type int 3 int 3 va 20 pk fk Kategori ID_Kategori ID_Jenis Kategori int 3 int 3 va 20 pk fk User ID_user Username Password Status_user int 2 va 10 va 10 va 10 pk Jenis Perangkat ID_Jenis Jenis int 3 va 20 pk History Device_ID NIK Job_ID tgl_update int 10 int 6 int 8 date pk,fk1 pk,fk2 pk,fk3 Spesifikasi ID_Spesifikasi ID_Jenis Nama_Spesifikasi int 3 int 6 va 20 pk fk2 Detail spesifikasi ID_Spesifikasi Device_ID Detail int 3 int 10 var20 fk1 fk2 Warna ID_Warna Warna int10 va20 pk Gambar 3.29 Diagram Relasi

3.6.2 Perancangan Struktur Tabel

Tabel-tabel yang terdapat dalam basis data yang digunakan dalam pembangunan sistem ini dijelaskan pada tabel 3.21 sampai dengan tabel 3.36. Tabel 3.21 Tabel User Nama Field Tipe data Panjang Null Kunci ID_User integer 2 Primary key username varchar 10 password varchar 10 status smallint 10 83 Tabel 3.22 Tabel Sumber Nama Field Tipe data Panjang Null Kunci ID_Sumber integer 2 Primary key Sumber varchar 20 Tabel 3.23 Tabel Pemilik Nama Field Tipe data Panjang Null Kunci ID_pemilik integer 2 Primary key Pemilik varchar 20 Tabel 3.24 Tabel Jenis Perangkat Nama Field Tipe data Panjang Null Kunci ID_Jenis integer 2 Primary key Jenis varchar 25 Tabel 3.25 Tabel Spesifikasi Nama Field Tipe data Panjang Null Kunci ID_ Spesifikasi integer 2 Primary key ID_Jenis integer 2 Foreign Key references tabel jenis perangkat ID_Jenis Namaspesifikasi varchar 20 Tabel 3.26 Tabel Kategori Nama Field Tipe data Panjang Null Kunci ID_Kategori integer 2 Primary key ID_Jenis integer 2 Foreign Key references tabel jenis perangkat ID_Jenis Kategori varchar 20 Tabel 3.27 Tabel Merk Nama Field Tipe data Panjang Null Kunci ID_ Merk integer 2 Primary key ID_Jenis integer 2 Foreign Key references tabel jenis perangkat ID_Jenis Merk varchar 20 Tabel 3.28 Tabel Type Tabel 3.29 Tabel Nota Pengadaan Nama Field Tipe data Panjang Null Kunci Nomor integer 10 Primary key ID_pemilik Integer 2 Foreign Key references tabel pemilik ID_pemilik Tanggal date Perihal varchar 60 Attachment varchar 60 √ Catatan longtext √ Tabel 3.30 Tabel Jabatan Nama Field Tipe data Panjang Null Kunci Job_ID integer 8 Primary key Namajabatan varchar 60 Loker varchar 50 Notelp_dinas integer 15 √ Notelp_flexi integer 15 √ Tabel 3.31 Tabel Karyawan Nama Field Tipe data Panjang Null Kunci NIK integer 6 Primary key Nama varchar 25 Notelp_gsm integer 15 √ Notelp_flexi integer 15 √ Statuspeg varchar 15 Job_ID integer 8 Foreign Key reference tabel jabatan Job_ID Tabel 3.32 Tabel Status Nama Field Tipe data Panjang Null Kunci ID_Status integer 2 Primary key Status varchar 20 Nama Field Tipe data Panjang Null Kunci ID_ Type integer 2 Primary key ID_Jenis integer 2 Foreign Key references tabel jenis perangkat ID_Jenis Type varchar 20 85 Tabel 3.33 Tabel Perangkat Nama Field Tipe data Panjang Null Kunci Device_ID integer 10 Primary key NIK integer 6 Foreign Key reference tabel karyawan NIK Nomor integer 3 Foreign Key reference tabel nota pengadaan Nomor ID_Sumber integer 3 Foreign Key reference tabel sumber ID_Sumber ID_Pemilik integer 3 Foreign Key reference tabel pemilik ID_Pemilik ID_Status integer 3 Foreign Key reference tabel status ID_Status ID_Merk integer 3 Foreign Key reference tabel merk ID_Merk ID_Type integer 3 Foreign Key reference tabel type ID_Type ID_Kategori integer 3 Foreign Key reference tabel kategori ID_Kategori ID_Jenis integer 3 Foreign Key reference tabel jenis perangkat ID_Jenis Asset_number varchar 20 Serial_number varchar 20 Log_file varchar 60 √ Catatan varchar 60 √ tgl_update date Tabel 3.34 Tabel Detail Spesifikasi Nama Field Tipe data Panjang Null Kunci Device_ID integer 10 Foreign Key reference tabel perangkat Device_ID ID_Spesifikasi integer 3 Foreign Key reference tabel spesifikasi ID_Spesifikasi Detail varchar 20 Tabel 3.35 Tabel History Nama Field Tipe data Panjang Null Kunci Device_ID integer 10 Primary key NIK integer 6 Foreign Key reference tabel karyawan NIK Job_ID integer 8 Foreign Key reference tabel jabatan Job_ID tgl_update date Tabel 3.36 Tabel Warna Nama Field Tipe data Panjang Null Kunci ID_Warna integer 10 Primary key Warna varchar 20

3.7 Perancangan Struktur Menu