• Tidak ada hasil yang ditemukan

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Dalam bab 4 ini akan dituangkan tentang perancangan database, prototipe

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 4 PERANCANGAN DAN IMPLEMENTASI. Dalam bab 4 ini akan dituangkan tentang perancangan database, prototipe"

Copied!
150
0
0

Teks penuh

(1)

65

BAB 4

PERANCANGAN DAN IMPLEMENTASI

4.1 Pendahuluan

Dalam bab 4 ini akan dituangkan tentang perancangan database, prototipe aplikasi, arsitektur aplikasi dan pengujian/evaluasi dari aplikasi. Perancangan database meliputi perancangan konseptual, logikal, dan fisikal. Prototipe aplikasi menggunakan perancangan web database yang meliputi perancangan konseptual, logikal dan fisikal. Arsitektur aplikasi menggunakan arsitektur client-server three tier. Evaluasi aplikasi menggunakan program Yslow dan kuisioner online kepada pengguna.

4.2 Perancangan Dabatase

Pada bagian ini akan dijelaskan perancangan database untuk web database yang dibuat. Perancangan database tersebut meliputi perancangan konseptual, perancangan logikal dan perancangan fisikal.

4.2.1 Perancangan Database Konseptual

(2)

4.2.1.1 Identifikasi Tipe Entitas Tabel 4. 1 Kamus Tipe Entitas

Entitas

Name Description Aliases Occurance

Pemilik

Mendeskripsikan semua pemilik usaha

tempat kost

PemilikKost

Setiap pemilik dapat memiliki satu atau banyak tempat kost,dapat memiliki nol atau banyak session,

memiliki nol atau banyak ThreadForum, memiliki nol atau banyak rating,dan dapat memiliki nol

atau banyak komentar

Member

Mendeskripsikan semua anggota yang

terdaftar

Pelanggan

Setiap member dapat memiliki nol atau banyak ThreadForum,dapat

memiliki nol atau banyak session,dapat memiliki nol atau banyak tempat usaha lainnya, dapat memiliki nol atau banyak komentar, memiliki nol atau banyak rating,dan Banyak member dapat memiliki nol atau banyak sewa tempatkost,dapat memiliki nol atau banyak booking

tempatkost

TempatKost

Mendeskripsikan semua tempat kost

yang terdaftar

TempatTinggal

Setiap tempatkost memiliki nol atau banyak foto,dapat memiliki satu atau banyak fasilitas,dan dapat memiliki

nol atau satu map

TempatUsaha

Mendeskripsikan semua tempat usaha

yang terdaftar

TempatUsaha Setiap tempatusaha dapat memiliki nol atau satu mapusaha

ThreadForum

Mendeskripsikan semua ThreadForum

yang dibuat

TopikForum

Setiap ThreadForum memiliki nol atau banyak komentar,dan memiliki

nol atau banyak rating

Komentar Mendeskripsikan semua komentar pada ThreadForum Pesan - Session Mendeskripsikan semua sesi dari semua pengguna

yang login

Session -

Foto

Mendeskripsikan semua foto dari

tempatkost

Photo -

Map

Mendeskripsikan semua posisi map dari tempatkost

(3)

Rating

Mendeskripsikan semua rating dari thread forum

Rating -

Forum Mendeskripsikan

semua forum Forum

Setiap forum dapat memiliki satu atau banyak ThreadForum

MapUsaha Mendeskripsikan

semua map usaha MapUsaha -

Fasilitas Mendeskripsikan semua fasilitas tempat kost Fasilitas - KategoriUsaha Mendeskripsikan

semua kategoriusaha KategoriUsaha

Setiap kategori usaha dapat memiliki nol atau banyak tempat usaha

4.2.1.2 Identifikasi Tipe Relasi Tabel 4. 2 Kamus Tipe Relasi

Entitas Name Multiplicity Relationship Entitas Name Multiplicity

Pemilik 1..1 1..1 1..1 1..1 1..1 Memiliki Memiliki Memiliki Memiliki Memiliki TempatKost ThreadForum Komentar Session Rating 1..* 0..* 0..* 0..* 0..* Member 1..1 1..1 1..1 1..* 1..* 1..1 1..1 Memiliki Memiliki Memiliki Menyewa Memesan Memiliki Memiliki TempatUsaha ThreadForum Komentar TempatKost TempatKost Rating Session 0..* 0..* 0..* 0..* 0..* 0..* 0..* TempatKost 1..1 1..1 1..1 Memiliki Memiliki Memiliki Foto Map Fasilitas 0..* 0..1 1..*

TempatUsaha 1..1 Memiliki MapUsaha 0..1

Forum 1..1 Memiliki ThreadForum 1..*

KategoriUsaha 1..1 Memiliki TempatUsaha 0..*

ThreadForum 1..1 1..1 Memiliki Memiliki Komentar Rating 0..* 0..*

(4)

4.2.1.3 Identifikasi Hubungan Atribut Tabel 4. 3 Kamus Hubungan Atribut

Entitas

Name Attributes Description

Data Type

& Length Nulls

Multi-Valued Pemilik PemilikID Username Password NamaPemilik E-mail Alamat Pemilik Telepon Handphone StatusPemilik Posisi Transaksi Joindate Gambar

Unik, mengidentifikasi setiap pemilik

Mengidentifikasi username login setiap pemilik Mengidentifikasi password

login setiap pemilik Mengidentifikasi nama dari

setiap pemilik Mengidentifikasi e-mail dari

setiap pemilik Mengidentifikasi alamat dari

setiap pemilik Mengidentifikasi telepon dari

setiap pemilik Mengidentifikasi nomor handphone dari setiap pemilik

Mengidentifikasi status dari setiap pemilik Mengidentifikasi posisi dari

setiap pemilik Mengidentifikasi status aktif

transaksi oleh pemilik Mengidentifikasi waktu

gabung pemilik Mengidentifikasi gambar dari

pemilik 10 varchar 50 varchar 50 varchar 100 varchar 100 varchar 100 varchar 30 varchar 30 varchar 10 varchar 10 varchar integer datetime 100 varchar No No No No No No No No No No No No Yes No No No No No No Yes Yes No No No No No Member MemberID Username Password NamaMember E-mail JenisMember StatusMember Gambar Posisi Joindate

Unik, mengidentifikasi setiap member

Mengidentifikasi username login setiap member Mengidentifikasi password

login setiap member Mengidentifikasi nama setiap

member

Mengidentifikasi e-mail setiap member

Mengidentifikasi jenis member setiap member Mengidentifikasi status dari

setiap member Mengidentifikasi gambar dari

setiap member Mengidentifikasi posisi dari

setiap member Mengidentifikasi waktu gabung dari setiap member

10 varchar 50 varchar 50 varchar 100 varchar 100 varchar 10 varchar 10 varchar 100 varchar 10 varchar datetime No No No No No No No No No No No No No No No No No No No No

(5)

Tempat Kost KostID NamaKost AlamatKost HargaSewa HargaBooking JumlahKamar KamarKosong Kamar Booking Deskripsi InputDate Rating DurasiSewa Durasi Booking Muka

Unik, mengidentifikasi setiap tempat kost

Mengidentifikasi nama setiap tempat kost

Mengidentifikasi alamat setiap tempat kost

Mengidentifikasi harga sewa kamar setiap tempat kost

Mengidentifikasi harga booking kamar setiap tempat

kost

Mengidentifikasi jumlah kamar setiap tempat kost Mengidentifikasi jumlah kamar kosong setiap tempat

kost

Mengidentifikasi jumlah kamar yang bisa dibooking

setiap tempat kost Mengidentifikasi deskripsi informasi dari setiap tempat

kost

Mengidentifikasi waktu masuk dan update dari setiap tempat

kost

Mengidentifikasi rating dari setiap tempat kost Mengidentifikasi DurasiSewa

dari setiap tempat kost Mengidentifikasi DurasiBooking dari setiap

tempat kost

Mengidentifikasi gambar dari setiap tempat kost

10 varchar 50 varchar 100 varchar integer integer integer integer integer text datetime integer integer integer 100 varchar No No No No No No No No Yes No No No No No No No No No No No No No No No No No No No Tempat Usaha UsahaID NamaUsaha Alamat Deskripsi Inputdate Muka Rating

Unik, Mengidentifikasi setiap tempat usaha

Mengidentifikasi nama setiap tempat usaha

Mengidentifikasi alamat setiap tempat usaha

Mengidentifikasi deskripsi informasi setiap tempat usaha Mengidentifikasi waktu masuk

dan update dari tempat usaha Mengidentifikasi gambar dari

tempat usaha Mengidentifikasi rating dari

tempat usaha 10 varchar 50 varchar 100 varchar text datetime 100 varchar integer No No No No No No No No No No No No No No

(6)

Thread Forum ThreadID NamaThread Rating View Komentar Deskripsi LastUpdate

Unik, Mengidentifikasi setiap thread forum Mengidentifikasi nama setiap

thread forum

Mengidentifikasi rating setiap thread forum

Mengidentifikasi jumlah view setiap thread forum Mengidentifikasi jumlah komentar setiap thread forum

Mengidentifikasi isi dari setiap thread forum Mengidentifikasi waktu update setiap thread forum

10 varchar 50 varchar integer integer integer text date No No No No No No No No No No No No No No Komentar KomentarID Isikomentar KomentarDate

Unik, mengidentifikasi setiap komentar

Mengidentifikasi isi komentar dari setiap komentar Mengidentifikasi tanggal dari

setiap komentar 10 varchar text datetime No No No No No No Foto FotoID FotoName FotoDate

Unik, mengidentifikasi dari setiap foto

Mengidentifikasi nama dari setiap foto

Mengidentifikasi tanggal foto dari setiap foto

10 varchar 50 varchar date No No No No No No Map MapID Latitude Longitude

Unik, mengidentifikasi dari setiap map

Mengidentifikasi posisi latitude dari setiap map Mengidentifikasi posisi longitude dari setiap map

10 varchar number number No No No No No No Rating RatingID RatingDate

Unik, mengidentifikasi dari setiap rating

Mengidentifikasi tanggal dari setiap rating 10 varchar datetime No No No No Session SessionID Name Position Session_id User_agent Ip_address Last_activity

Unik, mengidentifikasi dari setiap session Mengidentifikasi username

dari setiap session Mengidentifikasi posisi user

dari setiap session Mengidentifikasi session_id

dari setiap session Mengidentifikasi user_agent

dari setiap session Mengidentifikasi ip_address

dari setiap session Mengidentifkasi tanggal activity dari setiap session

10 varchar 50 varchar 10 varchar 50 varchar 100 varchar 50 varchar date No No No No No No No No No No No No No No

(7)

Forum ForumID ForumName Inputdate Deskripsi Unik,mengidentifikasi dari setiap forum

Mengidentifikasi nama forum dari setiap forum Mengidentifikasi waktu input

dari forum Mengidentifikasi deskripsi dari forum 10 varchar 20 varchar datetime text No No No No No No No No Kategori Usaha KategoriID KategoriName KategoriDate Unik,mengidentifikasi dari setiap kategoriusaha Mengidentifikasi nama kategori dari kategoriusaha

Mengidentifikasi tanggal masuk kategoriusaha 10 varchar 20 varchar Date No No No No No No MapUsaha MapUsahaID Latitude Longitude

Unik, mengidentifikasi dari setiap map usaha Mengidentifikasi posisi latitude dari setiap map usaha

Mengidentifikasi posisi longitude dari setiap map

usaha 10 varchar number number No No No No No No Fasilitas FasilitasID Fasilitas

Unik, mengidentifikasi dari setiap fasilitas Mengidentifikasi nama fasilitas dari setiap fasiltias

10 varchar 50 varchar No No No No

4.2.1.4 Tetapkan Domain Atribut Tabel 4. 4 Domain Atribut

Entitas Name Attributes Domain

Pemilik PemilikID Username Password NamaPemilik E-mail AlamatPemilik Telepon Handphone StatusPemilik Posisi Transaksi Joindate Gambar Di awali dengan PE - - - - - - - Verifikasi / BelumVerifikasi Pemilik/Admin 0/1 yyyy-mm-dd H:M:S - Member MemberID Username Password NamaMember E-mail JenisMember StatusMember Gambar Di awali dengan ME - - - - Member/Admin Banned/Unbanned -

(8)

Posisi Joindate Admin/Member/Co-Admin yyyy-mm-dd H:M:S TempatKost KostID NamaKost Alamat HargaSewa HargaBooking JumlahKamar KamarKosong KamarBooking Deskripsi Rating InputDate DurasiSewa DurasiBooking Muka

Di awali dengan KOS - - - - - - - - - yyyy-mm-dd H:M:S - - - TempatUsaha UsahaID NamaUsaha Alamat Deskripsi Inputdate Muka Rating Di awali dengan UH - - - yyyy-mm-dd H:M:S - - ThreadForum ThreadID NamaThread Rating View Komentar Deskripsi LastUpdate Di awali dengan TH - - - - - yyyy-mm-dd Komentar KomentarID Isikomentar KomentarDate Di awali dengan KO - yyyy-mm-dd H:M:S Foto FotoID FotoName FotoDate Di awali dengan FO - yyyy-mm-dd Session SessionID Name Position Session_id User_agent Ip_address Last_activity

Di awali dengan SESI - Pemilik/Member/Admin - - - yyyy-mm-dd Map MapID Latitude Longitude Di awali dengan MA - - Forum ForumID ForumName Inpudate Deskripsi Di awali dengan FR Lounge/Kuliah/Kost/Event/Games yyyy-mm-dd H:M:S -

(9)

Rating RatingID RatingDate Di awali dengan RA yyyy-mm-dd KategoriUsaha KategoriID KategoriName KategoriDate Di awali dengan KT Hiburan/Jasa/Tempat Makan/Toko/Unknown yyyy-mm-dd Fasilitas FasilitasID Fasilitas Di awali dengan FA - MapUsaha MapUsahaID Latitude Longitude Di awali dengan MU - -

