66
3.8. Perancangan Basis Data
3.8.1. Desain Konseptual Basis Data
user stopwords
termkasus kasus
username password
id_stopword stopword
indeks_kasus pasal
termpasal indeks_pasal
id_term_kasus
df_j term_kasus
nidf idf
id_pasal
dok_pasal tentang
status w_ij
ntf_ij tf_ij
w_ij ntf_ij
tf_ij id_kasus
dok_kasus judul
1.. 1..
1.. 1..
status
rootwords
id_rootword rootword
kasus_pasal
id_term_pasal term_pasal
df_j nidf
idf 1..
1..
Kamus_hukum Hukum_pasal
Id_hukum Term_hukum
1.. 1..
Gambar 3.31 Desain Konseptual Basis Data
67
3.8.2. Desain Logikal Basis Data
stopwords
PK id_stopword
stopword rootwords
PK id_rootword
rootword Pasal
PK id_pasal
tentang dok_pasal
status
Indeks_p tf_p
ntf_p w_p
FK1 id_term_p
FK2 id_pasal
TermsPasal
PK id_term_p
term_p df_p
idf_p nidf_p
Kasus
PK id_kasus
judul dok_kasus
status
1.. 1..
1..1 1..1
1..1 1..
1..
1..1
user
PK username
password TermsKasus
PK id_term_k
term_k df_k
idf_k nidf_k
Indeks_k tf_k
ntf_k w_k
FK1 id_kasus
FK2 id_term_k
KasusPasal FK1
id_kasus FK2
id_pasal
1..1 1..
1..
1..1
Kamus_hukum
PK id_hukum
term_hukum Hukum_Pasal
id_no_psl FK2
id_hukum
1..1
1.. 1..1
Gambar 3.32 Desain Logikal Basis Data
3.8.3. Desain Fisikal Basis Data
1. Tabel User Tabel User digunakan untuk menyimpan username dan password
administrator agar dapat menambahkan dokumen ke basis data. Pada tabel 3.8 berikut ini merupakan desain fisikal Tabel User :
Tabel 3.8 Desain Tabel User
Nama Field Tipe Data
Ukuran Keterangan
Username Varchar
100 primary key
tabel user Password
Varchar 100
Kata sandi
dari pengguna
2. Tabel Rootwords Tabel Rootwords ini menyimpan kata dasar yang digunakan untuk
proses stemming. Pada tabel 3.9 berikut ini merupakan desain fisikal dari Tabel Rootwords :
Tabel 3.9 Desain Tabel Rootwords
Nama Field Tipe Data
Ukuran Keterangan
Id_rootword Varchar
10 primary
key tabel
rootwords rootword
Varchar 100
Kata dasar dari istilah
3. Tabel Stopwords Tabel Stopwords digunakan untuk menyimpan kata umum Bahasa
Indonesia. Pada tabel 3.10 berikut ini merupakan desain fisikal dari Tabel Stopwords :
Tabel 3.10 Desain Tabel Stopwords
Nama Field Tipe Data
Ukuran Keterangan
Id_stopword varchar
10 Primary
key tabel
stopwords Stopword
varchar 100
Stopword Bahasa
Indonesia
4. Tabel Pasal Tabel Pasal ini menyimpan dokumen pasal .txt sebagai data dari sub
sistem query to document. Pada tabel 3.11 berikut ini merupakan desain fisikal dari Tabel Pasal :
Tabel 3.11 Desain Tabel Pasal
Nama Field Tipe Data
Ukuran Keterangan
Id_pasal varchar
15 Primary key
tabel pasal Tentang
varchar 1000
Gambaran umum dari isi pasal
Dok_pasal blob
- Dokumen pasal
Status varchar
1 Status dari pengindeksan
pasal
5. Tabel Termpasal Tabel Termpasal ini menyimpan term atau istilah dari dokumen pasal.
Pada tabel 3.12 berikut ini merupakan desain fisikal dari Tabel Termpasal :
Tabel 3.12 Desain Tabel Termpasal
Nama Field Tipe Data
Ukuran Keterangan
Id_term_pasal varchar
15 Primary
key tabel
termpasal Term_pasal
varchar 100
Istilah dari pasal DF_j
double -
Jumlah dokumen pasal yang mengandung suatu
istilah tertentu Nidf_j
double -
Normalisasi dari kebalikan df_j
6. Tabel Indeks_pasal Tabel Indeks_Pasal ini menyimpan pengindeksan dari term terhadap
id_pasal. Pada tabel 3.13 berikut ini merupakan desain fisikal dari Tabel Pasal :
Tabel 3.13 Desain Tabel Indeks_Pasal
Nama Field Tipe Data
Ukuran Keterangan
Tf_ij varchar
15 Jumlah istilah pada suatu
dokumen pasal Ntf_ij
varchar 100
Normalisasi dari tf_ij
W_ij double
- Bobot dari istilah pada
suatu dokumen pasal Id _pasal
varchar 15
Foreign key dari tabel
Pasal Id_term_pasal
varchar 15
Foreign key dari tabel
TermPasal
7. Tabel Kasus Tabel Kasus ini menyimpan dokumen kasus .txt sebagai data dari sub
sistem document to document. Pada tabel 3.14 berikut ini merupakan desain fisikal dari Tabel Kasus :
Tabel 3.14 Desain Tabel Kasus
Nama Field Tipe Data
Ukuran Keterangan
Id_kasus varchar
15 Primary key
tabel Kasus Judul
varchar 3000
Judul dari kasus Dok_kasus
blob -
Dokumen kasus status
varchar 1
Status dari pengindeksan kasus
8. Tabel Termkasus Tabel Termkasus ini menyimpan term atau istilah dari dokumen
kasus. Pada tabel 3.15 berikut ini merupakan desain fisikal dari Tabel Termkasus :
Tabel 3.15 Desain Tabel Termkasus
Nama Field Tipe Data
Ukuran Keterangan
Id_term_kasus varchar 15
Primary key
tabel Termkasus
Term_kasus varchar
100 Istilah dari kasus
Df_j int
11 Jumlah dokumen kasus
yang mengandung suatu istilah tertentu
Nidf_j double
- Normalisasi
dari kebalikan df_j
9. Tabel Indeks_kasus Tabel Indeks_kasus ini menyimpan pengindeksan dan bobot dari term
kasus. Pada tabel 3.16 berikut ini merupakan desain fisikal dari Tabel Kasus :
Tabel 3.16 Desain Tabel Indeks_Kasus
Nama Field Tipe Data
Ukuran Keterangan
Tf_ij double
15 Jumlah istilah pada suatu
dokumen kasus Ntf_ij
double 3000
Normalisasi dari tf_ij W_ij
double -
Bobot dari istilah pada suatu dokumen kasus
Id_term_kasus varchar 15
Foreign key dari tabel
Termkasus. Id_kasus
varchar 15
Foreign key dari tabel
Kasus
10. Tabel Kasus_pasal Tabel Kasus_pasal ini menyimpan id_kasus dan id_pasal. Pada tabel
3.17 berikut ini merupakan desain fisikal dari Tabel Kasus_pasal :
Tabel 3.17 Desain Tabel Kasus_Pasal
Nama Field Tipe Data
Ukuran Keterangan
Id_kasus varchar
15 Foreign key
dari tabel Kasus
Id_pasal varchar
15 Foreign key
dari tabel Pasal
11. Tabel Kamus_hukum Tabel Kasus_hukum ini menyimpan isi tentang pada masing-masing
undang-undang. Pada tabel 3.18 berikut ini merupakan desain fisikal dari Tabel Kamus_hukum :
Tabel 3.18 Desain Tabel Kamus_Hukum
Nama Field Tipe Data
Ukuran Keterangan
Id_hukum varchar
6 Primary key
dari tabel Kamus_hukum
Term_hukum varchar
100 Istilahterm hukum yang
sering muncul pada setiap dokumen pasal.
12. Tabel Hukum_pasal Tabel Hukum_pasal ini menyimpan keterkaitan antara isi dari tabel
Kamus_Hukum dengan masing-masing pasal. Pada tabel 3.18 berikut ini merupakan desain fisikal dari Tabel Hukum_pasal :
Tabel 3.19 Desain Tabel Hukum_Pasal
Nama Field Tipe Data
Ukuran Keterangan
Id_no_psl varchar
10 Foreign key
dari tabel Pasal
Id_hukum varchar
6 Foreign key
dari tabel Kamus_hukum
3.8. Perancangan Antarmuka