Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 83 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
83
Dung lượng
1,63 MB
Nội dung
Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình LỜI MỞ ĐẦU Cơ sở liệu ngành quan tâm nhiều khoa học máy tính, cơng nghệ thơng tin Từ có mơ hình sở liệu vào năm 60 đến không chặng đường dài ngành khoa học khác, với khoa học máy tính đặc biệt với sở liệu thời gian đáng kể Cơ sở liệu trải qua nhiều hệ hệ quản trị sở liệu, có nhiều ứng dụng khoa học nghành kinh tế quốc dân Thời đại thơng tin ngày nay, tốn cốt yếu :Làm lưu trữ thông tin an toàn chắn đồng thời lại truy cập xác dễ dàng Theo thời gian, yêu cầu tốn ngày cao với lượng thơng tin cần lưu trữ, xử lý ngày nhiều đa dạng Hệ quản trị sở liệu Oracle giải pháp tốt nhất, công nhận thị trường tin học giới Oracle nghiên cứu phát triển, cho phép người sử dụng khai thác triệt để tiềm hệ thống quản lý sở liệu quan hệ cách ưu việt mạnh Nhu cầu tích lũy xử lý liệu nảy sinh công việc, hoạt động người Một cá nhân hay tổ chức nhầm có hệ thống xử lý liệu, dù chế hoạt động thủ cơng chưa tự động hố Một tốn nhỏ cần đến liệu, không thiết phải quản lý liệu theo phương pháp khoa học Do khả tổng hợp người xử lý, liệu lấy ra, xử lý mà khơng vấp phải khó khăn Tuy nhiên tốn có kích thước lớn hẳn số lượng liệu cần phải xử lý tăng lên nhanh e tầm bao quát người bình thường khó quản lý hết được! Ấy không kể đến số loại liệu đặc biệt; chúng địi hỏi quản lý tốt khơng phải kích thước mà phức tạp thân chúng tổ chức xử lý liệu cách khoa học đòi hỏi người sử dụng sở liệu Chính em chọn hệ quản trị sở liệu Oracle để xây dựng hệ thống bán hàng công ty VINDA làm đồ án tốt nghiệp Em xin chân thành cám ơn đến Tiến sĩ Nguyễn Ngọc Bình người trực tiếp hướng dẫn, động viên để em hoàn thành đồ án, tạo điều kiện để em thực đồ án thời gian Cám ơn anh chị công ty VINDA tận tình giúp đỡ tạo điều kiện để đồ án hồn thành Vì thời gian có hạn đồ án cịn nhiều thiếu xót, kính mong q thầy cơ, bạn đóng góp ý kiến để đồ án hồn thiện Thành phố Hồ Chí Minh, 21-5-2003 SVTH: Đỗ Hữu Bá SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình PHẦN MỘT Chương I CƠ SỞ LÝ THUYẾT I Lịch sử ORACLE II Cơ sở liệu ORACLE kiến trúc CLIENT/SERVER III Hệ quản trị Cơ sở liệu Quan hệ ORACLE8 SERVER IV Các sản phẩm kết nối mạng V Các công cụ phát triển CLIENT/SERVER Chương II: CẤU TRÚC ORACLE II.1 Lớp vật lý ORACLE .7 II.2 Cấu trúc nhớ trình 11 II.3 Transaction, Commit, Rollback 13 II.4 Các tác vụ khởi tạo chấm dứt 13 II.5 Bảo mật sở liệu 14 Chương III ORACLE VÀ MƠ HÌNH MẠNG I Tổng quan Net8 20 II Các khái niệm kiến trúc mạng Oracle 21 III Kiến trúc Net8 21 IV Môi trường mạng 21 Chương IV ORACLE VÀ CẤU HÌNH MẠNG I Service chức phục vụ Oracle 24 II Tổng quan cấu hình kết nối Oracle 24 III Net8 giao tiếp mạng suốt 25 IV Các tầng giao tiếp 25 Chương V NGÔN NGỮ PL/SQL I Tổng quan PL/QL 31 II Cấu trúc chương trình PL/SQL 31 Chương VI PHƯƠNG PHÁP LUẬN PHÂN TÍCH THIẾT KẾ HỆ THỐNG I Phương pháp phân tích hệ thống chức 34 II Phương pháp phân tích hệ thống liệu 36 III Phương pháp thiết kế hệ thống 37 CHƯƠNG VII GIỚI THIỆU ORACLE DEVELOPER 6.0 I FORM BUIDER 37 II REPORT BUIDER 39 III GRAPHICS BUIDER 39 IV QUERY BUIDER 40 V SCHEMA BUIDER 41 PHẦN HAI I Khảo sát trạng 42 II Phân tích hệ thống 44 II.1 Phân tích hệ thống chức 44 II.2 Phân tích hệ thống liệu 61 II.3 Thiết kế hệ thống 67 III Kết luận hướng phát triển đồ án 83 Tài liệu tham khảo SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình PHẦN MỘT Chương I:CƠ SỞ LÝ THUYẾT I LỊCH SỬ ORACLE Vào năm 1977, Larry Ellison, Bob Miner, Ed Oates thành lập công ty đặt tên Relation Software Incorporated(RSI) Công ty xây dựng hệ quản trị sở liệu gọi Oracle Ellison, Miner Oates định phát triển hệ C giao tiếp SQL Ngay sau thời gian ngắn, họ đưa phiên nguyên mẫu Năm 1979, RSI phân phối sản phẩm cho khách hàng: hệ quản trị sở liệu Oracle phiên 2, làm việc Digital PDP-11 chạy hệ điều hành RSX-11 sau chuyển sang hệ thống DEC VAX Năm 1983 phiên giới thiệu với thay đổi ngôn ngữ SQL Không phiên trước , phiên viết toàn C Vào thời điểm , RSI đổi tên thành Oracle Corporation Phiên phát hành vào năm 1984 Phiên giới thiệu vào năm 1985, mốc lịch sử đưa cơng nghệ Client/ Server vào thị trường với việc sử dụng SQL*Net Năm 1988, Oracle đưa phiên 6, giới thiệu việc khoá mức thấp Oracle phát hành năm 1992 bao gồm nhiều thay đổi kiến trúc nhớ, CPU tiện ích xuất /nhập Năm 1997 Oracle giới thiệu Oracle8, thêm phần mở rộng đối tượng nhiều tính cơng cụ quản trị đặc biệt Oracle 8i phiên hỗ trợ nhiều tính đặc biệt ứng dụng sở liệu Internet I.1 ORACLE VÀ CÔNG NGHỆ CLIENT/ SERVER Oracle Corporation trở thành công ty sở liệu tiếng nhờ tạo hệ thống quản trị sở liệu quan hệ kiểu Server với hiệu suất cao đầy đủ chức Oracle vượt qua tầm vóc cơng ty sở liệu bổ sung hệ quản trị sở liệu quan hệ kiểu Server sản phẩm tích hợp cao thiết kế đặc biệt cho ứng dụng xử lý liệu phân tán công nghệ Client/ Server II.CƠ SỞ DỮ LIỆU ORACLE TRONG KIẾN TRÚC CLIENT/SERVER Oracle Corporation trở thành người dẫn đầu đưa công nghệ Client/Server tiên tiến, định hướng phát triển sản phẩm đặc trưng theo hướng hỗ trợ thiết kế, cài đặt quản lý hệ thống sở liệu Client/Server Orcale thiết kế sản phẩm theo ba thành phần chủ yếu kiến trúc Client/Server: Một hệ sở liệu quan hệ server hiệu suất cao, đủ tính năng, thích ứng cho chủng loại, từ máy tính xách tay( laptop, notebook) máy mainframe Sự phát triển client sản phẩm run-time hỗ trợ nhiều môi trường GUI Các phần trung gian kết nối sở liệu cung cấp giao tiếp bảo mật hiệu nhiều lọai hình giao thức mạng Các sản phẩm Oracle có tính thích ứng cao, cung cấp giải pháp Client/Server trọn vẹn cho cho môi trường ứng dụng từ nhóm làm việc nhỏ đến mơi trường công ty SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình III HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ ORACLE SERVER Ngôn ngữ PL/SQL: Một thành phần Oracle8 Server engine xử lý PL/SQL PL/SQL ngôn ngữ hệ thứ tư Oracle, kết hợp nguyên tố ngôn ngữ thủ tục có cấu trúc với SQL PL/SQL thiết kế đặc thù để xử lý client/server, cho phép khối chương trình PL/SQL chứa logic ứng dụng lệnh SQL để đệ trình đến Server với yêu cầu đơn Khi sử dụng PL/SQL giảm cách đáng kể khối lượng xử lý yêu cầu phần Client ứng dụng lưu chuyển mạng để thực phần logic Các Stored procedure: Việc xử dụng stored procedure tăng đáng kể hiệu hệ thống Client/Server lý sau: Gọi stored procedure từ ứng dụng Client giảm đáng kể mật độ lưu thông mạng Các stored procedure cung cấp chế bảo mật hiệu tiện lợi Cả hai dạng text biên dịch stored procedure nằm sở liệu Do dạng biên dịch thủ tục có sẵn sẵn sàng thực hiện, nhu cầu phân tích cú pháp biên dịch PL/SQL lúc thi hành giảm nhẹ Database trigger: Các trigger sở liệu giống stored procedure chỗ chúng khối PL/SQL thường trú sở liệu Tính tồn vẹn khai báo Khi ta định nghĩa bảng Oracle, ràng buộc toàn vẹn phần định nghĩa bảng Các ràng buộc hỗ trợ Server ghi chèn, sữa đổi hay xố Tính tồn vẹn hỗ trợ Server làm số mã yêu cầu để kiểm tra bên client tăng sức mạnh mơ hình giao dịch định nghĩa bên sở liệu Các User-defined function: Các user- defined function tương tự stored procedure IV CÁC SẢN PHẨM KẾT NỐI MẠNG Net8: Là phần mềm kết nối sở liệu dùng để cung cấp thông tin sở liệu xác thực, tối ưu thủ tục mạng thông dụng Oracle Names: Tạo liên kết sở liệu chứa thông tin nút mạng mạng cách sử dụng từ điển toàn cục chung Oracle Names Multi- protocol Interchange: cung cấp nhu cầu giao tiếp thủ tục khác biệt cách gửi thông điệp SQL* Net từ thủ tục sang thủ tục khác Oracle Network Manager: Quản lý cấu hình quản lý mạng sở liệu phân tán thực dễ dàng với Network Manager Network Manager sử dụng không để quản lý từ điển Oracle Names mà cịn tạo file cấu hình cho thành phần Client/Server SQL*Net định nghĩa cho đường kết nối cho nút Multi-Protocol Interchange SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình V CÁC CÔNG CỤ PHÁT TRIỂN CLIENT/SERVER Các hệ Server: Oracle Unisersal Server có thành phần tùy chọn: Distributed Option:(Tùy chọn phân tán) cho pháp số sở liệu Oracle máy tính khác hoạt động sở liệu logic đơn Replication Option(Tùy chọn lưu): cho phép sở liệu Oracle chép thay đổi lên sở liệu khác Context Option(Tùy chọn ngữ cảnh): mở rộng khả cho phép người dùng tìm nội dung sở liệu Oracle theo từ khóa chủ đề định Spatial Data Option(Tùy chọn không gian liệu) cho phép nhà thiết kế lựa chọn tạo mục đặc biệt hỗ trợ query tạm thời, không gian tinh vi query khác Oracle Workgroup Server: thiết kế cho nhóm làm việc, có cho Netware, Window NT, SCO UNIX Unix Ware Oracle Workgroup Server giải pháp có tính bảo trì nhỏ có kinh tế để hỗ trợ nhóm nhỏ người dùng Persernal Oracle: Là phiên chạy Windows engine sở liệu Oracle có đủ chức Oracle Universal Oracle Oracle Workgroup Server Designer 2000: phát triển ứng dụng Oracle Developer/2000, Develper 6.0, Jdeveloper for Oracle 8i: Các Developer gồm Oracle form, Report, Graphics, Oracle Procedure Builder tích hợp vào mơi trường phát triển Power Object: cung cấp môi trường phát triển ứng dụng nhanh với đặc trưng kéo thả quản lý toàn tác sở liệu tự động 2.CÁC ỨNG DỤNG 2.1 Các ứng dụng Oracle truyền thống Tài Nhân Quản lý dự án Bán hàng SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình Sản xuất Các ứng dụng OnLine Analytical Processing( OLAP) Các ứng dụng OLAP cung cấp giao diện đồ hoạ cho ứng dụng kho liệu nhỏ Những công cụ đưa mơ hình đa chiều cho sở liệu, cung cấp tác vụ thiết kế, dự báo thống kê CÁC HƯỚNG PHÁT TRIỂN CỦA ORACLE Khách/chủ không dây:Công nghệ làm việc mạng nhỏ, đặc biệt thích hợp với người sử dụng laptop palmtop Một dạng tiên tiến khác công nghệ khách /chủ Oracle Mobile Agents, sử dụng kiến trúc clien-agent-server cho phép client làm việc offline kết nối định kỳ với mạng để gửi yêu cầu nhận kết từ server Thành phần agent kiến trúc hoạt động thay cho client vắng mặt mạng Giao diện Internet/ World Wide Web: Web interface Kit Oracle dùng để tích hợp server World Wide Web với sở liệu Oracle8 Multimedia Server: Khi ứng dụng sử dụng nhiều kiểu liệu khác nhau, đặc biệt liệu multimedia, công nghệ server sở liệu cải thiện để quản lý chúng CHƯƠNG II CẤU TRÚC CỦA ORACLE II.1 LỚP VẬT LÝ CỦA ORACLE Lớp vật lý Oracle bao gồm: tập tin liệu(data file), tập tin điều khiển( control file) tập tin phục hồi( redo log file) Tập tin liệu: lưu trữ thông tin chứa sở liệu Phụ thuộc vào kích thước, bảng đối tượng khác nằm hay nhiều SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình tập tin Các tập tin liệu có kích thước cố định khơng tự phát triển lớn kích thước ban đầu tạo Mỗi sở liệu cần có tập tin điều khiển tập tin ghi tên sở liệu,vị trí tập tin liệu, tập tin điều khiển thông tin đồng để đảm bảo chúng hoạt động ăn khớp với Các tập tin điều khiển cần bảo vệ Các tập tin phục hồi lưu giữ thông tin để phục hồi trường hợp hệ thống có cố Các tập tin ghi lại toàn thay đổi sở liệu, tập tin phục hồi có kích thước cố định Lớp Logic Oracle gồm: Một hay nhiều không gian bảng(tablespace) Các khung sở liệu (database schema) bao gồm nhiều đối tượng Oracle như:table, cluster, index, view, stored procedure, database trigger, sequence,… Mỗi khung thuộc tài khoản người dùng gọi tắt user, xác định tên người dùng mật khẩu(password) sở liệu Sau đăng nhập vào sở liệu username password hợp lệ, ta truy xuất bảng đối tượng Oracle khung thuộc tài khoản người dùng vừa đăng nhập Các bảng có tồn hai tài khoản người dùng khác Oracle sở liệu vật lý Đôi lúc, sở liệu tồn nhiều phiên khác bảng tài khoản khác để người phát triển thử nghiệm hệ thống Thông thường, người ta hay xem tài khoản người dùng Oracle sở liệu, điều khơng hồn tồn Ta sử dụng hai tài khoản người dùng để giữ liệu cho hai hệ ứng dụng khác nhau; ta có hai sở liệu logic cài đặt sở liệu vật lý sử dụng hai tài khoản người dùng Oracle SCHEMA sở liệu Tổng quan đối tượng Schema: Một schema kết hợp với user sở liệu Một schema tập đối tượng schema sau:table,view,sequence,synonym,index,cluster,database link,snapshot ,store procedure, function, triger, package Các đối tượng schema cấu trúc lưu trữ liệu logic Các đối tượng schema khơng có mối tương ứng một-một với tập tin đĩa lưu trữ thông tin nó.Tuy nhiên, Oracle lưu đối tượng schema không gian bảng sở liệu mặt logic Dữ liệu đối tượng lưu trữ vật lý bên hay nhiều tập tin không gian bảng Đối với đối tượng như: table, index, cluster ta định lượng khơng gian đĩa Oracle định vị cho đối tượng bên tập tin liệu không gian bảng 3.1 Table Table đơn vị lưu trữ liệu Oracle Dữ liệu lưu hàng cột Ta định nghĩa table với tên bảng tập cột Ta gán cho cột tên cột, kiểu liệu chiều dài hay độ xác scale Một hàng tập thông tin cột tương ứng với ghi đơn SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình Ta định nghĩa tuỳ ý quy tắc đặc thù cho cột bảng Những quy tắc gọi ràng buộc toàn vẹn 3.2 View Một view hiển thị liệu chứa hay nhiều bảng Một view lấy kết xuất query xử lý bảng Vì view xem bảng ảo Ta sử dụng view chỗ sử dụng bảng 3.3 Bộ sinh mã Bộ sinh mã cung cấp chuỗi số Bộ sinh mã đặc biệt hữu ích mơi trường nhiều người dùng để tạo số mà tốn công truy xuất I/O đĩa hay khố chuyển tác.Vì vậy, giảm “chuỗi hố” mà lệnh hai chuyển tác cần phải thực để tạo số đồng thời Nhờ đó, sinh mã cải thiện suất chuyển tác giảm đáng kể thời gian chờ đợi user Các sequence số nguyên Oracle có 38 chữ số định nghĩa sở liệu Một định nghĩa sequence định hướng thông tin tổng quát: tên sequence, tăng lên hay giảm xuống, bước nhảy số, thông tin khác Một phần quan trọng định nghĩa sequence Oracle có trữ nhớ tập sequence tạo hay không Oracle lưu trữ định nghĩa tất sequence sở liệu riêng biệt hàng bảng từ điển liệu không gian bảng System Vì tất định nghĩa sequence ln có sẵn khơng gian bảng System ln mở sẵn Các số sequence sử dụng lệnh SQL tham chiếu sequence Ta phát lệnh tạo số sequence hay sử dụng số sequence hành Khi lệnh phiên làm việc user tạo số sequence đặc thù có sẵn cho session đó; user tham chiếu đếm sequence hành Các số sequence tạo độc lập với bảng.Vì sinh mã sử dụng cho hay nhiều bảng Sự tạo số sequence hữu dụng để tạo khố cho liệu cách tự động để định vị khoá qua nhiều hàng bảng Các sequence riêng biệt bỏ qua chúng tạo sử dụng chuyển tác roll back xong Các ứng dụng cung cấp sử dụng lại sequence này, cần 3.4 Synonym Một synonym bí danh table,view,snapshot ,sequence,function hay packagesequence Do synonym đơn giản bí danh, khơng chiếm nhiều nhớ mà định nghĩa từ điển liệu Các synonym thường sử dụng tính bảo mật tiện lợi Ví dụ, làm việc sau: che tên chủ đối tượng cung cấp vị trí suốt đối tượng từ xa sở liệu phân tán đơn giản hoá lệnh SQL cho người dùng sở liệu SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình Ta có thê tạo synonym toàn cục lẫn riêng biệt Một synonym tồn cục thuộc quyền nhóm user đặc biệt tên PUBLIC USER sở liệu truy xuất Một synonym riêng nằm schema user đặc thù mà kiểm soát tính sẵn dùng cho user khác Các synonym hữu ích cho mơi trường sở liệu phân tán không phân tán chúng dấu danh đối tượng định, bao gồm vị trí hệ phân tán Đây ưu điểm đối tượng định cần phải đổi tên hay di chuyển, cần định nghĩa lại synonym ứng dụng dựa synonym tiếp tục hoạt động mà không cần biến đổi 3.5 Index Index cấu trúc tuỳ chọn kết hợp với table cluster Ta tạo index tường minh để tăng tốc độ thực SQL bảng Cũng Index sách giúp ta định vị thơng tin nhanh so với khơng có index, index Oracle cung cấp đường truy xuất liệu bảng nhanh Các index phương thức chủ yếu giảm xuất/nhập đĩa sử dụng thích hợp Sự vắng mặt hay diện Index không yêu cầu thay đổi lệnh SQL Một index đơn đường truy xuất nhanh đến liệu, ảnh hưởng đến tốc độ thực Cho giá trị liệu Index, index trỏ trực tiếp vào vị trí hàng chứa giá trị Các index độc lập mặt vật lý logic với liệu bảng kết hợp Ta tạo hay xố index lúc mà không ảnh hưởng đến bảng gốc hay index khác Nếu ta bỏ index, tất ứng dụng tiếp tục làm việc; nhiên, truy xuất đến liệu truy xuất trước chậm Các index cấu trúc độc lập yêu cầu khơng gian lưu trữ Oracle tự động trì sử dụng Index chúng tạo Oracle tự động phản ánh thay đổi đến liệu index, tương ứng thêm hàng mới, cập nhật hay xoá hàng mà không cần thêm yêu cầu user Hiệu truy xuất liệu index số, chí thêm hàng vào Tuy nhiên, diện nhiều index bảng giảm hiệu sửa đổi, xố, chèn Oracle cần cập nhật index kết hợp với bảng Các index Unique Non-Unique Các Index hay không Các index bảng tính khái niệm logic nghiêm ngặt nên kết hợp với định nghĩa bảng Ta nên thay vào cách định nghĩa ràng buộc toàn vẹn UNIQUE cột mong muốn Oracle hỗ trợ ràng buộc toàn vẹn UNIQUE cách tự động định nghĩa index unique khoá unique Một index composite index tạo nhiều cột bảng Các cột index composite xuất theo thứ tự không cần nằm kế bảng Các index composite tăng tốc độ lấy liệu cho lệnh SELECT mà mệnh đề WHERE tham trỏ đến tất hay cột đầu index SVTH: Đỗ Hữu Bá Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình composite, Vì vậy, thứ tự cột xuất định nghĩa quan trọng; thông thường, cột truy xuất nhiều nên để index Index key Mặc dù hai thuật ngữ index key thường dùng nhau, ta nên hiểu khác chúng Index cấu trúc thật lưu sở liệu, mà user tạo ra, thay hay xoá lệnh SQL Ta tạo index để tăng nhanh truy xuất đến bảng liệu Key khái niệm hoàn toàn logic Các key tương ứng với đặc trưng khác Oracle gọi ràng buộc toàn vẹn Các ràng buộc toàn vẹn hỗ trợ quy luật hoạt động Do Oracle sử dụng Index để hỗ trợ số ràng buộc toàn vẹn, thuật ngữ index key thường dùng thay cho 3.6 Cluster Cluster phương pháp tùy chọn để lưu trữ liệu bảng Một cluster nhóm bảng có khối liệu chúng có cột chung thường sử dụng chung với Do cluster lưu trữ hàng liên quan hai bảng khác khối liệu, sử dụng cluster cách thích hợp có hai lợi điểm sau: Việc xuất nhập đĩa giảm cải thiện thời gian truy cập nhờ nối bảng cluster Trong cluster, giá trị key cluster hàng Mỗi giá trị key cluster lưu trữ lần cluster index cluster, khơng cần biết có hàng bảng khác chứa giá trị Vì vậy, khơng gian lưu trữ bảng liên hệ liệu index cluster ln khơng cluster Cluster làm giảm hiệu lệnh INSERT so với việc lưu trữ bảng tách riêng với index Khuyết điểm liên quan đến việc sử dụng không gian sơ đồ khối liệu cần phải xem để quét bảng Do nhiều bảng có liệu khối, lưu trữ bảng có cluster cần sử dụng nhiều khối bảng không cluster Để định liệu thích hợp lưu trữ dạng cluster khơng cluster, tìm bảng liên quan đến ràng buộc toàn vẹn tham chiếu bảng thường truy xuất với thông qua việc sử dụng kết nối Nếu ta thực cluster bảng cột sử dụng để nối liệu bảng, ta giảm số khối liệu cần truy xuất để xử lý query; tất hàng cần thiết để nối cluster key nằm khối Vì vậy, hiệu kết nối cải thiện Cũng index, cluster không ảnh hưởng đến thiết kế ứng dụng Sự tồn cluster suốt user ứng dụng Ta truy xuất liệu lưu trữ bảng có cluster lệnh SQL bảng khơng cluster II.2 CẤU TRÚC BỘ NHỚ VÀ CÁC QUÁ TRÌNH Cấu trúc nhớ: Oracle tạo sử dụng cấu trúc nhớ để hoàn thành số cơng việc Ví dụ, nhớ lưu trữ mà chương trình thực liệu dùng chung user Các cấu trúc nhớ kết hợp với Oracle: Vùng toàn cục hệ thống( system global area- bao gồm buffer sở SVTH: Đỗ Hữu Bá Trang 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình KHO(MS-K, Ten K, Địa chỉ) KHO Field Name Data Type Field size MS-K(K) CHAR 10 Ten K CHAR 40 Địa K CHAR 50 Ý nghĩa: MS-K: Mã số kho Ten K: Tên kho Địa chỉ: địa kho dùng để chứa hàng DUTRU(SH-DT, MS-K, Ngay DT) DUTRU Field Name Data type Field size SH-DT(K) CHAR 12 MS-NV CHAR 10 Ngay DT DATE Ý nghĩa: SH-DT: Số hiệu dự trù MS-NV: Mã số phận nghiệp vụ Ngay DT: Ngày dự trù DDUTRU(SH-DT, MSMH, Luong DT) DDUTRU Field Name Data Type Field Size SH-DT(K) CHAR 12 MSMH(K) CHAR 10 Luong DT NUMBER Ý nghĩa: SH-DT: Số hiệu dự trù MSMH: Mã số mặt hàng Luong DT: Lượng dự trù P-PHATHANG(MSPPH, Ngay PH, MS-K) P-PHATHANG Field Name Data type Field Size MSPPH(K) CHAR 12 Ngay PH DATE MS-K CHAR 10 Ý nghĩa: MSPPH: Mã số phiếu phát hàng Ngay PH: Ngày Phát hàng MS-K:Mã số kho SVTH: Đỗ Hữu Bá Validation rule Len()=10 Len()=50 Validation rule Lookup(NGHVU) Validation rule Lookup(DUTRU) Lookup(MATHANG) Validation rule Lookup(KHO) Trang 69 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình DONG-PH(MSPPH, MSMH, LPH) DONG-PH Field Name Data type Field size MSPPH(K) CHAR 12 MSMH(K) CHAR 10 LPH NUMBER Ý nghĩa: MSPPH: Mã số phiếu phát hàng MSMH: Mã số mặt hàng LPH:Lượng phát hàng Field name Data Type Field size MNV(K) CHAR Ten NV CHAR 20 Ý nghĩa: MNV: Mã nghiệp vụ TNV: Tên nghiệp vụ II.3 Validation rule Lookup(PPHATHANG) Lookup(MATHANG) Validation rule Len()=8 Len()=20 THIẾT KẾ HỆ THỐNG II.3.1 PHÂN CHIA CÁC HỆ THỐNG THÀNH CÁC HỆ CON Hệ thống phân chia thành hai hệ đường đứt nét SVTH: Đỗ Hữu Bá Trang 70 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình Thương lượng mua hàng Đơn hàng Làm đơn hàng Nhà cung cấp Hoá đơn sai với hàng dự trù +Người CC Hoá đơn tiền Khớp hoá đơn với hàng Chọn nhà cung cấp Xác nhận chi Đơn hàng Hoá đơn DT/ĐH dự trù HT Thanh toán Khớp đơn hàng với hàng Nghiệp vụ Phiếu giao hàng Nhà CC phiếu phát hàng địa phát hàng Ghi nhận hàng Phiếu nhận hàng Làm phiếu phát hàng Tiền khách Đơn hàng khách Đơn hàng khách sai Kiểm tra đơn hàng Giấy báo chờ hàng Khách hàng Phiếu giao hàng+hàng Phiếu giao hàng xác nhận Đơn hợp lệ HT Làm hoá đơn phiếu xuất Giao hàng Kho hàng SVTH: Đỗ Hữu Bá Hoá đơn Phiếu giao hàng Trang 71 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình THIẾT KẾ GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH SVTH: Đỗ Hữu Bá Trang 72 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp SVTH: Đỗ Hữu Bá GVHD:TS Nguyễn Ngọc Bình Trang 73 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp SVTH: Đỗ Hữu Bá GVHD:TS Nguyễn Ngọc Bình Trang 74 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp SVTH: Đỗ Hữu Bá GVHD:TS Nguyễn Ngọc Bình Trang 75 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp SVTH: Đỗ Hữu Bá GVHD:TS Nguyễn Ngọc Bình Trang 76 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp SVTH: Đỗ Hữu Bá GVHD:TS Nguyễn Ngọc Bình Trang 77 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp SVTH: Đỗ Hữu Bá GVHD:TS Nguyễn Ngọc Bình Trang 78 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình THIẾT KẾ MỘT SỐ MODULE XỬ LÝ CỦA CHƯƠNG TRÌNH (1) Thủ tục chặn thơng báo từ hệ thống PROCEDURE Chan IS BEGIN :SYSTEM.MESSAGE_LEVEL:=25; END; (2) Thủ tục nạp ảnh vào Form PROCEDURE Nap IS BEGIN SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,WINDOW_STATE,MAXIMIZE); :Global.project_path:='D:\Totnghiep\cwproject\'; READ_IMAGE_FILE(:Global.project_path||'\Moi.bmp','Bitmap','splash_block.splash_image'); END; (3) Thủ tục thoát khỏi Form PROCEDURE THOAT IS loi EXCEPTION; alert_button NUMBER; BEGIN alert_button:=SHOW_ALERT('THOAT_ALERT'); IF alert_button=ALERT_BUTTON1 THEN EXIT_FORM; COMMIT; ELSE ROLLBACK; END IF; EXCEPTION WHEN loi THEN MESSAGE('Chuong Trinh Bi Loi'); END; (3) Thủ tục thêm mẫu tin PROCEDURE THEM IS alert_button NUMBER; loi EXCEPTION; BEGIN alert_button:=SHOW_ALERT('THEM_ALERT'); IF alert_button=ALERT_BUTTON1 THEN INSERT INTO SCOTT.KHACHHANG VALUES(:MSKH,:HOKH,:TENKH,:DCKH,:DTKH,:EMAILKH); CLEAR_FORM; MESSAGE('BAN DA THEM MOT MAU TIN'); COMMIT; ELSE ROLLBACK; END IF; EXCEPTION WHEN loi THEN MESSAGE('Chuong Trinh Bi loi'); END; (4) Thủ tục Cập nhật mẫu tin SVTH: Đỗ Hữu Bá Trang 79 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình PROCEDURE CAPNHAT IS alert_button NUMBER; loi EXCEPTION; BEGIN alert_button:=SHOW_ALERT('CAPNHAT_ALERT'); IF alert_button=ALERT_BUTTON1 THEN UPDATE SCOTT.KHACHHANG SET HOKH=:HOKH,TENKH=:TENKH,DCKH=:DCKH,DTKH=:DTKH,EMAILKH=:EMAILKH WHERE MSKH =:MSKH; MESSAGE('BAN DA CAP NHAT MOT MAU TIN'); COMMIT; ELSE ROLLBACK; END IF; EXCEPTION WHEN loi THEN MESSAGE('Chuong Trinh Bi loi'); END; (5) Thủ tục xoá mẫu tin PROCEDURE XOA IS alert_button NUMBER; loi EXCEPTION ; BEGIN alert_button:=SHOW_ALERT('XOA_ALERT'); IF alert_button=ALERT_BUTTON1 THEN INSERT INTO SCOTT.KHACHHANG1 VALUES(:MSKH,:HOKH,:TENKH,:DCKH, :DTKH,:EMAILKH); DELETE FROM SCOTT.KHACHHANG WHERE MSKH=:MSKH; MESSAGE('BAN DA XOA MOT MAU TIN'); COMMIT; ELSE ROLLBACK; END IF; EXCEPTION WHEN loi THEN MESSAGE('Chuong Trinh Bi loi'); END; (6) Thủ tục gọi Form CALL_FORM(:GLOBAL.project_path.’KHACHHANG.FMX’,HIDE,DO_REPLCAE); (7) Thủ tục in báo cáo SVTH: Đỗ Hữu Bá Trang 80 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình /* DECLARE dummy_list PARAMLIST; BEGIN RUN_PRODUCT(REPORTS,:GLOBAL.project_path||'HOADON.RDF',ASYNCHRONOUS,RUNTIME, FILESYSTEM,dummy_list,NULL); END; */ /* DECLARE dummy_list PARAMLIST; BEGIN RUN_PRODUCT(REPORTS,:GLOBAL.project_path||'DHNCC.rdf',ASYNCHRONOUS,RUNTIME,FILE SYSTEM,dummy_list,NULL); END; */ /* DECLARE dummy_list PARAMLIST; BEGIN RUN_PRODUCT(REPORTS,:Global.project_path||'DHKH.RDF',ASYNCHRONOUS,RUNTIM E,FILESYSTEM,dummy_list,NULL); END; */ /* DECLARE dummy_list PARAMLIST; BEGIN RUN_PRODUCT(REPORTS,:Global.project_path||'PPHANG.RDF',ASYNCHRONOUS,RUNTIME,FILE SYSTEM,dummy_list,NULL); END; */ /* DECLARE dummy_list PARAMLIST; BEGIN RUN_PRODUCT(REPORTS,:GLOBAL.project_path||'PGIAOHANG.RDF',ASYNCHRONOUS,RUNTI ME,FILESYSTEM,dummy_list,NULL); END; */ SVTH: Đỗ Hữu Bá Trang 81 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình III KẾT LUẬN, HƯỚNG PHÁT TRIỂN ĐỒ ÁN Hiện đồ án thiết kế chạy máy đơn theo hướng mở phát triển ứng dụng Web Server lấy liệu máy đơn thông qua môi trường mạng phân tán Và mục đích thiết kế đồ án Tiếp tục hoàn thiện số chức chưa cài đặt Xây dựng thêm phần Oracle Web Server cho phép người dùng tra cứu thông tin từ xa Những kết đạt đồ án: Thực demo sở liệu máy đơn Chương trình chạy tương đối ổn định Cung cấp cho người dùng giao diện đồ họa có hệ thống menu, toolbar, Cung cấp báo cáo phục vụ cho việc quản lý Những vấn đề tồn tại: Chưa thực môi trường mạng Giao diện số phần chưa thân thiện với người dùng Font chữ chưa việt hố hồn tồn có số phần cịn tiếng anh SVTH: Đỗ Hữu Bá Trang 82 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ Án Tốt Nghiệp GVHD:TS Nguyễn Ngọc Bình TÀI LIỆU THAM KHẢO [1] Giáo Trình Phân Tích Thiết Kế Hệ Thống Thông Tin PGS- TS Nguyễn Văn Ba-Nhà Xuất Bản Đại Học Gia Hà Nội- 2003 [2] De Macro T ,Structured Analysisa and System Specification, Yourdon Press, New York 1989 [3] Weinberg V , Structured Analysia, Yourdon Press, New York 1978 [4] Oracle VN-Guide- Nhà xuất Bản Thống kê-2003 [5] Giáo Trình Lý Thuyết Và Thực Hành Oracle Trần Tiến Dũng-Nhà Xuất Bản Giáo Dục [6] Special Edition Using Oracle8, 1998, Macmillan Computer Puslishing [7] Oracle8 Unleased, 1996-1998, The Coriolis Group [8] Oracle8 How-To,1998, Macmillan Computer Puslishing [9] SAMS Teach YourSelf Oracle8 in 21 days,1998, Sams Publishing [10] Oracle Documentation Online,1996-1999, Oracle Corporation [11] Các viết Oracle Magazine, 1997-2000 [12] Bài Giảng Môn Học Nhập Mơn Cơng Nghệ Phần Mềm Tiến Sĩ: Nguyễn Ngọc Bình-Đại Học Bách Khoa Hà Nội [13] Bài giảng môn học Cơ sở liệu phân tán Tiến sĩ :Nguyễn Kim Anh – Đại Học Bách Khoa Hà Nội [14] Nhập Môn Cơ Sở Dữ Liệu Quan Hệ PGS-TS: Lê Tiến Vương- Nhà xuất thống kê [15] Mạng Máy Tính Và Các Hệ Thống Mở GS-TS:Nguyễn Thúc Hải- Nhà Xuất Bản Giáo Dục-1999 SVTH: Đỗ Hữu Bá Trang 83 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... tả chức năng:QUẢN LÝ BÁN HÀNG-MUA HÀNG Đầu đề: Tên chức năng: QUẢN LÝ BÁN HÀNG-MUA HÀNG Đầu vào: Thương lượng, phiếu giao hàng, hoá đơn, dự trù, đơn hàng khách hàng, tiền khách hàng Đầu ra: Tiền... lệ Giấy báo chờ hàng tiền Hàng hay hoá đơn sai KHÁCH HÀNG NHÀ CUNG CẤP Đơn hàng Đơn hàng Khách Thương lượng Giấy báo chờ hàng Phiếu giao hàng QUẢN LÝ BÁN HÀNGMUA HÀNG phiếu giao hàng Hoá đơn toán... GVHD:TS Nguyễn Ngọc Bình QỦẢN LÝ BÁN HÀNG- MUA HÀNG BÁN HÀNG Kiểm tra đơn hàng Làm Hoá đơn phiếu xuất MUA HÀNG Giao hàng Đặt hàng In Đơn hàng Chọn người CC Khớp đơn hàng với hàng Thanh toán Kiểm tra