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