Luận văn Tìm hiểu context catridge trong Oracle 8
MỤC LỤC
I.GIỚI THIỆU CHUNG
II.TÌM HIỂU CONTEXT CARTRIDGE TRONG ORACLE 8
1.Các khái niệm cơ bản của Oracle
1.1.Giới thiệu Oracle
1.2.Cấu trúc cơ sở dữ liệu (CSDL) :
1.2.1. Tablespaces & Data files
1.2.2. Schema Objects (đối tượng CSDL)
1.2.3. Datatypes
1.2.4. Data Integrity (ràng buộc dữ liệu)
1.2.5. Từ điển dữ liệu
1.3. Data Access
1.3.1. SQL & PL/SQL
1.3.2. Transaction (giao dịch)
1.4. Programmatic Constructs
1.4.1.Procedures & Packages
1.4.2.Database Triggers
2.Context Cartridge
2.1.Giới thiệu
2.2.Một số khái niệm
2.3.Text Query
2.4.Theme Query
2.5.Query Methods
2.6.Linguistic services
2.7.Thực hiện Context
III.PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1.Phân tích Hệ thống
1.1.Bài toán "Quản lý luận văn tốt nghiệp"
1.2.Các chức năng của Hệ thống
1.3.Sơ đồ dòng Dữ liệu (DFD)
1.4.Sơ đồ thực thể-Mối liên kết (ERD)
1.5.Đặc tả quá trình
1.6.Từ điển Dữ liệu
2.Thiết kế Hệ thống
2.1.Thiết kế Mã
2.2.Thiết kế File
2.3.Thiết kế Input
2.4.Thiết kế Form
IV.HIỆN THỰC HỆ THỐNG
1.Input Screens
2.Physical File
3.Source Code
V.ĐÁNH GIÁ KẾT LUẬN
Tài liệu tham khảo
VIEN=MASV+HOTENSV LUANVAN=MALV+DETAI+DIACHI+NGAYBV+NGAYNOP DULIEU={HE,LOP,GIAOVIEN,SINHVIEN,LUANVAN} N={1..20} TU={N*(A..Z)} CUMTU={N*TU} TOHOP={N*(TU, | , &)} QUERY={TU,CUMTU,TOHOP} 2.THIẾT KẾ HỆ THỐNG 2.1. Thiết kế Mã MẪU THIẾT KẾ Mà Tên Hệ thống : Hệ thống Quản lý Luận văn tốt nghiệp Mẫu thiết kế mã số : CD-001 Ngày 30/06/99 Tên mã Mã hệ Phương pháp đánh số Mã gợi nhớ Số cột 2 Kiểm tra số Số lượng mã được gán Chu kỳ sử dụng 5 năm Phạm vi sử dụng Table HE, LOP Hiện tại Tương lai Mục đích mã hóa Mã hệ Cấu trúc AA Viết tắt tên hệ Phạm vi số Từ AA-ZZ Ghi chú A: Alphabetic MẪU THIẾT KẾ Mà Tên Hệ thống : Hệ thống Quản lý Luận văn tốt nghiệp Mẫu thiết kế mã số : CD-002 Ngày 30/06/99 Tên mã Mã Lớp Phương pháp đánh số Mã khối Số cột 4 Kiểm tra số Số lượng mã được gán Chu kỳ sử dụng 5 năm Phạm vi sử dụng Table LOP,SINHVIEN Hiện tại Tương lai Mục đích mã hóa Mã lớp Cấu trúc AA 99 Năm nhập học Mã hệ Phạm vi số Mã hệ : từ AA-ZZ Năm nhập học : 00-99 Ghi chú A: Alphabetic 9: Số MẪU THIẾT KẾ Mà Tên Hệ thống : Hệ thống Quản lý Luận văn tốt nghiệp Mẫu thiết kế mã số : CD-003 Ngày 30/06/99 Tên mã Mã Sinh viên Phương pháp đánh số Mã khối Số cột 8 Kiểm tra số Số lượng mã được gán Chu kỳ sử dụng 5 năm Phạm vi sử dụng Table SINHVIEN, THUCHIEN Hiện tại Tương lai Mục đích mã hóa Mã sinh viên Cấu trúc 9 99 99999 Số thứ tự Năm nhập học Ngành Phạm vi số Ngành : 1-9 Năm nhập học : 00-99 Số thứ tự : 00001-99999 Ghi chú 9: Số MẪU THIẾT KẾ Mà Tên Hệ thống : Hệ thống Quản lý Luận văn tốt nghiệp Mẫu thiết kế mã số : CD-004 Ngày 30/06/99 Tên mã Mã Giáo viên Phương pháp đánh số Mã tuần tự Số cột 3 Kiểm tra số Số lượng mã được gán Chu kỳ sử dụng 5 năm Phạm vi sử dụng Table GIAOVIEN, HUONGDAN Hiện tại Tương lai Mục đích mã hóa Mã Giáo viên Cấu trúc 999 Số thứ tự Phạm vi số Từ 001-999 Ghi chú 9: Số MẪU THIẾT KẾ Mà Tên Hệ thống : Hệ thống Quản lý Luận văn tốt nghiệp Mẫu thiết kế mã số : CD-005 Ngày 30/06/99 Tên mã Mã Luận văn Phương pháp đánh số Mã khối Số cột 5 Kiểm tra số Số lượng mã được gán Chu kỳ sử dụng 5 năm Phạm vi sử dụng Table LUANVAN, HUONGDAN, THUCHIEN Hiện tại Tương lai Mục đích mã hóa Mã Luận văn Cấu trúc 99 999 Số thứ tự Năm thực hiện luận văn Phạm vi số Năm thực hiện : 00-99 Số thứ tự : 001-999 Ghi chú 9: Số 2.2. Thiết kế File FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Hệ Thông tin về các Hệ Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 2 1 22 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã hệ KC 2 AA 1 2 MAHE Tên hệ 20 X(20) 3 22 TENHE FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Lớp Thông tin về các Lớp Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 4 1 36 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã lớp KC 4 AA99 1 4 MALOP Tên lớp 30 X(30) 5 34 TENLOP Mã hệ 2 AA 35 36 MAHE FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Sinh viên Thông tin về sinh viên Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 8 1 42 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã Sinh viên KC 8 X(8) 1 8 MASV Họ tên SV 30 X(30) 9 38 HOTEN Mã lớp 4 AA99 39 42 MALOP FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Giáo viên Thông tin về Giáo viên Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 3 1 33 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã Giáo viên KC 3 999 1 3 MAGV Họ tên GV 30 X(30) 4 33 HOTEN FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Luận văn Thông tin về luận văn Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 5 1 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã Luận văn KC 5 99999 1 5 MALV Đề tài 50 X(50) 6 55 DETAI Địa chỉ 20 X(20) 56 75 DIACHI Nội dung - - - - NOIDUNG Ngày Bảo vệ 8 DATE 76 83 NGAYBV Ngày nộp 8 DATE 84 91 NGAYNOP FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Thực hiện Thông tin về Thực hiện LV Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 13 1 17 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã SV KC 8 X(8) 1 8 MASV Mã Luận văn KC 5 99999 9 13 MALV Điểm 4 99.9 14 17 1 DIEM FILE LAYOUT Hệ thống : Tên File : Mô tả : Môi trường : Hệ thống Quản lý LVTN Hướng dẫn Thông tin về Hướng dẫn Đĩa cứng Trang số : Chiều dài khóa : Vị trí bắt đầu khóa : Chiều dài bản ghi : 1/1 8 1 8 Mô tả trường Đặc tính Độ dài Định dạng Vị trí Dấu thập phân Tên trường Từ Đến Mã Luận văn KC 5 99999 1 5 MALV Mã GV KC 3 999 6 8 MAGV 2.3. Thiết kế Input THIẾT KẾ MẪU NHẬP LIỆU TÊN HỆ THỐNG Hệ thống Quản lý Luận văn tốt nghiệp MẪU SỐ ID-001 TÊN MẪU Phiếu Đăng ký Luận văn tốt nghiệp NGÀY 30/06/99 MÔ TẢ & MỤC ĐÍCH Mẫu này do các sinh viên điền vào chi tiết khi nộp luận văn tốt nghiệp. Mẫu sau khi điền đầy đủ sẽ được chuyển cho người quản trị hệ thống để kiểm tra và nhập vào cơ sở dữ liệu. Những thông tin này được nhập vào các File : Luận văn, Thực hiện, Hướng dẫn. NGUỒN NHẬP Sinh viên NHẬP VÀO File Luận văn, Thực hiện, Hướng dẫn THIẾT BỊ NHẬP Thiết bị đầu cuối TẦN SỐ NHẬP Khi cần MỤC KIỂM TRA Mã SV, Mã GV GHI CHÚ 2.4. Thiết kế Form TRƯỜNG ĐH KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Mã số luận văn ¨¨¨¨¨ (Do Người Quản trị ghi) PHIẾU ĐĂNG KÝ LUẬN VĂN TỐT NGHIỆP Tên Đề tài : Tên File : Ngày bảo vệ : ¨¨¨¨¨¨ Ngày nộp : ¨¨¨¨¨¨ Sinh viên thực hiện 1 : Mã số SV Họ tên ¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Điểm ¨¨.¨ Sinh viên thực hiện 2 : Mã số SV Họ tên ¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Điểm ¨¨.¨ Giáo viên hướng dẫn 1 : Mã số GV Họ tên ¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ Giáo viên hướng dẫn 2 : Mã số GV Họ tên ¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ CHƯƠNG IV HIỆN THỰC HỆ THỐNG 2.PHYSICAL FILES KHỞI TẠO FILE GIAOVIEN CREATE TABLE GIAOVIEN(MAGV CHAR(3) NOT NULL,HOTEN VARCHAR2(30) NOT NULL);ALTER TABLE GIAOVIEN ADD(CONSTRAINT GV_KC PRIMARY KEY (MAGV)USING INDEX PCTFREE 10);ALTER TABLE GIAOVIEN ADD(CONSTRAINT GV_KTCHECK (MAGV BETWEEN '001' AND '999')); KHỞI TẠO FILE HE CREATE TABLE HE(MAHE CHAR(2) NOT NULL,TENHE VARCHAR2(20) NOT NULL);ALTER TABLE HE ADD(CONSTRAINT HE_KCPRIMARY KEY(MAHE)USING INDEX PCTFREE 10); KHỞI TẠO FILE HUONGDAN CREATE TABLE HUONGDAN( MALV CHAR(5) NOT NULL, MAGV CHAR(3) NOT NULL); ALTER TABLE HUONGDAN ADD( CONSTRAINT HD_KC PRIMARY KEY (MALV,MAGV) USING INDEX PCTFREE 10); ALTER TABLE HUONGDAN ADD( CONSTRAINT HD_KN_GV FOREIGN KEY (MAGV) REFERENCES GIAOVIEN(MAGV)); KHỞI TẠO FILE LOPCREATE TABLE LOP( MALOP CHAR(4) NOT NULL, TENLOP VARCHAR2(30) NOT NULL, MAHE CHAR(2) NOT NULL); ALTER TABLE LOP ADD( CONSTRAINT LOP_KC PRIMARY KEY(MALOP) USING INDEX PCTFREE 10); ALTER TABLE LOP ADD( CONSTRAINT LOP_KN_HE FOREIGN KEY(MAHE) REFERENCES HE(MAHE)); CREATE INDEX LOP_CM_HE ON LOP(MAHE) PCTFREE 40; KHỞI TẠO FILE LUANVAN CREATE TABLE LUANVAN(MALV CHAR(5) NOT NULL, DETAI VARCHAR2(100) NOT NULL, DIACHI VARCHAR2(30) NOT NULL, NOIDUNG LONG NOT NULL, NGAYBV CHAR(6) NOT NULL, NGAYNOP CHAR(6) NOT NULL); ALTER TABLE LUANVAN ADD( CONSTRAINT LV_KC PRIMARY KEY (MALV) USING INDEX PCTFREE 10); KHỞI TẠO FILE SINHVIEN CREATE TABLE SINHVIEN( MASV CHAR(8) NOT NULL,HOTEN VARCHAR2(30) NOT NULL, MALOP CHAR(4) NOT NULL); ALTER TABLE SINHVIEN ADD( CONSTRAINT SV_KC PRIMARY KEY(MASV) USING INDEX PCTFREE 10); ALTER TABLE SINHVIEN ADD( CONSTRAINT SV_KN_LOP FOREIGN KEY(MALOP) REFERENCES LOP(MALOP)); CREATE INDEX SV_CM_LOP ON SINHVIEN(MALOP) PCTFREE 40; KHỞI TẠO FILE THUCHIEN CREATE TABLE THUCHIEN( MASV CHAR(8) NOT NULL, MALV CHAR(5) NOT NULL,DIEM NUMBER(5,2) NOT NULL); ALTER TABLE THUCHIEN ADD( CONSTRAINT TH_KC PRIMARY KEY (MASV,MALV) USING INDEX PCTFREEE 10); ALTER TABLE THUCHIEN ADD( CONSTRAINT TH_KT CHECK (DIEM BETWEEN 0 AND 10)); CHƯƠNG V ĐÁNH GIÁ - KẾT LUẬN Luận văn đã thực hiện được chức năng chính của Hệ thống là tìm kiếm các luận văn tốt nghiệp trong Cơ sở dữ liệu theo nội dung cho trước. Sử dụng chức năng Context Query, một chức năng có sẳn trong Oracle 8, Hệ thống tổ chức tìm kiếm các dữ liệu dạng văn bản (luận văn) nhanh chóng và chính xác. Tuy nhiên, để thuận tiện cho việc tổ chức lưu trữ các luận văn tốt nghiệp và để cho Cơ sở dữ liệu không quá lớn, trong Hệ thống các file văn bản được lưu trữ riêng thành những File Hệ điều hành, nên việc truy xuất cũng bị chậm đi. Hệ thống "Quản lý luận văn tốt nghiệp" đã sử dụng rất tốt chức năng Context cartridge trong Oracle 8 để quản lý và tra cứu các dữ liệu dạng văn bản. Chúng ta có thể ứng dụng chức năng này để xây dựng một số Hệ thống tương tự như : Quản lý các văn bản pháp luật, Quản lý văn thư, Quản lý & tra cứu sách, báo tại thư viện, … Phát triển đề tài này, chúng ta có thể xây dựng một Hệ thống tra cứu thông tin hoàn chỉnh, có chức năng như một Web Browser. Tài liệu tham khảo 1.Glenn Maslen - Introduction to Oracle: SQL, SQL*PLUS, and PL/SQL Course Notes - 1992 - Oracle Corporation 2.Steven Bobrowski - Oracle 7 Server Concepts Manual - 1992 - Oracle Corporation 3.Lefty Leverenz, Denis Raphaely - Oracle 8 Server Application Developer's Guide - 1997 - Oracle Corporation 4.Tom Portfolio - PL/SQL User's Guide and Reference - 1997 - Oracle Corporation 5.Michael Amundsen, Curtis Smith - Teach yourself Database Programming with Visual Basic 5 in 21 days - 1997 - SAMS Publishing
File đính kèm:
- Luận văn Tìm hiểu context catridge trong Oracle 8.doc