Struktur Database Analisis Kebutuhan

3.3.4 Struktur Database

Pada tahapan pembuatan struktur database untuk aplikasi administrasi pengelolaan surat masuk dan surat keluar, database yang akan dipakai yaitu database MySQL. Struktur basis data yang diperlukan dalam pembuatan aplikasi ini sebagai berikut : 1. Tabel Pengguna Primary Key PK : id Foreign Key FK : - Fungsi : untuk menambahkan data pengguna Tabel 3.2 Pengguna No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Username Varchar 255 - 3. Password Varchar 255 - 4 NIP Varchar 10 - 2. Tabel Jabatan Primary Key PK : id Foreign Key FK : - Fungsi : untuk menambahkan data jabatan Tabel 3.3 Jabatan No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Nama Varchar 100 - 3 Id Kepala Int - Foreign Key No. Name Type Size Keterangan 4 Status Disposisi Int 3. Tabel Uploads Primary Key PK : id Foreign Key FK : Surat Fungsi : untuk menambahkan data Uploads Tabel 3.4 Uploads No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Path Varchar 255 - 4. Tabel Pegawai Primary Key PK : NIP Foreign Key FK : Jabatan, unit kerja Fungsi : untuk menambahkan data Pegawai Tabel 3.5 Pegawai No. Name Type Size Keterangan 1. NIP Int - Primary Key 2. Nama Varchar 255 - 3. Unit kerja Int - Foreign Key 4 Jabatan Int - Foreign Key 5 Tanggal lahir Date 6 Jenis kelamin Char 1 7 Alamat Varchar 255 No. Name Type Size Keterangan 8 Tanggal pengangkatan Date 5. Tabel Arsip Masuk Primary Key PK : Id Foreign Key FK : Surat, Pegawai Fungsi : untuk menambahkan data Arsip Masuk Tabel 3.6 Arsip Masuk No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Pegawai Varchar 10 Foreign Key 4 Tanggal Datetime - - 5 Keterangan Text - - 6. Tabel Arsip Keluar Primary Key PK : Id Foreign Key FK : Surat, Pegawai Fungsi : untuk menambahkan data Arsip Keluar Tabel 3.7 Arsip Keluar No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Pegawai Varchar 10 Foreign Key 4 Tanggal Datetime - - 5 Keterangan Text - 7. Tabel Disposisi Primary Key PK : Id Foreign Key FK : Surat, Pegawai Fungsi : untuk menyimpan data Disposis Tabel 3.8 Disposisi No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Pegawai Varchar 10 Foreign Key 4 Kepada Varchar 255 - 5 Tanggal Datetime - - 8. Tabel Peminjaman Primary Key PK : Id Foreign Key FK : Surat, Pegawai Fungsi : untuk menyimpan data Peminjaman Tabel 3.9 Peminjaman No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Pegawai Varchar 10 Foreign Key 4 Keperluan Varchar 255 - 5 Tanggal pinjam Datetime - - 6 Lama Pinjam Smallint - - 7 Tanggal Kembali Datetime - - 9. Tabel Surat Primary Key PK : Id Foreign Key FK : Jenis Fungsi : untuk menambahkan data Surat Tabel 3.10 Surat No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Judul Kop Varchar 100 - 3. Nomor Varchar 50 - 4 Tanggal Date - - 5 Perihal Varchar 255 - 6 Dari Varchar 100 - 7 Kepada Varchar 100 - 8 Jenis Int - Foreign Key 9 Tanggal Masuk Date - - 10 Lokasi Int - Foreign Key 11 Asal instansi Varchar 100 10. Tabel Riwayat Retensi Primary Key PK : Id Foreign Key FK : Surat, Jadwal Retensi Fungsi : untuk menyimpan data Riwayat Retensi Tabel 3.11 Riwayat Retensi No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Jadwal Retensi Int - Foreign Key No. Name Type Size Keterangan 4 Tanggal Retensi Date - - 11. Tabel Jenis Surat Primary Key PK : Id Foreign Key FK : - Fungsi : untuk menambah data Jenis Surat Tabel 3.12 Jenis Surat No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Nama Varchar 100 - 12. Tabel Jadwal Inaktif Arsip Primary Key PK : Id Foreign Key FK : - Fungsi : untuk menambah jadwal inaktif arsip Tabel 3.13 Jadwal Inaktif Arsip No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Jenis Surat Int - Foreign Key 3 Masa Inaktif Int - - 13. Tabel Riwayat Inaktif Primary Key PK : Id Foreign Key FK : Surat, Aturan Inaktif Fungsi : untuk menyimpan data Riwayat Inaktif Tabel 3.14 Riwayat Inaktif No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Surat Int - Foreign Key 3. Aturan Inaktif Int - Foreign Key 4 Tanggal Inaktif Datetime - - 5 Tanggal Aktif Kembali Datetime - - 14. Tabel Jadwal Retensi Arsip Primary Key PK : Id Foreign Key FK : Jenis Surat Fungsi : untuk menambah data Jadwal Retensi Arsip Tabel 3.15 Jadwal Retensi Arsip No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Jenis Surat Int - Foreign Key 3 Lama Retensi Int - - 15. Tabel Unit Kerja Primary Key PK : Id Foreign Key FK : Nama Fungsi : untuk menambah data Unit Kerja Tabel 3.16 Unit Kerja No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Nama Varchar 255 - 16. Tabel Lokasi Primary Key PK : Id Foreign Key FK : Nama Fungsi : untuk menambah data Lokasi Tabel 3.17 Lokasi No. Name Type Size Keterangan 1. Id Int - Primary Key 2. Nama Varchar 255 - 17. Tabel Media Primary Key PK : Id Foreign Key FK : Nama Fungsi : untuk menambah data Media Tabel 3.18 Media No. Name Type Size Keterangan 1. Id Int - Primary Key 2 Nama Varchar 255 -

3.3.5 Desain Interface