49
4.2. Implementasi Basis Data
Pada sistem ini diimplementasikan
database
teks untuk menyimpan hasil seluruh proses
preprocessing dokumen jurnal yang berbasis RDBMS. Database
sistem ini dibuat menggunakan Oracle 11g. Aplikasi pendukung untuk melakukan pengolahan query adalah SQL Developer.
Langkah – langkah dalam pembuatan database adalah seperti berikut :
1. Membuat database baru dengan login sebagai SYSTEM menggunakan SQL
Developer. 2.
Membuat tabel-tabel dalam database yang telah dibuat dengan menuliskan perintah create tabel diikuti nama tabel dan kolom-kolom dalam tabel. Di dalam
database terdapat 8 tabel.
Database „text‟ untuk sistem pemrosesan teks dapat dilihat pada gambar 4.1.
50
Gambar 4.1.
Database
berbasis RDBMS pada sistem pemrosesan teks Berikut proses pembuatan tabel untuk
database text
RDBMS : 1.
Tabel Status
Tabel 4.1. Tabel Status
Nama Field Tipe Data
Ukuran Keterangan
id_status NUMBER
-
Primary key
untuk tabel status
description VARCHAR2
20 Deskripsi status
Berikut
query
untuk membuat tabel status :
2. Tabel
Documents Tabel 4.2. Tabel Documents
Nama Field Tipe Data
Ukuran Keterangan
id_document NUMBER
-
Primary key
untuk tabel documents
title VARCHAR2
256 Judul dari dokumen
path VARCHAR2
256 Nama
file dari
CREATE TABLE STATUS ID_STATUS NUMBER NOT NULL ,
DESCRIPTION VARCHAR2 20 ;
ALTER TABLE STATUS ADD CONSTRAINT STATUS_DOCUMENTS_PK PRIMARY KEY
ID_STATUS ;
51
dokumen max_term
NUMBER -
Frekuensi terbesar
dari sebuah dokumen authors
VARCHAR2 100
Penulis dari dokumen year
NUMBER -
Tahun dari dokumen id_status_ready
NUMBER -
Status untuk dokumen id_status2
NUMBER -
Status untuk untuk sistem pencarian
id_status3 NUMBER
- Status untuk untuk
sistem pencarian
Berikut
perintah
untuk membuat tabel
documents
:
CREATE TABLE DOCUMENTS ID_DOCUMENT NUMBER NOT NULL ,
MAX_TERM NUMBER, ID_STATUS_READY NUMBER NOT NULL ,
ID_STATUS2 NUMBER NOT NULL , ID_STATUS3 NUMBER NOT NULL ,
AUTHORS VARCHAR2 100 , YEAR NUMBER
; ALTER TABLE DOCUMENTS
ADD CONSTRAINT documents_PK PRIMARY KEY ID_DOCUMENT ;
ALTER TABLE DOCUMENTS ADD CONSTRAINT DOCUMENTS_STATUS1_FK FOREIGN KEY
ID_STATUS_READY REFERENCES STATUS
52 ID_STATUS
; ALTER TABLE DOCUMENTS
ADD CONSTRAINT DOCUMENTS_STATUS2_FK FOREIGN KEY ID_STATUS2
REFERENCES STATUS ID_STATUS
; ALTER TABLE DOCUMENTS
ADD CONSTRAINT DOCUMENTS_STATUS_FK FOREIGN KEY ID_STATUS3
REFERENCES STATUS ID_STATUS
;
3. Tabel
Posting Tabel 4.3. Tabel Posting
Nama Field Tipe Data
Ukuran Keterangan
id_document NUMBER
-
Foreign key
dari tabel documents id_term
NUMBER -
Foreign key
dari tabel terms frequency
NUMBER -
Frekuensi kata pada dokumen ntfik
NUMBER -
Hasil perhitungan
frequency frequency
terbesar pada sebuah dokumen
w NUMBER
- Bobot dari sebuah
term
dengan
53
rumus perhitungannya
ndfikntfik
Berikut
perintah
untuk membuat tabel posting : CREATE TABLE POSTING
ID_DOCUMENT NUMBER NOT NULL , ID_TERM NUMBER NOT NULL ,
FREQUENCY NUMBER , NTFIK NUMBER ,
W NUMBER ;
ALTER TABLE POSTING ADD CONSTRAINT POSTING_DOCUMENTS_FK FOREIGN
KEY ID_DOCUMENT
REFERENCES DOCUMENTS
ID_DOCUMENT ;
ALTER TABLE POSTING ADD CONSTRAINT POSTING_TERMS_FK FOREIGN KEY
ID_TERM REFERENCES TERMS
ID_TERM ;
54
4. Tabel
Terms Tabel 4.4. Tabel Terms
Nama Field Tipe Data
Ukuran Keterangan
id_term NUMBER
-
Primary key
untuk tabel terms
terms VARCHAR2 50
Kata sebelum
proses
stemming
stemmed_word VARCHAR2 50 Kata
setelah proses
stemming
is_root_word CHAR
1 Keterangan apakah
terms
ada di kamus
Berikut
perintah
untuk membuat tabel
terms
: CREATE TABLE TERMS
TERMS VARCHAR2 50 , STEMMED_WORDS VARCHAR2 50 ,
IS_ROOT_WORD CHAR 1 ;
ALTER TABLE TERMS
ADD CONSTRAINT TERMS_PK PRIMARY KEY ID_TERM ;
55
5.
Tabel Posting_Stopword
Tabel 4.5. Tabel Posting_stopword
Nama Field Tipe Data
Ukuran Keterangan
id_document NUMBER
-
Foreign key
dari tabel
documents id_stopword
NUMBER -
Foreign key
dari tabel
stopwords
frequency NUMBER
- Frekuensi
stopword pada
dokumen
Berikut
perintah
untuk membuat tabel posting_stopword : CREATE TABLE POSTING_STOPWORD
FREQUENCY NUMBER, ID_STOPWORD NUMBER NOT NULL ,
ID_DOCUMENT NUMBER NOT NULL ;
ALTER TABLE POSTING_STOPWORD ADD CONSTRAINT POSTING_STOPWORD_DOCUMENTS_FK
56
6. Tabel Stopwords
Tabel 4.6. Tabel Stopwords
Nama Field Tipe Data
Ukuran Keterangan
id_stopword NUMBER
-
Primary key
untuk tabel stopwords
stopword VARCHAR2 20
Daftar kata buang
Berikut
perintah
untuk tabel
stopwords
:
FOREIGN KEY ID_DOCUMENT
REFERENCES DOCUMENTS ID_DOCUMENT
; ALTER TABLE POSTING_STOPWORD
ADD CONSTRAINT POSTING_STOPWORD_STOPWORDS_FK FOREIGN KEY ID_STOPWORD
REFERENCES STOPWORDS ID_STOPWORD
;
CREATE TABLE STOPWORDS ID_STOPWORD NUMBER NOT NULL ,
STOPWORD VARCHAR2 20 } ;
CREATE INDEX STOPWORDS__IDX ON STOPWORDS ID_STOPWORD ASC ,
STOPWORD ASC ;
ALTER TABLE STOPWORDS ADD CONSTRAINT STOPWORDS_PK PRIMARY KEY ID_STOPWORD ;
57
7. Tabel
Dictionary Tabel 4.7. Tabel Dictionary
Nama Field Tipe Data
Ukuran Keterangan
id_dictionary NUMBER
-
Primary key
untuk tabel dictionary
root_word VARCHAR2 20
Daftar kata dasar Bahasa Indonesia
Berikut
perintah
untuk membuat tabel
dictionary
:
8. Tabel
Administrator Tabel 4.8. Tabel Administrator
CREATE TABLE DICTIONARY ID_DICTIONARY NUMBER NOT NULL ,
ROOT_WORD VARCHAR2 20 ;
CREATE UNIQUE INDEX DICTIONARY__IDX ON DICTIONARY ID_DICTIONARY ASC ,
ROOT_WORD ASC
;
ALTER TABLE DICTIONARY ADD CONSTRAINT DICTIONARY_PK PRIMARY KEY
ID_DICTIONARY ;
58
Nama Field Tipe Data
Ukuran Keterangan
id_administrator NUMBER
-
Primary key
untuk tabel administrator
username VARCHAR2 10
Username pasword
VARCHAR2 20 Password
Berikut
perintah
yang digunakan untuk membuat tabel administrator :
9. Tabel Sourceterm
Tabel 4.9. Tabel Sourceterm
Nama Field Tipe Data
Ukuran Keterangan
id_sourceterm NUMBER
-
Primary key
untuk tabel
sourceterm id_term
NUMBER -
Foreign key
dari tabel
terms
word VARCHAR2
50 Kata
tanpa proses
stemming
CREATE TABLE ADMINISTRATOR ID_ADMINISTRATOR NUMBER NOT NULL ,
USERNAME VARCHAR2 10 , PASWORD VARCHAR2 20
; ALTER TABLE ADMINISTRATOR
ADD CONSTRAINT ADMINISTRATOR_PK PRIMARY KEY ID_ADMINISTRATOR ;
59
is_root_word CHAR
1 Keterangan
apakah
terms
ada di kamus
Berikut
perintah
yang digunakan untuk membuat tabel administrator :
4.3. Implementasi Inverted Index