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