4.2.1.5 Tetapkan Atribut Primary Key dan Candidate Key Tabel 4. 5 Atribut Primary Key dan Candidate Key

Pemilik(PemilikID,Username,Password,NamaPemilik,E-mail,

AlamatPemilik,Telepon,Handphone,StatusPemilik,StatusPemilik,Posisi,Transaksi, Joindate,Gambar)

Candidate KeyPemilikID,Username,E-mail Primary Key PemilikID

Alternate Key Username,E-mail

Member(MemberID,Username,Password,NamaMember,E-mail,JenisMember,

,StatusMember,Gambar,Posisi,Joindate)

Candidate KeyMemberID,Username,E-mail Primary Key MemberID

Alternate Key Username,E-mail

TempatKost(KostID,NamaKost,Alamat,HargaSewa,HargaBooking,JumlahKamar

,KamarKosong,KamarBooking,Deskripsi,Rating,InputDate,DurasiBooking,Durasi Sewa,Muka)

Candidate KeyKostID, NamaKost Primary Key KostID

Alternate Key NamaKost

TempatUsaha(UsahaID,NamaUsaha,Alamat,Deskripsi,Inputdate,Muka,Rating) Candidate KeyUsahaID,NamaUsaha

Primary Key UsahaID Alternate Key NamaUsaha

ThreadForum(ThreadID,NamaThread,Rating,View,Komentar,Deskripsi,LastUpd

ate)

Candidate KeyThreadID,NamaThread Primary KeyThreadID

(10)

Komentar(KomentarID,Isikomentar,KomentarDate) Candidate KeyKomentarID,Komentar

Primary KeyKomentarID Alternate Key Komentar

Foto(FotoID,FotoName,FotoDate) Candidate KeyFotoID,FotoName Primary KeyFotoID

Alternate Key FotoName

