Ứng dụng hệ quản trị Oracle xây dựng hệ thống bán hàng tại VINDA - 1 doc

40 353 0
Ứng dụng hệ quản trị Oracle xây dựng hệ thống bán hàng tại VINDA - 1 doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI MỞ ĐẦU. Cơ sở dữ liệu là một trong những ngành được quan tâm nhiều trong khoa học máy tính, trong công nghệ thông tin. Từ khi có mô hình cơ sở dữ liệu đầu tiên vào những năm 60 đến nay tuy không là chặng đường dài đối với các ngành khoa học khác, nhưng với khoa học máy tính và đặc biệt với cơ sở dữ liệu thì đó là thời gian đáng kể. Cơ sở dữ liệu đã trải qua nhiều thế hệ của hệ quản trị cơ sở dữ liệu, và đã có nhiều ứng dụng trong khoa học và trong các nghành kinh tế quốc dân. Thời đại thông tin ngày nay, bài toán cơ bản và cốt yếu là :Làm thế nào lưu trữ thông tin an toàn và chắc chắn đồng thời lại truy cập chính xác và dễ dàng. Theo thời gian, yêu cầu của bài toán ngày càng cao với lượng thông tin cần lưu trữ, xử lý ngày càng nhiều và đa dạng. Hệ quản trị cơ sở dữ liệu Oracle là một trong những giải pháp tốt nhất, được công nhận trên thị trường tin học thế giới hiện nay. Oracle đã được nghiên cứu và phát triển, cho phép người sử dụng khai thác triệt để tiềm năng của hệ thống quản lý cơ sở dữ liệu quan hệ một cách ưu việt và mạnh nhất hiện nay. Nhu cầu tích lũy và xử lý các dữ liệu đã nảy sinh trong mọi công việc, trong mọi hoạt động của con người. Một cá nhân hay một tổ chức có thể đã nhầm có một hệ thống xử lý dữ liệu, dù cơ chế hoạt động của nó là thủ công và chưa tự động hoá. Một bài toán nhỏ cũng cần đến dữ liệu, nhưng không nhất thiết phải quản lý các dữ liệu theo các phương pháp khoa học. Do khả năng tổng hợp của người xử lý, các dữ liệu ấy được lấy ra, được xử lý mà không vấp phải khó khăn nào. Tuy nhiên khi bài toán có kích thước lớn hẳn và số lượng dữ liệu cần phải xử lý tăng lên nhanh thì e rằng tầm bao quát của con người bình thường khó có thể quản lý hết được! Ấy là không kể đến một số loại dữ liệu đặc biệt; chúng đòi hỏi được quản lý tốt không phải vì kích thước mà vì sự phức tạp của bản thân chúng tổ chức xử lý dữ liệu một cách khoa học đòi hỏi con người sử dụng cơ sở dữ liệu. Chính vì thế em đã chọn hệ quản trị cơ sở dữ liệu Oracle để xây dựng hệ thống bán hàng tại 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 hiện đồ án đúng thời gian. Cám ơn các anh chị trong công ty VINDA đã tận tình giúp đỡ tạo điều kiện để đồ án được hoàn thành. Vì thời gian có hạn đồ án chắc còn nhiều thiếu xót, kính mong quý thầy cô, các bạn đóng góp ý kiến để đồ án hoàn thiện hơn. Thành phố Hồ Chí Minh :21-5-2003. SVTH: Đỗ Hữu Bá. 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, và Ed Oates thành lập một công ty và đặt tên là Relation Software Incorporated(RSI). Công ty này xây dựng một hệ quản trị cơ sở dữ liệu gọi là Oracle. Ellison, Miner và Oates quyết định phát triển hệ này bằng C và giao tiếp SQL. Ngay sau một thời gian ngắn, họ đưa ra phiên bản một như một nguyên mẫu. Năm 1979, RSI phân phối sản phẩm đầu tiên cho khách hàng: hệ quản trị cơ sở dữ liệu Oracle phiên bản 2, làm việc trên Digital PDP-11 chạy hệ điều hành RSX-11 và ngay sau đó chuyển sang hệ thống DEC VAX. Năm 1983 phiên bản 3 được giới thiệu với những thay đổi trong ngôn ngữ SQL. Không như các phiên bản trước đây , phiên bản 3 được viết toàn bộ bằng C. Vào thời điểm này , RSI được đổi tên thành Oracle Corporation. Phiên bản 4 được phát hành vào năm 1984. Phiên bản 5 được giới thiệu vào năm 1985, là mốc lịch sử vì nó đư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 ra phiên bản 6, giới thiệu việc khoá ở mức thấp. Oracle 7 được phát hành năm 1992 bao gồm nhiều thay đổi kiến trúc về bộ nhớ, CPU và 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 cũng như nhiều tính năng và công cụ quản trị mới đặc biệt Oracle 8i phiên bản hỗ trợ nhiều tính năng mới và đặc biệt là các ứng dụng cơ sở dữ liệu Internet. I.1. ORACLE VÀ CÔNG NGHỆ CLIENT/ SERVER. Oracle Corporation trở thành một công ty cơ sở dữ liệu nổi tiếng nhờ tạo ra một hệ thống quản trị cơ sở dữ liệu quan hệ kiểu Server với hiệu suất cao và đầy đủ chức năng .Oracle đã vượt qua tầm vóc của một công ty cơ sở dữ liệu khi bổ sung hệ quản trị cơ sở dữ liệu quan hệ kiểu Server của nó những sản phẩm tích hợp cao được thiết kế đặc biệt cho các ứng dụng xử lý dữ liệu phân tán và 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 khi đưa ra 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 và quản lý các hệ thống cơ sở dữ liệu Client/Server. Orcale đã thiết kế các sản phẩm theo một trong ba thành phần chủ yếu của kiến trúc Client/Server:  Một hệ cơ sở dữ liệu quan hệ server hiệu suất cao, đủ tính năng, thích ứng cho các chủng loại, từ các máy tính xách tay( laptop, notebook) cho đến các máy mainframe.  Sự phát triển client và các 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 cơ sở dữ liệu cung cấp sự giao tiếp bảo mật và hiệu quả trên 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 các giải pháp Client/Server trọn vẹn cho cho các môi trường ứng dụng từ các nhóm làm việc nhỏ đến các môi trường công ty III. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ ORACLE 8 SERVER.  Ngôn ngữ PL/SQL: Một thành phần chính của Oracle8 Server là engine xử lý PL/SQL. PL/SQL là ngôn ngữ thế hệ thứ tư của Oracle, kết hợp các nguyên tố ngôn ngữ thủ tục có cấu trúc với SQL. PL/SQL được thiết kế đặc thù để xử lý client/server, trong đó nó cho phép một khối chương trình PL/SQL chứa logic ứng dụng như các lệnh SQL để đệ trình đến Server với một yêu cầu đơn. Khi sử dụng PL/SQL có thể giảm một cách đáng kể khối lượng xử lý yêu cầu bởi phần Client của ứng dụng và sự lưu chuyển trên mạng để thực hiện phần logic.  Các Stored procedure: Việc xử dụng các stored procedure tăng đáng kể hiệu quả của hệ thống Client/Server vì các lý do sau:  Gọi một stored procedure từ một ứng dụng Client giảm đáng kể mật độ lưu thông trên mạng.  Các stored procedure cung cấp một cơ chế bảo mật hiệu quả và tiện lợi.  Cả hai dạng text và đã biên dịch của các stored procedure đều nằm trong cơ sở dữ liệu. Do dạng biên dịch của thủ tục có sẵn và sẵn sàng thực hiện, nhu cầu phân tích cú pháp và biên dịch PL/SQL lúc thi hành được giảm nhẹ.  Database trigger: Các trigger cơ sở dữ liệu giống như các stored procedure ở chỗ chúng là các khối PL/SQL thường trú trong cơ sở dữ liệu.  Tính toàn vẹn có thể khai báo Khi ta định nghĩa một bảng trong Oracle, các ràng buộc toàn vẹn như là một phần của định nghĩa bảng. Các ràng buộc được hỗ trợ bởi Server khi một bản ghi được chèn, sữa đổi hay xoá. Tính toàn vẹn được hỗ trợ bởi Server làm số mã yêu cầu để kiểm tra bên client và cũng tăng sức mạnh của mô hình giao dịch được định nghĩa bên trong cơ sở dữ liệu.  Các User-defined function: Các user- defined function cũng tương tự các stored procedure. IV. CÁC SẢN PHẨM KẾT NỐI MẠNG.  Net8: Là một phần mềm kết nối cơ sở dữ liệu dùng để cung cấp các thông tin cơ sở dữ liệu xác thực, tối ưu trên mọi thủ tục mạng thông dụng.  Oracle Names: Tạo các liên kết cơ sở dữ liệu chứa các thông tin nút mạng trên một mạng bằng cách sử dụng từ điển toàn cục chung Oracle Names.  Multi- protocol Interchange: cung cấp một nhu cầu giao tiếp trên các thủ tục khác biệt bằng cách gửi thông điệp SQL* Net từ thủ tục này sang thủ tục khác.  Oracle Network Manager: Quản lý cấu hình và quản lý mạng cơ sở dữ liệu phân tán được thực hiện dễ dàng với Network Manager. Network Manager được sử dụng không chỉ để quản lý từ điển Oracle Names mà còn tạo ra các file cấu hình cho các thành phần Client/Server của SQL*Net và định nghĩa cho các đường kết nối cho các nút Multi-Protocol Interchange. V. CÁC CÔNG CỤ PHÁT TRIỂN CLIENT/SERVER. 1. Các hệ Server:  Oracle Unisersal Server có các thành phần tùy chọn:  Distributed Option:(Tùy chọn phân tán) cho pháp một số cơ sở dữ liệu Oracle trên các máy tính khác nhau hoạt động như một cơ sở dữ liệu logic đơn.  Replication Option(Tùy chọn sao lưu): cho phép một cơ sở dữ liệu Oracle sao chép sự thay đổi lên một cơ sở dữ liệu khác.  Context Option(Tùy chọn ngữ cảnh): mở rộng khả năng cho phép người dùng tìm nội dung của một cơ sở dữ liệu Oracle theo các từ khóa và các chủ đề nhất định.  Spatial Data Option(Tùy chọn không gian dữ liệu) cho phép một nhà thiết kế lựa chọn tạo ra các chỉ mục đặc biệt hỗ trợ các query tạm thời, không gian tinh vi và các query khác.  Oracle Workgroup Server: được thiết kế cho các nhóm làm việc, có các bản cho Netware, Window NT, SCO UNIX và Unix Ware. Oracle Workgroup Server là một giải pháp có tính bảo trì nhỏ có kinh tế để hỗ trợ các nhóm nhỏ người dùng.  Persernal Oracle: Là phiên bản chạy trên Windows engine của cơ sở dữ liệu Oracle có đủ các chức năng như Oracle Universal Oracle và Oracle Workgroup Server.  Designer 2000: phát triển các ứng dụng Oracle.  Developer/2000, Develper 6.0, Jdeveloper for Oracle 8i: Các bộ Developer này gồm Oracle form, Report, Graphics, và Oracle Procedure Builder được 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ác đặc trưng kéo thả và quản lý các toàn tác cơ sở dữ liệu tự động. 2.CÁC ỨNG DỤNG 2.1 Các ứng dụng Oracle truyền thống  Tài chính.  Nhân sự.  Quản lý dự án.  Bán hàng.  Sản xuất. Các ứng dụng OnLine Analytical Processing( OLAP). Các ứng dụng OLAP cung cấp một giao diện đồ hoạ cho các ứng dụng kho dữ liệu nhỏ. Những công cụ này đưa ra mô hình đa chiều cho cơ sở dữ liệu, cung cấp các tác vụ thiết kế, dự báo và thống kê. 3. CÁC HƯỚNG PHÁT TRIỂN CỦA ORACLE.  Khách/chủ không dây:Công nghệ này làm việc trên các mạng nhỏ, đặc biệt thích hợp với người sử dụng laptop và palmtop. Một dạng hơi tiên tiến khác của công nghệ khách /chủ là Oracle Mobile Agents, sử dụng kiến trúc clien-agent-server cho phép một client làm việc offline và kết nối định kỳ với mạng để gửi yêu cầu và nhận kết quả từ server. Thành phần agent của kiến trúc này hoạt động thay cho client khi nó vắng mặt trên mạng.  Giao diện Internet/ World Wide Web: Web interface Kit của Oracle được dùng để tích hợp các server World Wide Web với cơ sở dữ liệu Oracle8.  Multimedia Server: Khi các ứng dụng sử dụng nhiều kiểu dữ liệu khác nhau, đặc biệt là dữ liệu multimedia, công nghệ server cơ sở dữ liệu cũng 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. 1. Lớp vật lý của Oracle bao gồm: các tập tin dữ liệu(data file), các tập tin điều khiển( control file) và các tập tin phục hồi( redo log file).  Tập tin dữ liệu: lưu trữ thông tin chứa trong cơ sở dữ liệu. Phụ thuộc vào kích thước, các bảng và các đối tượng khác có thể nằm trên một hay nhiều tập tin. Các tập tin dữ liệu có kích thước cố định và không bao giờ tự phát triển lớn hơn kích thước ban đầu tạo ra.  Mỗi cơ sở dữ liệu cần có ít nhất một tập tin điều khiển các tập tin này ghi tên của cơ sở dữ liệu,vị trí của tập tin dữ liệu, tập tin điều khiển và thông tin đồng bộ để đảm bảo rằng chúng luôn hoạt động ăn khớp với nhau. Các tập tin điều khiển cần được bảo vệ.  Các tập tin phục hồi lưu giữ thông tin để phục hồi trong trường hợp hệ thống có sự cố. Các tập tin này ghi lại toàn bộ thay đổi của cơ sở dữ liệu, các tập tin phục hồi có kích thước cố định. 2. Lớp Logic của Oracle gồm:  Một hay nhiều không gian bảng(tablespace).  Các khung cơ sở dữ 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 về tài khoản người dùng gọi tắt là user, được xác định bởi một tên người dùng và một mật khẩu(password) duy nhất đối với cơ sở dữ liệu. Sau khi đăng nhập vào cơ sở dữ liệu bằng username và password hợp lệ, ta có thể truy xuất các bảng cũng như các đối tượng của Oracle trong một khung thuộc tài khoản người dùng vừa đăng nhập. Các bảng có cùng tồn tại trên hai tài khoản người dùng khác nhau của Oracle trong cùng một cơ sở dữ liệu vật lý. Đôi lúc, trên một cơ sở dữ liệu có thể tồn tại nhiều phiên bản khác nhau của các bảng trong các tài khoản khác nhau để người phát triển có thể thử nghiệm hệ thống. [...]... privilege hệ thống và privilege của các đối tượng schema PRIVILEGE hệ thống Privilege hệ thống cho phép user thực hiện một hành động mức hệ thống đặc biệt hay một hành động đặc biệt trên một loại đối tượng schema đặc biệt Ví dụ., đặc quyền tạo một tablespace hay xóa các hàng trong cơ sở dữ liệu là các đặc quyền mức hệ thống Nhiều đặc quyền hệ thống chỉ dành cho người quản trị và các nhà phát triển ứng dụng. .. Một lý do nữa để cần phải sử dụng bảo mật ứng dụng là ta có thể truy xuất cơ sở dữ liệu từ nhiều ứng dụng khác nhau Lúc này user có thể có các role khác nhau ứng với các ứng dụng khác nhau SỬ DỤNG ĐỐI TƯỢNG CƠ SỞ DỮ LIỆU CỦA ỨNG DỤNG Sự phân biệt giữa bảo mật ứng dụng và bảo mật cơ sở dữ liệu đôi lúc mập mờ như khi ta dùng các đối tượng cơ sở dữ liệu của ứng dụng Khi các ứng dụng khác nhau cùng truy cập... role cho một ứng dụng cơ sở dữ liệu Data Base Aministrator(DBA) cấp cho role của một ứng dụng tất cả các privilege cần thiết để chạy ứng dụng DBA sau đó cấp role ứng dụng cho các role khác hay user Một ứng dụng có thể có một số role khác nhau, mỗi cái được cấp một tập các privilege mà cho phép truy xuất sử dụng ứng dụng cơ sở dữ liệu DBA có thể tạo ra một role có password để ngăn cản sự sử dụng trái phép... liệu chung Khi tạo ra các đối tượng để dùng cho một ứng dụng cụ thể thì bảo mật ứng dụng là dùng chung Dù cho đối tượng tồn tại trong cơ sở dữ liệu, và bảo mật cơ sở dữ liệu đã được áp dụng, nhưng nếu đối tượng đó chỉ dùng cho một ứng dụng cụ thể nào đó, thì ta có thể coi đó là ứng dụng chủ “Owner” của nó Theo định nghĩa chung về bảo mật ứng dụng hệ thống, các đối tượng “cơ bản”( cluster, tables, indexes,... liệu tế nhị hay bảo mật Trusted Oracle tương thích với các sản phẩm cơ bản của Oracle, và nó hỗ trợ tất cả các chức năng của Oracle II.7 BẢO MẬT ỨNG DỤNG 1 Tổng quan Chế độ bảo mật ứng dụng giới hạn việc truy cập cơ sở dữ liệu từ phía Client của hệ thống Bảo mật cơ sở dữ liệu giới hạn đến việc truy xuất đến các đối tượng cơ sở dữ liệu đặc biệt trong khi bảo mật ứng của ứng dụng giới hạn việc truy xuất... procedure, function của ứng dụng và tạo thêm các role đặc biệt cho ứng dụng, ta có thể dấu các đối tượng ứng với các user đặc biệt hay các role đặc biệt khi truy xuất hệ thống Tương tự như chế độ bảo mật cơ bản, ứng dụng có thể giới hạn việc truy xuất đến các cột hay chỉ định cột nào đó là chỉ đọc bằng cách sử dụng các view khác nhau ứng với các role khác nhau của user  Trong các ứng dụng thông thường,... phát triển hay quản trị để họ đóng vai trò là những nhà quản trị cơ sở dữ liệu cho các ứng dụng riêng biệt của mình Hình 2 Vai trò của các đối tượng cơ sở dữ liệu trong bảo mật ứng dụng Đối tượng CSDL SEQUENCES TABLES VIEWS PUBLIC SYNONYMS Đối tượng ứng dụng Tables PROCEDURE& FUNCTION PUBLIC SYNONYMS VIEWS Sequences PROCEDURE VÀ FUNCTION BÊN TRONG LỚP ĐỐI TƯỢNG ỨNG DỤNG CLIENT CHƯƠNG III: ORACLE VÀ MÔ... tương ứng Tính bảo mật cơ sở dữ liệu có thể phân làm hai loại riêng biệt: bảo mật hệ thống và bảo mật dữ liệu Bảo mật hệ thống gồm các cơ chế điều khiển việc truy xuất và sử dụng cơ sở dữ liệu ở mức hệ thống Ví dụ bảo mật hệ thống bao gồm:  Sự kết hợp hợp lệ username/password  Lượng không gian đĩa sẵn có cho mỗi đối tượng schema của user  Giới hạn về tài nguyên cấp cho user Cơ chế bảo mật hệ thống. .. rộng ra, bảo mật ứng dụng bao gồm cả việc sử dụng bất kỳ đối tượng cơ sở dữ liệu nào của ứng dụng được dùng để nâng cao chế độ bảo mật  Bảo mật của ứng dụng được sử dụng để tăng cường và bổ sung chế độ bảo mật của cơ sở dữ liệu Tuy thế, không nên chỉ tin vào chế độ bảo mật của ứng dụng, vì không ai tin rằng user chỉ truy cập đến dữ liệu thông qua dữ liệu đã viết  Bảo mật của ứng dụng có thể nâng... đó, loại bảo mật này được gọi là “nhiệm ý”(discretionary) Oracle quản lý sự bảo mật bằng các phương tiện sau: User PAY_CLERK Role MANAGER Role ACCTS_REC Role ACCTS_PAY Role Đặc quyền thực hiện ứng dụng ACCTS_PAY REC_CLERK Role Đặc quyền thực hiện ứng dụng ACCTS_REC Role User Role ứng dụng Đặc quyền ứng dụng Hình 1: Các đặc trưng bảo mật của Oracle  Các User và các schema cơ sở dữ liệu  Các đặc quyền(privilege) . Năm 19 79, RSI phân phối sản phẩm đầu tiên cho khách hàng: hệ quản trị cơ sở dữ liệu Oracle phiên bản 2, làm việc trên Digital PDP -1 1 chạy hệ điều hành RSX -1 1 và ngay sau đó chuyển sang hệ thống. cách khoa học đòi hỏi con người sử dụng cơ sở dữ liệu. Chính vì thế em đã chọn hệ quản trị cơ sở dữ liệu Oracle để xây dựng hệ thống bán hàng tại công ty VINDA làm đồ án tốt nghiệp. Em xin. phát triển ứng dụng nhanh với các đặc trưng kéo thả và quản lý các toàn tác cơ sở dữ liệu tự động. 2.CÁC ỨNG DỤNG 2 .1 Các ứng dụng Oracle truyền thống  Tài chính.  Nhân sự.  Quản lý dự

Ngày đăng: 09/08/2014, 08:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan