Perancangan Database dan Tabel

35 Berikut Gambar 3.5 DFD Level 3 Website Komunitas D3 Teknik Informatika Gambar 3.5 DFD Level 3 Proses DFD Level 3 mempunyai alur sebagai berikut: 1 Proses 3.1, di mana alumnimahasiswa melakukan proses penghapusan data informasi dan data tersebut akan terekam ke tabel informasi

3.5 Perancangan Data

Perancangan data terdiri dari tabel relasi, struktur tabel, dan tabel ERD untuk membuat Website alumni ini adalah:

3.5.1 Perancangan Database dan Tabel

Nama Database: mahasiswaalumni 1. Tabel Identitas Primary Key: id_nim Tabel 3.1 Tabel Identitas Field Type Ukuran Keterangan id_nim Int 10 ID Nim Primary Key Nim Varchar 10 NIM Mahasiswa Active Varchar 2 Status Mahasiswa di Website Universitas Sumatera Utara 36 2. Tabel Data Diri Primary Key: id_data Foreign Key: id_nim Tabel 3.2 Tabel Data Diri Field Type Ukuran Keterangan id_data Int 11 ID Data Primary Key id_nim Int 10 ID NIM Foreign Key Username Varchar 10 Username Mahasiswa Password Varchar 15 Password Mahasiswa nama_lengkap Varchar 30 Nama Lengkap Mahasiswa Kategori Varchar 2 Kategori Mahasiswa Email Varchar 15 Email Mahasiswa Phone Varchar 15 No Telepon Mahasiswa tgl_lahir date Tanggal Lahir Mahasiswa 3. Tabel Informasi Primary Key: id_informasi Foreign Key: id_data Tabel 3.3 Informasi Field Type Ukuran Keterangan id_informasi Int 11 ID Informasi Primary Key id_data Int 10 ID Data Foreign Key Isi Text Isi Informasi Up Int 11 Status Informasi suka Down Int 11 Status Informsai tidak suka Waktu date Waktu Terbit informasi Universitas Sumatera Utara 37 4. Tabel Komentar Primary Key: kom_id Foreign Key: id_informasi dan id_data Tabel 3.4 Tabel Komentar Field Type Ukuran Keterangan kom_id Int 10 ID Komentar Primary Key isi_komentar Text Isi Komentar id_informasi Int 10 ID Informasi Foreign Key id_data Int 10 ID Data Foreign Key Waktu date Waktu Terbit Komentar 5. Tabel Gambar Primary Key: id_gambar Foreign Key: id_data Tabel 3.5 Tabel Gambar Field Type Ukuran Keterangan id_gambar Int 10 ID Gambar Primary Key id_data Int 10 ID Data Foreign Key nama_gambar Varchar 20 Nama Gambar Profile Gambar Varchar 2 Profil gambar gambar profile atau tidak Waktu date Waktu Terbit Foto 6. Tabel Pesan Primary Key: id_pesan Tabel 3.6 Tabel Pesan Field Type Ukuran Keterangan id_pesan int 10 ID Pesan Primary Key Waktu date Waktu Terbit Pesan Dari varchar 10 Pengirim Pesan Kepada varchar 10 Penerima Pesan Pesan int 11 Status Pesan sudah dibaca tidak Universitas Sumatera Utara 38 7. Tabel balas_pesan Primary Key: id_balas Foreign Key: id_pesan Tabel 3.7 Tabel Balas Pesan Field Type Ukuran Keterangan id_balas int 10 ID Balas Primary Key id_pesan int 10 ID Pesan Foreign Key Waktu date Waktu Terbit Balas Pesan isi_balasan text Isi Balasan Pesan Pengirim varchar 10 Pengirim Balasan Pesan Untuk varchar 10 Penerima Balasan Pesan Status Pesan varchar 20 Status Pesan sudah dibaca tidak 8. Tabel voting_id Primary Key: id_voting Foreign Key: id_informasi Tabel 3.8 Tabel Id_Voting Field Type Ukuran Keterangan id_voting int 10 ID Voting Primary Key id_informasi int 10 ID Informasi Foreign Key id_data int 10 ID Data Universitas Sumatera Utara 39 Tabel 3.9 Tabel Relasi Berikut Tabel 3.9 DFD Tabel Relasi sebagai berikut: Keterangan: Primary Key Foreign Key Universitas Sumatera Utara 40 Keterangan 1. Tabel identitas dengan tabel data diri mempunyai hubungan one to many di mana id_nim sebagai primary key dari tabel data diri, yang digunakan untuk menentukan nim dari mahasiswa atau alumni dari tabel data diri. 2. Tabel data diri dan tabel informasi mempunyai hubungan one to many di mana id_data dari tabel informasi merupakan primary key, yang digunakan untuk menentukan siapa pengirim informasi dari tabel informasi. 3. Tabel data diri dengan tabel voting_id mempunyai hubungan one to many di mana id_data dari tabel data diri bisa digunakan untuk pengisian siapa user yang memvote suatu informasi dari tabel data. 4. Tabel data diri dengan tabel komentar mempunyai hubungan one to many di mana banyak user yang diwakili oleh data pengirim komentar suatu postingan informasi tertentu. 5. Tabel voting_id dengan tabel informasi mempunyai hubungan one to many di mana satu informasi dapat divoting oleh banyak user. Universitas Sumatera Utara 41

3.6 Entity Relationship Diagram ERD