Session(SessionID,Name,Position,Session_id,User_agent,Ip_address,Last_activity Candidate KeySessionID,Name,Session_id

Primary KeySessionID

Alternate Key Name,Session_id Map(MapID,Latitude,Longitude) Candidate KeyMapID Primary KeyMapID Alternate Key - Forum(ForumID,ForumName,Inpudate,Deskripsi) Candidate KeyForumID,ForumName Primary KeyForumID Alternate Key ForumName Rating(RatingID,RatingDate) Candidate KeyRatingID Primary KeyRatingID Alternate Key - KategoriUsaha(KategoriID,KategoriName,KategoriDate) Candidate KeyKategoriID Primary KeyKategoriID Alternate Key - MapUsaha(MapUsahaID,Latitude,Longitude) Candidate KeyMapUsahaID Primary KeyMapUsahaID Alternate Key - Fasilitas(FasilitasID,Fasilitas) Candidate KeyFasilitasID Primary KeyFasilitasID Alternate Key -

(11)
(12)

75 Gambar 4. 1 ERD dengan Primary Key

(13)

4.2.1.6 Periksa Model Untuk Pengulangan

Dua aktifitas dalam langkah ini adalah:

Menguji ulang relationship 1-1 (one-to-one)

Berdasarkan gambar di atas hubungan relationship 1-1 ditemukan pada hubungan tempatkost dengan map digabung ke dalam tempatkost, dan tempatusaha dengan mapusaha digabung ke dalam tempatusaha.

Gambar 4. 2 Relasi 1-1 antara tempat kost dengan Map

Gambar 4. 3 Relasi 1-1 antara tempat usaha denganMap Usaha Menghilangkan relationship yang redundan

(14)
(15)

77 Gambar 4. 4 ERD setelah Pengurangan

(16)

4.2.1.7 Validasi Model Konseptual Terhadap Transaksi User

Diuji dengan dua pendekatan untuk memastikan model data konseptual lokal mendukung transaksi yang dibutuhkan, dengan cara :

1. Mendeskripsikan transaksi-transaksi 1. Menambah member atau pemilik baru.

2. Menambah, menghapus dan mengubah tempat usaha oleh member. 3. Menambah thread di forum oleh member atau pemilik.

4. Menambah komentar di thread forum oleh member atau pemilik. 5. Menampilkan session dari setiap member dan pemilik.

6. Menampilkan tempat usaha berdasarkan member. 7. Menampilkan thread berdasarkan forum.

8. Menampilkan komentar berdasarkan thread.

9. Menambah, menghapus dan mengubah tempat kost oleh pemilik. 10. Menambah foto tempat kost oleh pemilik.

11. Menambah, mengubah dan menghapus map tempat kost oleh pemilik. 12. Menampilkan tempat kost berdasarkan pemilik.

13. Menampilkan foto berdasarkan tempat kost. 14. Menampilkan map berdasarkan tempat kost. 15. Memberikan rating kepada thread di forum.

16. Menampilkan rating berdasarkan member atau pemilik. 17. Menampilkan rating berdasarkan thread forum.

18. Menampilkan thread berdasarkan setiap member atau pemilik. 19. Menampilkan komentar berdasarkan setiap member atau pemilik. 20. Melakukan transaksi sewa tempat kost oleh setiap member.

(17)

21. Melakukan transaksi booking tempat kost oleh setiap member. 22. Menampilkan tempat usaha berdasarkan kategori.

23. Menambah, mengubah dan menghapus map tempat usaha oleh member. 24. Menampilkan map berdasarkan tempat usaha.

25. Menambah, mengubah dan menghapus fasilitas tempat kost oleh pemilik. 26. Menampilkan fasilitas tempat kost berdasarkan tempat kost.

(18)

2. Menggunakan jalur-jalur transaksi

(19)

4.2.2 Perancangan Database Logikal

Langkah-langkah pada perancangan database logikal meliputi :

4.2.2.1 Menghilangkan Fitur Yang Tidak Sesuai Dengan Model Relasional

1. Menghilangkan hubungan many to many (*..*)

Pada ERD Konseptual terjadi hubungan entitas yang many to many(*..*). Hubungan ini harus dihilangkan dengan menambah entitas baru. Hubungan tersebut terjadi antara Member dengan Tempat Kost, dengan menambah entitas baru yaitu SewaKost dan BookingKost.

Gambar 4. 6 Relasi Many to Many antara Member dengan Tempat Kost

Gambar 4. 7 Relasi Many to Many antara Member dengan Tempat Kost

2. Menghilangkan atribut yang multi-valued

Pada bagian identifikasi atribut ada beberapa entitas yang mempunyai atribut yang multi-valued. Pada ERD Konseptual di atas terdapat multi-valued yaitu Telepon dan Handphone.

(20)
(21)

82 Gambar 4. 8 ERD Logikal

(22)

4.2.2.2 Menurunkan Relationship Untuk Model Data Logikal

1. Strong Entitas Types;

Pemilik(PemilikID,Username,Password,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Transaksi,Joindate,Gambar)

Primary Key PemilikID

Telepon(TeleponID,NomorTelepon) Primary Key TeleponID

Handphone(HandphoneID,NomorHandphone) Primary Key HandphoneID

Member(MemberID,Username,Password,NamaMember,E-mail,JenisMember,StatusMember,Gambar,Posisi,Joindate)

Primary Key MemberID

TempatKost(KostID,NamaKost,Alamat,HargaSewa,HargaBooking,JumlahKam

ar,KamarKosong,KamarBooking,Deskripsi,Rating,InputDate,DurasiSewa,Durasi Booking,Muka)

Primary Key KostID

TempatUsaha(UsahaID,NamaUsaha,Alamat,Deskripsi,Inputdate,Muka, Rating) Primary Key UsahaID

ThreadForum(ThreadID,NamaThread,Rating,View,Komentar,Deskripsi,

LastUpdate)

Primary Key ThreadID

Komentar(KomentarID,Komentar,KomentarDate) Primary Key KomentarID

Foto(FotoID,FotoName,FotoDate) Primary Key FotoID

Session(SessionID,Name,Position,Session_id,User_agent,Ip_address,Last_activit

y)

Primary Key SessionID

Map(MapID,Latitude,Longitude) Primary Key MapID

Forum(ForumID,ForumName,Inputdate,Deskripsi) Primary Key ForumID

(23)

Primary Key RatingID

KategoriUsaha(KategoriID,KategoriName,KategoriDate) Primary Key KategoriID

MapUsaha(MapUsahaID,Latitude,Longitude) Primary Key MapUsahaID

Fasilitas(FasilitasID,Fasilitas) Primary Key FasilitasID

2. Weak Entitas Types;

SewaKost(MemberID,KostID,Namapenyewa,AlamatPenyewa,Kontak,

Rekening,PemilikRekening,Bank,Total,Bukti,Deskripsi,Status,Durasi,Berita,Tan ggalMulai,TanggalAkhir,TanggalBayar,CaraBayar,Lastdate)

Primary Key MemberID,KostID

BookingKost(MemberID,KostID,Namapenyewa,AlamatPenyewa,Kontak,

Rekening,PemilikRekening,Bank,Total,Bukti,Deskripsi,Status,Durasi,Berita,Tan ggalMulai,TanggalAkhir,TanggalBayar,CaraBayar,Lastdate)

Primary Key MemberID,KostID

3. One to Many Relationship (1:*)

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

TempatKost(KostID,PemilikID,Nama

Kost,Alamat,HargaSewa,HargaBooking, JumlahKamar,KamarKosong,KamarBoo king,Deskripsi,Rating,InputDate,Durasi Sewa,DurasiBooking,Muka)

Primary Key KostID

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

Telepon(TeleponID,PemilikID,NomorT

elepon)

Primary Key TeleponID

Masukkan PemilikID dalam Telepon untuk model 1:* relasi memiliki Masukkan PemilikID dalam TempatKost untuk model 1:* relasi memiliki

(24)

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

Handphone(HanphoneID,PemilikID,N

omorHandphone)

Primary Key HandphoneID

TempatKost(KostID,PemilikID,Nama

Kost,Alamat,HargaSewa,HargaBooking, JumlahKamar,KamarKosong,KamarBoo ked,Deskripsi,Rating,InputDate,DurasiS ewa,DurasiBooking,Muka)

Primary Key KostID

Foto(FotoID,KostID,FotoName,FotoDa

te)

Primary Key FotoID

TempatKost(KostID,PemilikID,Nama

Kost,Alamat,HargaSewa,HargaBooking, JumlahKamar,KamarKosong,KamarBoo ked,Deskripsi,Rating,InputDate,DurasiS ewa,DurasiBooking,Muka)

Primary Key KostID

Fasilitas(FasilitasID,KostID,Fasilitas) Primary Key FasilitasID

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

TempatUsaha(UsahaID,MemberID,Na

maUsaha,Alamat,Deskripsi,Inputdate,M uka,Rating)

Primary Key UsahaID

Masukkan MemberID dalam TempatUsaha untuk model 1:* relasi memiliki Masukkan KostID dalam Foto untuk model 1:* relasi memiliki

Masukkan KostID dalam Fasilitas untuk model 1:* relasi memiliki Masukkan PemilikID dalam Handphone untuk model 1:* relasi memiliki

(25)

KategoriUsaha(KategoriID,KategoriNa

me,KategoriDate)

Primary Key KategoriID

TempatUsaha(UsahaID,KategoriID,Me

mberID,NamaUsaha,Alamat,Deskripsi,I nputdate,Muka,Rating)

Primary Key UsahaID

Forum(ForumID,ForumName,

Inputdate,Deskripsi)

Primary Key ForumID

ThreadForum(ThreadID,ForumID,

NamaThread,Rating,View,Komentar,De skripsi,LastUpdate)

Primary Key ThreadID

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

ThreadForum(ThreadID,MemberID,F

orumID,NamaThread,Rating,View,Kom entar,Deskripsi,LastUpdate)

Primary Key ThreadID

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

ThreadForum(ThreadID,PemilikID,M

emberID,ForumID,NamaThread,Rating, View,Komentar,Deskripsi,LastUpdate)

Primary Key ThreadID

ThreadForum(ThreadID,PemilikID,M

emberID,ForumID,NamaThread,Rating, View,Komentar,Deskripsi,LastUpdate)

Primary Key ThreadID

Komentar(KomentarID,ThreadID,Isiko

mentar,KomentarDate)

Primary Key KomentarID

Masukkan ForumID dalam ThreadForum untuk model 1:* relasi memiliki

Masukkan MemberID dalam ThreadForum untuk model 1:* relasi memiliki

Masukkan PemilikID dalam ThreadForum untuk model 1:* relasi memiliki

Masukkan ThreadID dalam Komentar untuk model 1:* relasi memiliki Masukkan KategoriID dalam TempatUsaha untuk model 1:* relasi memiliki

(26)

ThreadForum(ThreadID,PemilikID,M

emberID,ForumID,NamaThread,Rating, View,Komentar,Deskripsi,LastUpdate)

Primary Key ThreadID

Rating(RatingID,ThreadID,RatingDate) Primary Key RatingID

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

Komentar(KomentarID,PemilikID,Thre

adID,Isikomentar,KomentarDate)

Primary Key KomentarID

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

Komentar(KomentarID,MemberID,Pe

milikID,ThreadID,Komentar,Tanggal)

Primary Key KomentarID

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

Rating(RatingID,PemilikID,ThreadID,

RatingDate)

Primary Key RatingID

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

Rating(RatingID,MemberID,PemilikID,

ThreadID,RatingDate)

Primary Key RatingID

Masukkan ThreadID dalam Rating untuk model 1:* relasi memiliki

Masukkan PemilikID dalam Komentar untuk model 1:* relasi memiliki

Masukkan MemberID dalam Komentar untuk model 1:* relasi memiliki

Masukkan PemilikID dalam Rating untuk model 1:* relasi memiliki

(27)

Pemilik(PemilikID,Username,Password

,NamaPemilik,E-mail,

AlamatPemilik,StatusPemilik,Posisi,Tra nsaksi,Joindate,Gambar)

Primary Key PemilikID

Session(SessionID,PemilikID,Name,

Position,Session_id,User_agent,Ip_addr ess,Last_activity)

Primary Key SessionID

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

Session(SessionID,MemberID,

PemilikID,Name,

Position,Session_id,User_agent,Ip_addr ess,Last_activity)

Primary Key SessionID

4. Many to Many Relationship (*:*)

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

TempatKost(KostID,PemilikID,Nama

Kost,Alamat,HargaSewa,HargaBooking, JumlahKamar,KamarKosong,KamarBoo king,Deskripsi,Rating,InputDate,Durasi Sewa,DurasiBooking,Muka)

Primary Key KostID

SewaKost(MemberID,KostID,Namapenyewa,AlamatPenyewa,Kontak,

Rekening,PemilikRekening,Bank,Total,Bukti,Deskripsi,Status,Durasi,Berita,Tan ggalMulai,TanggalAkhir,TanggalBayar,CaraBayar,Lastdate)

Primary Key MemberID,KostID

Masukkan PemilikID dalam Session untuk model 1:* relasi memiliki

(28)

Member(MemberID,Username,Passwor

d,NamaMember,E-mail,JenisMember,StatusMember,Gamb ar,Posisi,Joindate)

Primary Key MemberID

TempatKost(KostID,PemilikID,Nama

Kost,Alamat,HargaSewa,HargaBooking, JumlahKamar,KamarKosong,KamarBoo king,Deskripsi,Rating,InputDate,Durasi Sewa,DurasiBooking,Muka)

Primary Key KostID

BookingKost(MemberID,KostID,Namapenyewa,AlamatPenyewa,Kontak,

Rekening,PemilikRekening,Bank,Total,Bukti,Deskripsi,Status,Durasi,Berita,Tan ggalMulai,TanggalAkhir,TanggalBayar,CaraBayar,Lastdate)

Primary Key MemberID,KostID

5. One-to-one (1:1) binary relationship types;

Mandatory participation on one side of a 1:1 relationship

TempatKost(KostID,PemilikID,Nama Kost,Alamat,HargaSewa,HargaBooking, JumlahKamar,KamarKosong,KamarBoo ked,Deskripsi,Rating,InputDate,DurasiS ewa,DurasiBooking,Muka)Primary Key KostID Map(MapID,KostID,Latitude,Longitud e)

Primary Key MapID

TempatUsaha(UsahaID,KategoriID,Me

mberID,NamaUsaha,Alamat,Deskripsi,I nputdate,Muka,Rating)

Primary Key UsahaID

MapUsaha(MapUsahaID,UsahaID,Latit

ude,Longitude)

Primary Key MapUsahaID

Masukkan KostID dalam Mapuntuk model 1:1 relasimandatory participation memiliki

Masukkan UsahaID dalam MapUsahauntuk model 1:1 relasimandatory participation memiliki

(29)

90 Gambar 4. 9 ERD Logikal Dengan Atribut dan Primary Key

(30)

91 Tabel 4. 6 Tabel Contoh Data Untuk ThreadForum

PemilikID MemberID Nama ThreadID NamaThread ForumID ForumName

PE001 - Paijo TH001 ABCD FR001 KKKK

TH012 KLJM FR004 LLLL

- ME004 Riki TH004 LLKM FR002 BBBB

ThreadForum (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate, ForumID, ForumName, Inputdate, Deskripsi})

