Implementasi Basis Data IMPLEMENTASI SISTEM

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