commit to user
3.2 Perancangan Database
3.2.1 ERD
Entity Relationship Diagram
Gambar 3.4 ERD
3.2.2 Relasi Tabel
Relasi tabel dari sistem forum alumni SD Ta’mirul Islam dapat dilihat di gambar di bawah ini :
commit to user
Gambar 3.5 Relasi Tabel
3.2.3 Daftar Tabel
1. Tabel admin Tabel admin menyimpan username pengelola sistem ini. Sehingga
username dan password harus cocok untuk bisa mengelola sistem ini secara keseluruhan.
Tabel 3.1 Definisi Tabel Admin
No Nama
Field Tipe
Data Ukuran
Field Keterangan
1. Username Varchar 30
Identitas administrator yang mengelola website.
2. Password Varchar 30
Pengaman masuknya
administrator ke
dalam website.
commit to user
2. Tabel user Tabel user yang harus diisi oleh user saat mendaftar berupa id_user,
username, password, nama, alamat, kota, tanggal_lahir, jenis_kelamin, pekerjaan, status, tahun_lulus, email, website. Berikut ini keterangannya:
Tabel 3.2 Definisi Tabel User
No Nama
Field Tipe Data
Ukuran Field
Keterangan
1. Id_user
Integer 4
Id dari tabel user bersifat
auto increment
2. Username
Varchar 30
Identitas user yang mengelola website.
3 Password
Varchar 30
Pengaman masuknya user
ke dalam
website. 4
Nama Varchar
50 Nama lengkap user.
5 Alamat
Varchar 100
Alamat user. 6
Kota Varchar
20 Kota tempat tinggal
user. 7
Tanggal_lahir Date Tanggal lahir user.
8 Jenis_kelamin Enumerated 20
Jenis kelamin user. 9
Pekerjaan Varchar
20 Pekerjaan user.
10 Status
Enumerated ‘0’,’1’ Status user single atau
menikah. 11
Tahun_lulus Year
4 Tahun lulus user dari
SD. 12
Email Varchar
30 Email user.
13 Website
Varchar 50
Website user.
commit to user
3. Tabel buku tamu Tabel buku tamu bisa diisi pengunjung website, tak hanya user saja.
Buku tamu terdiri dari id_bukutamu, nama, email, pesan, dan date. Tabel 3.3 Definisi Tabel Buku Tamu
No Nama Field
Tipe Data
Ukuran Field
Keterangan
1. Id_bukutamu Integer
4 Id dari tabel bukutamu
bersifat auto increment 2.
Nama Varchar 35
Nama dari pengisi buku tamu.
3 Email
Varchar 40 Email pengisi buku tamu.
4. Pesan
Text Pesan dari pengisi buku
tamu. 5.
Date Varchar 6
Tanggal saat pengisian buku tamu dengan format
“dmY G:i:s”
4. Tabel polling Tabel polling digunakan menyimpan data-data yang masuk saat
pengunjung mengisi polling. Tabel ini terdiri dari : id, option, data, IP, title.
Tabel 3.4 Definisi Tabel Polling
No Nama
Field Tipe
Data Ukuran
Field Keterangan
1. Id
Integer 4
Id dari tabel polling bersifat auto increment
2. Option
Text Pilihan jawaban dari polling
3. Data
Varchar 255 Data jumlah pemilih
4. IP
Text IP user yang memilih. Satu
commit to user
IP user hanya dapat mengisi polling 1 kali.
5. Title
Varchar 255 Pertanyaan polling
5. Tabel Kategori Tabel kategori terdiri dari id_kategori dan judul_kategori.
Tabel 3.5 Definisi Tabel Kategori
No Nama
Field Tipe
Data Ukuran
Field Keterangan
1. Id_kategori
Integer 4
Id dari tabel kategori, bersifat auto increment.
2. Judul_kategori Varchar 255
Judul dari kategori.
6. Tabel topik Tabel topik terdiri dari id_topik, id_user, judul_topik, waktu, dan
jumlah_reply. Tabel 3.6 Definisi Tabel Topik
No Nama
Field Tipe
Data Ukuran
Field Keterangan
1. Id_topik
Integer 4
Id dari tabel topik bersifat auto increment
2. Id_user
Integer 4
Id user yang membuat topik.
3. Id_kategori
Integer 4
Id kategori dari topik yang dibuat.
4. Judul_topik
Varchar 100 Judul dari topik yang
dibuat. 5.
Waktu Date
Waktu pembuatan topik.
commit to user
6. Jumlah_reply Integer
6 Jumlah diskusi yang ada
dalam topik.
7. Tabel diskusi Tabel diskusi terdiri dari id_diskusi, id_user, judul, dan waktu.
Tabel 3.7 Definisi Tabel Diskusi
No Nama
Field Tipe
Data Ukuran
Field Keterangan
1. Id_diskusi
Integer 4
Id dari tabel bukutamu bersifat auto increment
2. Id_topik
Integer 4
Id topik. 3.
Id_user Integer
4 Id user yang memposting
diskusi. 4.
Waktu Date
Waktu pengisian diskusi
5. Isi
Varchar 255 Isi diskusi
commit to user
3.3 Perancangan Desain Website