Tabel 4. 7 Tabel Contoh Data Untuk Komentar ThreadForum

PemilikID MemberID Nama KomentarID Komentar Tanggal ThreadID NamaThread Komentar

PE001 - Paijo KO001 Wkwkw 2012-02-03 TH001 ABCD 189

KO004 Lucu 2012-02-03 TH004 LLKM 123

- ME004 Riki KO011 Up 2012-04-03 TH001 ABCD 190

Komentar (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {KomentarID, Isikomentar, KomentarDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate })

(31)

92 Tabel 4. 8 Tabel Contoh Data Untuk TempatUsaha

MemberID Nama Username Password UsahaID NamaUsaha MapUsahaID Latitude Longitude KategoriID KategoriName

ME004 Riki Riki12 Riki12 UH001 Salon MU001 7890 22323 KT002 Jasa

UH010 Warnet MU010 29292 29291 KT001 Hiburan

ME001 David David22 David22 UH004 Warteg - - - KT004 Rumah Makan

UH003 Warnet - - - KT001 Hiburan

TempatUsaha (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {UsahaID, NamaUsaha, Alamat, Deskripsi, Inputdate, Muka, Rating, MapUsahaID, Latitude, Longitude, KategoriID, KategoriName, KategoriDate })

Tabel 4. 9 Tabel Contoh Data Untuk TempatUsaha

MemberID PemilikID Username RatingID RatingDate ThreadID ThreadName Rating

ME004 Riki Riki12 RA001 2012-02-03 TH001 ABCD 254

RA004 2012-04-01 TH004 JKLM 124

ME001 David David22 RA012 2012-04-01 TH002 KKLM 45

RA11 2012-04-01 TH007 BCVD 112

Rating (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {RatingID, RatingDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate })

(32)

93 Tabel 4. 10 Tabel Contoh Data Pemilik TempatKost dan Map TempatKost

PemilikID Nama KostID NamaKost MapID Latitude Longitude

PE001 Andri KOS001 Pasarrabu MA001 2323 2323

KOS012 Demak MA002 2341 1111

PE004 Reza KOS004 Palem MA004 221 213

KOS005 Citra MA011 1123 2314

TempatKost (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, {KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, MapID, Latitude, Longitude })

Tabel 4. 11 Tabel Contoh Data TempatKost dan Fasilitasnya

KostID NamaKost Alamat HargaSewa HargaBooking JumlahKamar FasilitasID Fasilitas

KOS001 Pasarrabu Jl.Pagi 1000000 110000 100 FA001 Parkir

FA002 CCTV

KOS0012 Demak Jl.Sore 2000000 220000 60 FA001 Parkir

FA003 Dekat Kampus

Fasilitas (KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, {FasiltiasID, Fasilitas})

(33)

94 Tabel 4. 12 Tabel Contoh Data Session Login

MemberID PemilikID Alamat JenisMember Latitude Longitude Telepon Handphone SessionID Name

ME012 - - User 1111 2222 - - SESI001 Lukas

SESI003 Lukas

- PE007 Jl.Sore - - - 12323 081931111 SESI004 Piner

SESI002 Piner

Session (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {SessionID, Name, Position, Session_id, User_agent, Ip_address, Last_activity })

Tabel 4. 13 Tabel Contoh Data SewaKost

MemberID Nama KostID NamaKost Alamat TanggalMulai TanggalAkhir Berita PemilikID Nama

ME004 Sukijo KOS001 Pasarrabu Jl.Pagi 2012-04-12 2012-05-12

