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
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
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.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
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
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
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 -
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 -
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
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 -
75 Gambar 4. 1 ERD dengan Primary Key
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
77 Gambar 4. 4 ERD setelah Pengurangan
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.
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.
2. Menggunakan jalur-jalur transaksi
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.
82 Gambar 4. 8 ERD Logikal
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
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
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
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
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
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
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
90 Gambar 4. 9 ERD Logikal Dengan Atribut dan Primary Key
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 })
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 })
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})
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 })
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})
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
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,
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)
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)
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)
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,
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)
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)
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,
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)
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,
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)
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})
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,
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)
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
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
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
114 Gambar 4. 10 Model Data Relasional
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.
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
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,
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,