M-Banking PE001 David

KOS003 Palem Jl.Kebun 2011-04-12 2011-05-11 ATM PE004 Lia

ME011 Sidola KOS001 Pasarrabu Jl.Pagi 2012-01-04 2012-02-04

M-Banking PE001 David

KOS004 Jeruk Jl.Sawah 2011-01-04 2011-04-04

E-Banking PE002 Lukman

SewaKost (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar })

(34)

95 Tabel 4. 14 Tabel Contoh Data BookingKost

MemberID Nama KostID NamaKost Alamat TanggalMulai TanggalAkhir Berita PemilikID Nama

ME004 Sukijo KOS001 Pasarrabu Jl.Pagi 2012-04-12 2012-04-20

M-Banking PE001 David

KOS003 Palem Jl.Kebun 2011-04-12 2011-04-15 ATM PE004 Lia

ME011 Sidola KOS001 Pasarrabu Jl.Pagi 2012-01-04 2012-01-10

M-Banking PE001 David

KOS004 Jeruk Jl.Sawah 2011-01-04 2011-01-12

E-Banking PE002 Lukman

BookingKost (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar})

Tabel 4. 15 Tabel Contoh Data Foto TempatKost

KostID NamaKost Alamat FotoID FotoName FotoTanggal

KOS001 Pasarrabu Jl.Pagi FO001 Depan 2011-05-19

FO002 Belakang 2011-05-19

KOS003 Palem Jl.Kebun FO003 Kiri 2011-05-19

FO003 Kanan 2011-05-19

Foto (KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, {FotoID, FotoName, FotoDate})

(35)

4.2.2.3 Memvalidasi Relasi Dengan Normalisasi 1. ThreadForum

UNF

ThreadForum (PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate, ForumID, ForumName, Inputdate, Deskripsi})

1NF

ThreadForum (ThreadID, PemilikID, Username, Password, NamaPemilik,

E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate, ForumID, ForumName, Inputdate, Deskripsi)

2NF

ThreadForum (ThreadID, PemilikID, Username, Password, NamaPemilik,

E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate, ForumID, ForumName, Inputdate, Deskripsi

(36)

3NF

ThreadForum(ThreadID,PemilikID, MemberID, ForumID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate)

Pemilik (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

Forum(ForumID, ForumName, Inputdate, Deskripsi)

2. Komentar ThreadForum UNF

Komentar(PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {KomentarID, Isikomentar, KomentarDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate})

1NF

Komentar (KomentarID, PemilikID, Username, Password, NamaPemilik,

E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate,Isikomentar,

(37)

KomentarDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate)

2NF

Komentar(KomentarID, PemilikID, Username, Password, NamaPemilik,

E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate,Isikomentar, KomentarDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate)

3NF

Komentar(KomentarID, PemilikID, MemberID, ThreadID, Isikomentar,

KomentarDate)

ThreadForum(ThreadID, NamaThread, Rating, View, Komentar, Deskripsi,

LastUpdate)

Pemilik (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

(38)

3. TempatUsaha UNF

TempatUsaha (MemberID, NamaMember, Username, Password, E-mail,

StatusMember, JenisMember, Gambar, Posisi, Joindate, {UsahaID, NamaUsaha, Alamat, Deskripsi, Inputdate, Muka, Rating, MapUsahaID, Latitude, Longitude, KategoriID, KategoriName, KategoriDate })

1NF

TempatUsaha (UsahaID, MemberID, NamaMember, Username, Password,

E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate,NamaUsaha, Alamat, Deskripsi, Inputdate, Muka, Rating, MapUsahaID, Latitude, Longitude, KategoriID, KategoriName, KategoriDate)

2NF

TempatUsaha (UsahaID, MemberID, NamaMember, Username, Password,

E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, NamaUsaha, Alamat, Deskripsi, Inputdate, Muka, Rating, MapUsahaID, Latitude, Longitude, KategoriID, KategoriName, KategoriDate)

3NF

TempatUsaha (UsahaID, MemberID, MapUsahaID, KategoriID, NamaUsaha,

Alamat, Deskripsi, Inputdate, Muka, Rating)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

MapUsaha (MapUsahaID, Latitude, Longitude)

(39)

4. Rating ThreadForum UNF

Rating (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik,

Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {RatingID, RatingDate, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate})

1NF

Rating (RatingID, PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, RatingDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate)

2NF

Rating (RatingID, PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, RatingDate, ThreadID, NamaThread, Rating, View, Komentar, Deskripsi, LastUpdate)

3NF

Rating (RatingID, MemberID, PemilikID, ThreadID, RatingDate)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

(40)

Pemilik (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone)

ThreadForum (ThreadID, NamaThread, Rating, View, Komentar, LastUpdate)

5. TempatKost UNF

TempatKost (PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, {KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, MapID, Latitude, Longitude })

1NF

TempatKost (KostID, PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, MapID, Latitude, Longitude)

2NF

TempatKost (KostID, PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar,

(41)

KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, MapID, Latitude, Longitude)

3NF

TempatKost(KostID, PemilikID, MapID, NamaKost, Alamat, HargaSewa,

HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka)

Pemilik(PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik,

Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone) Map (MapID, Latitude, Longitude)

6. Fasilitas TempatKost UNF

Fasilitas (KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, {FasiltiasID, Fasilitas})

1NF

Fasilitas (FasiltiasID, KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, Fasilitas)

(42)

2NF

Fasilitas (FasiltiasID, KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, Fasilitas)

3NF

Fasilitas (FasiltasID, KostID, Fasilitas)

TempatKost (KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka)

7. Session Login UNF

Session (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {SessionID, Name, Position, Session_id, User_agent, Ip_address, Last_activity })

1NF

Session (SessionID,PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate,Name, Position, Session_id, User_agent, Ip_address, Last_activity)

(43)

2NF

Session (SessionID,PemilikID, Username, Password, NamaPemilik, E-mail,

AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar, MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate,Name, Position, Session_id, User_agent, Ip_address, Last_activity

3NF

Session (SessionID, MemberID, PemilikID, Name, Position, Session_id,

User_agent, Ip_address, Last_activity)

Pemilik (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

8. SewaKost UNF

SewaKost (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, {KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking,

(44)

Muka, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar})

1NF

SewaKost (MemberID,KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir,

TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

2NF

SewaKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir,

TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate)

TempatKost (KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

(45)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

3NF

SewaKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir,

TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate)

TempatKost (KostID, PemilikID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

Pemilik (PemilikID, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone (HandphoneID, PemilikID, NomorHandphone)

9. BookingKost UNF

BookingKost (MemberID, NamaMember, Username, Password, E-mail,

StatusMember, JenisMember, Gambar, Posisi, Joindate, {KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti,

(46)

CaraBayar, Deskripsi, Status, Durasi, LastDate, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar })

1NF

BookingKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

2NF

BookingKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate)

TempatKost (KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

(47)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

3NF

BookingKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate)

TempatKost (KostID, PemilikID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka)

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

Pemilik(PemilikID, NamaPemilik, E-mail, AlamatPemilik, Telepon, Handphone,

StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon (TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone)

10. Foto TempatKost UNF

Foto (KostID, NamaKost, Alamat, HargaSewa, HargaBooking, JumlahKamar,

KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, {FotoID, FotoName, FotoDate})

(48)

1NF

Foto (FotoID, KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, FotoName, FotoDate)

2NF

Foto (FotoID, KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka, FotoName, FotoDate)

3NF

Foto(FotoID, KostID, FotoName, FotoDate)

TempatKost = (KostID, NamaKost, Alamat, HargaSewa, HargaBooking,

JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka)

11. Gabungan Dari Semua Normalisasi

Member (MemberID, NamaMember, Username, Password, E-mail, StatusMember, JenisMember, Gambar, Posisi, Joindate)

Pemilik (PemilikID, Username, Password, NamaPemilik, E-mail, AlamatPemilik, StatusPemilik, Posisi, Transaksi, Joindate, Gambar)

Telepon(TeleponID, PemilikID, NomorTelepon)

Handphone(HandphoneID, PemilikID, NomorHandphone)

ThreadForum (ThreadID, PemilikID, MemberID, ForumID, NamaThread,

(49)

Komentar (KomentarID, PemilikID, MemberID, ThreadID, Isikomentar,

KomentarDate)

Rating(RatingID, MemberID, PemilikID, ThreadID, RatingDate)

TempatUsaha(UsahaID, MemberID, MapUsahaID, KategoriID, NamaUsaha,

Alamat, Deskripsi, Inputdate, Muka, Rating)

TempatKost(KostID, PemilikID, MapID, NamaKost, Alamat, HargaSewa,

HargaBooking, JumlahKamar, KamarKosong, KamarBooking, Deskripsi, Rating, InputDate, DurasiSewa, DurasiBooking, Muka)

Fasilitas (FasiltasID, KostID, Fasilitas)

Forum(ForumID, ForumName, Inputdate, Deskripsi) MapUsaha (MapUsahaID, Latitude, Longitude)

KategoriUsaha (KategoriID, KategoriName, KategoriDate) Map (MapID, Latitude, Longitude)

Foto(FotoID, KostID, FotoName, FotoDate)

Session (SessionID, MemberID, PemilikID, Name, Position, Session_id,

User_agent, Ip_address, Last_activity)

SewaKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir,

TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate

BookingKost (MemberID, KostID, NamaPenyewa, Tanggal Mulai, TanggalAkhir, TanggalBayar, Berita, AlamatPenyewa, Kontak, Rekening, PemilikRekening, Bank, Total, Bukti, CaraBayar, Deskripsi, Status, Durasi, LastDate)

(50)

4.2.2.4 Memeriksa Integrity Constraint Tabel 4. 16 Tabel Integrity Constraints

Pemilik(PemilikID,Username,Password,NamaPemilik,E-mail,

AlamatPemilik,Telepon,Handphone,StatusPemilik,StatusPemilik,Posisi,Transaksi, Joindate,Gambar)

Primary Key PemilikID

Member(MemberID,Username,Password,NamaMember,E-mail,JenisMember,

,StatusMember,Gambar,Posisi,Joindate)

Primary Key MemberID

KategoriUsaha(KategoriID,KategoriName,KategoriDate) Primary Key KategoriID

MapUsaha(MapUsahaID,Latitude,Longitude) Primary Key MapUsahaID

Map(MapID,Latitude,Longitude) Primary Key MapID

Forum(ForumID,ForumName,Inputdate,Deskripsi) Primary Key ForumID

ThreadForum(ThreadID,PemilikID,MemberID,ForumID,

NamaThread,Rating,View,Komentar,Deskripsi,LastUpdate)

Primary Key ThreadID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key ForumID references Forum(ForumID) ON UPDATE CASCADE ON

DELETE NO ACTION

Komentar(KomentarID,PemilikID,MemberID,ThreadID,Isikomentar, KomentarDate) Primary Key KomentarID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key ThreadID references ThreadForum(ThreadID) ON UPDATE

CASCADE ON DELETE NO ACTION

Rating(RatingID,MemberID,PemilikID,ThreadID,RatingDate) Primary Key RatingID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key ThreadID references ThreadForum(ThreadID) ON UPDATE

(51)

TempatUsaha(UsahaID,MemberID,MapUsahaID,KategoriID,

NamaUsaha,Alamat,Deskripsi,Inputdate,Muka,Rating)

Primary Key UsahaID

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key MapUsahaID references MapUsaha(MapUsahaID) ON UPDATE

CASCADE ON DELETE NO ACTION

Foreign Key KategoriID references KategoriUsaha(KategoriID) ON UPDATE

CASCADE ON DELETE NO ACTION

TempatKost(KostID,PemilikID,MapID,NamaKost,Alamat,HargaSewa,HargaBooking,

JumlahKamar,KamarKosong,KamarBooking,Deskripsi,Rating,InputDate,DurasiBooki ng,DurasiSewa,Muka)

Primary Key KostID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key MapID references Map(MapID) ON UPDATE CASCADE ON

DELETE NO ACTION

Fasilitas(FasilitasID,KostID,Fasilitas) Primary Key FasilitasID

Foreign Key KostID references TempatKost(KostID) ON UPDATE CASCADE ON

DELETE NO ACTION

Telepon(TeleponID,NomorTelepon,PemilikID) Primary Key TeleponID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Handphone(HandphoneID,NomorHandphone,PemilikID) Primary Key HandphoneID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foto(FotoID,KostID,FotoName,FotoDate) Primary Key FotoID

Foreign Key KostID references TempatKost(KostID) ON UPDATE CASCADE ON

DELETE NO ACTION

Session(SessionID,MemberID,PemilikID,Name,Position,Session_id,User_agent,

Ip_address,Last_activity)

Primary Key SessionID

Foreign Key PemilikID references Pemilik(PemilikID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

ON DELETE NO ACTION

SewaKost(MemberID,KostID,NamaPenyewa,AlamatPenyewa,Kontak,Total,Berita,Ta

nggalMulai,TanggalAkhir,TanggalBayar,Bank,Rekening,PemilikRekening, CaraBayar,Status,Durasi,Bukti)

Primary Key MemberID,KostID

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

(52)

Foreign Key KostID references TempatKost(KostID) ON UPDATE CASCADE ON

DELETE NO ACTION

BookingKost(MemberID,KostID,NamaPenyewa,AlamatPenyewa,Kontak,Total,Berita,

TanggalMulai,TanggalAkhir,TanggalBayar,Bank,Rekening,PemilikRekening, CaraBayar,Status,Durasi,Bukti)

Primary Key MemberID,KostID

Foreign Key MemberID references Member(MemberID) ON UPDATE CASCADE

ON DELETE NO ACTION

Foreign Key KostID references TempatKost(KostID) ON UPDATE CASCADE ON

(53)

114 Gambar 4. 10 Model Data Relasional

(54)

5. Review Model Data Logikal Dengan User

Dari hasil review dengan data dari hasil pengumpulan data dari pengguna, model data logikal yang dihasilkan sudah sesuai dengan kebutuhan yang ada. Sehingga, sudah dapat dilanjutkan ke tahap selanjutnya.

6. Memeriksa Untuk Pertumbuhan di Masa Depan

Model data logikal yang dirancang sudah disesuaikan dengan kemungkinan yang mungkin terjadi di masa depan, kecuali jika terjadi perubahan pada kebutuhan pengguna pada sewaktu-waktu.

(55)

4.2.3 Perancangan Database Fisikal 4.2.3.1 Merancang Relasi Dasar Pemilik

Domain PemilikNumber varchar, length 10, diawali dengan ‘PE’ Domain Username varchar, length 50

Domain Password varchar, length 50 Domain Nama varchar, length 100 Domain E-mail varchar, length 100 Domain AlamatPemilik varchar, length 100

Domain StatusPemilik varchar, length 50, ‘Verifikasi’ atau ‘Belum Verifikasi’

Domain Posisi varchar, length 10, ‘Pemilik’ atau ‘Admin’ DomainTransaksi integer, 0 atau 1

Domain Joindate datetime ,yyyy-mm-dd H:M:S Domain Gambar varchar, length 100

Pemilik(

PemilikID PemilikNumber NOT NULL, Username Username NOT NULL, Password Password NOT NULL, NamaPemilik NamaPemilik NOT NULL, E-mail E-mail NOT NULL, AlamatPemilik AlamatPemilik NOT NULL,

StatusPemilik StatusPemilik NOT NULL DEFAULT ‘Belum Verifikasi’,

Posisi Posisi NOT NULL DEFAULT ‘Pemilik’, Transaksi Transaksi NOT NULL DEFAULT 0,

Joindate Joindate NOT NULL,

Gambar Gambar NOT NULL,

Primary Key(PemilikID));

Handphone

Domain HandphoneNumber varchar, length 10, diawali dengan ‘HP’ Domain NomorHandphone varchar, length 20,

Domain PemilikNumbervarchar, length 10, diawali dengan ‘PE’

Handphone(

HandphoneID HandphoneNumber NOT NULL, PemilikID PemilikNumber NOT NULL, NomorHandphone NomorHandphone NOT NULL

(56)

Foreign Key (PemilikID)references Pemilik(PemilikID) ON UPDATE

CASCADE ON DELETE CASCADE);

Telepon

Domain TeleponNumber varchar, length 10, diawali dengan ‘TEL’ Domain NomorTelepon varchar, length 20,

Domain PemilikNumbervarchar, length 10, diawali dengan ‘PE’

Telepon(

TeleponID HandphoneNumber NOT NULL, PemilikID PemilikNumber NOT NULL, NomorTelepon NomorTelepon NOT NULL

Primary Key (TeleponID),

Foreign Key (PemilikID)references Pemilik(PemilikID) ON UPDATE

CASCADE ON DELETE CASCADE));

Member

Domain MemberNumber varchar, length 10, diawali dengan ‘ME’ Domain Username varchar, length 50

Domain Password varchar, length 50 Domain NamaMember varchar, length 100 Domain E-mail varchar, length 100

Domain JenisMember varchar, length 10, ‘User’ atau ‘Admin’ Domain StatusMember varchar, length 10, ‘Banned’ atau ‘Unbanned’ Domain Gambar varchar, length 100

Domain Posisi varchar, length 10, ‘Member’,’Admin’,’Co-Admin’

Domain Joindate datetime, yyyy-mm-dd H:M:S

Member(

MemberID MemberNumber NOT NULL, Username Username NOT NULL, Password Password NOT NULL, NamaMember NamaMember NOT NULL, E-mail E-mail NOT NULL, JenisMember JenisMember NOT NULL,

StatusMember StatusMember NOT NULL DEFAULT ‘Unbanned’,

Gambar Gambar NOT NULL,

Posisi Posisi NOT NULL DEFAULT ‘Member’, Joindate Joindate NOT NULL,

(57)

KategoriUsaha

Domain KategoriNumber varchar, length 10, diawali dengan ‘KT’ Domain KategoriName varchar, length 20, ‘Hiburan’ atau ’Jasa’ atau

’Tempat Makan’atau’Toko’atau’Unknown’ Domain KategoriDate date, yyyy-mm-dd

KategoriUsaha(

KategoriID KategoriNumber NOT NULL,

KategoriName KategoriName NOT NULL DEFAULT ‘Unknown’,

KategoriDate KategoriDate NOT NULL,

Primary Key (KategoriID));

MapUsaha

Domain MapUsahaNumber varchar, length 10, diawali dengan ‘MU’ Domain MapUsahaLatitude number

Domain MapUsahaLongitude number

MapUsaha(

MapUsahaID MapUsahaNumber NOT NULL, Latitude MapUsahaLatitude NOT NULL, Longitude MapUsahaLongitude NOT NULL,

Primary Key (MapUsahaID));

Map

Domain MapNumber varchar, length 10, diawali dengan ‘MA’ Domain MapLatitude number

Domain MapLongitude number

Map(

MapID MapNumber NOT NULL, Latitude MapLatitude NOT NULL, Longitude MapLongitude NOT NULL,

Primary Key (MapID));

Forum

Domain ForumNumber varchar, length 10, diawali dengan ‘FR’ Domain ForumName varchar, length 20,

Domain ForumInputDate datetime, yyyy-mm-dd H:M:S Domain ForumDeskripsi text

Forum(

ForumID ForumNumber NOT NULL, ForumName ForumName NOT NULL, Inputdate ForumInputDate NOT NULL,

Gambar

Gambar 4. 5 ERD dengan Jalur Proses Transaksi
Gambar 4. 7 Relasi Many to Many antara Member dengan Tempat Kost
Tabel 4. 13 Tabel Contoh Data SewaKost
Tabel 4. 15 Tabel Contoh Data Foto TempatKost
+7

Referensi

Dokumen terkait

Peranan sekolah dalam character building yaitu menanamkan nilai akhlak yang mulia; budi pekerti, tata karma kepada siswa-siswinya ke dalam proses pendidikan, yang

Wakil masyarakat berkepentingan menyampaikan saran, pendapat, dan tanggapan terhadap rencana usaha dan/atau kegiatan dalam bentuk yang mudah didokumentasikan

kesimpulan yang dapat diambil berdasarkan analisa dari hasil percobaan dan pemodelan pengelasan sambungan pelat datar dengan kampuh V ganda dengan variasi sudut

[r]

[r]

Kajian ini akan mengenal pasti dan menganalisis nilai Islam yang terdapat dalam komik Majalah Dewan Pelajar pada tahun 2012, tahun 2013 serta tahun 2014.. Majalah Dewan

Jadual 38 Ujian Post Hoc HSD Tahap Kompetensi Pegawai Polis mengikut.. Kedudukan