tìm hiểu oracle i và bài toán quản lý sách

89 577 0
tìm hiểu oracle i và bài toán quản lý sách

Đ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

Tìm hiểu Oracle9i và bài toán quản lý sách MỤC LỤC LỜI GIỚI THIỆU 3 PHẦN I: TÌM HIỂU VỀ ORACLE 5 1.1. Giới thiệu về Oracle 5 1.1.1. Lịch sử phá triển của Oracle5 5 1.1.2. Cài đặt và tạo database trên windows6 6 1.1.3. Cài đặt bộ Oracle9i Developer Suite 12 1.1.4. Khái quát về Oracle Net1 13 1.1.5. Oracle Net1 14 1.1.6. Cấu hình Server Side cho phép kết nối16 16 1.1.7. Cấu hình Client Side để kết nối21 21 1.1.8. Bảo mật database trong việc phát triển ứng dông24 24 1.2. SQL*Plus, PL/SQL, Function, Procedure, Package, Trigger33 33 1.2.1. Sử dụng công cụ SQL*Plus3 33 1.2.2. SQL*Plus Worksheet35 35 1.2.3. SQL*Plus ở command mode36 36 1.2.4. Khai báo biến37 37 1.2.5. PL/SQL39 39 1.2.6. Thủ tục (Procedure)42 42 1.2.7. Hàm (Function)45 45 1.2.8. Bộ chương trình (Package)47 47 1.2.9. Bé kích cơ sở dữ liệu (Trigger)50 50 1.3. Cài đặt Oracle Designer9i Repository55 55 1.4. Kết luận59 59 PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 60 2.1. Một số định nghĩa và khái niệm60 60 2.1.1. Thực thể (Entity)60 60 2.1.2. Thuộc tính (Attribute)60 60 2.1.3. Phụ thuộc hàm60 60 Trang 1 Tìm hiểu Oracle9i và bài toán quản lý sách 2.1.4. Khoá dự tuyển60 60 2.1.5. Khoá chính (Primary key)6 60 2.1.6. Khoá ngoại lai (Foreign key)6 60 2.1.7. ChuÈn hoá (Nomalization)61 61 2.1.8. Quan hệ62 62 2.2. Chắt lọc và mã hoá thông tin cần dùng65 65 2.2.1. ChuÈn hoá cơ sở dữ liệu67 67 2.2.2. Thiết kế dữ liệu logic72 72 2.2.3. Xây dựng cơ sở dữ liệu 76 2.2.4. Lược đồ quan hệ80 80 2.3. Kết luận81 81 PHẦN III: THIẾT KẾ GIAO DIỆN NGƯỜI - MÁY 3.1. Mục đích của chương trình 82 3.2. Nội dung chương trình82 82 3.2.1. Thiết kế form82 82 3.2.2. Thiết kế báo cáo84 84 3.3. Kết luận86 86 PHẦN IV: KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN8 87 Tài liệu tham khảo8 88 LỜI GIỚI THIỆU Tại sao chóng ta chọn Oracle ? Trang 2 Tìm hiểu Oracle9i và bài toán quản lý sách Nhiều người cho rằng Oracle chỉ sử dông cho những Doanh Nghiệp lớn nên không thích hợp ở Việt Nam. Điều này, theo tôi là hoàn toàn sai lầm. Oracle không chỉ nhắm tới những Doanh Nghiệp lớn mà còn nhắm tới những Doanh Nghiệp trung bình và cho cả những Doanh Nghiệp nhỏ. Cụ thể là Oracle Server có đủ các phiên bản thương mại từ Personal, Standard đến Enterprise (Ngoài ra còn có Oracle lite nữa). Về phía các Doanh Nghiệp: Oracle tá ra rất có ưu điểm nh tính bảo mật cao, tính an toàn Dữ Liệu cao, dễ dàng bảo trì-nâng cấp, cơ chế quyền hạn rõ ràng, ổn định,…… Oracle cũng không quá đắt nh các bạn nghĩ, nếu Doanh Nghiệp đã từng mua lisence của MSSQLServer thì sẽ thấy giá của Oracle cũng không chênh lệch là bao nhiêu, thậm trí còn rẻ hơn, nhưng lợi Ých có được lại rất lớn. Về phía nhà phát triển: Oracle cũng tỏ ra rất có ưu điểm nh dễ cài đặt, dễ triển khai và dễ nâng cấp lên phiên bản mới. Hơn nữa Oracle còn tích hợp thêm PL/SQL, là một ngôn ngữ lập trình có cấu trúc – Structure Language. Tạo thuận lợi cho các lập trình viên viết các Trigger, StoreProcedure, Package. Đây là điểm rất mạnh so với các CSDL hiện có trên thị trường. Oracle, ngoài các kiểu dữ liệu thông thường, còn có các kiểu dữ liệu đặc biệt khác, góp phần mang lại sức mạnh cho Oracle nh blob, clob, bfile,… Nếu bạn chỉ chạy thử, bạn cũng không cần lo đến vấn đề lisence vì có thể download từ trang của Oracle (technet.oracle.com). Ngoài ra, bạn có thể triển khai Oracle trên nhiều hệ điều hành khác nhau (Windows, Solaris, Linux,…) mà không cần phải viết lại PL/SQL code. Có thể import mét dumpFile (backupFile) từ một máy chạy hệ điều hành này sang một máy chạy hệ điều hành khác, hoặc từ một version thấp lên một version cao hơn mà không gặp bất cứ trở ngại nào. (việc ngược lại cũng có thể thực hiện được nếu như bạn không xài các tính năng mới so với version trước đó). Trang 3 Tìm hiểu Oracle9i và bài toán quản lý sách Mỗi người sẽ có sự lùa chọn riêng phù hợp với yêu cầu của mình, nhưng theo tôi, bạn sẽ không bao giê phải hối hận khi đã chọn Oracle. Vậy mục tiêu và nhiệm vụ nghiên cứu trong đồ án này là: phần chính là tìm hiểu công nghệ Oracle9i, sau đó bằng những kiến thức đã đạt được, tôi áp dông kiến thức Oracle vào trong bài toán quản lý sách ở một số cửa hàng sách tại Việt Nam. Phần I TÌM HIỂU VỀ ORACLE 1.1. GIỚI THIỆU VỀ ORACLE 1.1.1. Lịch sử phát triển của Oracle Trang 4 Tìm hiểu Oracle9i và bài toán quản lý sách 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à Relational Software Incorporated (RSI). Công ty này xây dựng một hệ quản trị CSDL gọi là Oracle 1978 phiên bản Oracle v1 đầu tiên, chạy trên hệ điều hành PDP-11 của máy RSX (dòng của hãng DEC). Khả năng sử dụng bộ nhớ tối đa là 128kb. Viết bằng ngôn ngữ Assemply. Oracle v1 chỉ được sử dụng trong nội bộ công ty, không được phát hành ra bên ngoài. 1980 Phát hành phiên bản Oracle v2 - đây cũng là hệ cơ sở dữ liệu thương mại đầu tiên sử dụng ngôn ngữ SQL. Phiên bản này vẫn được viết bằng Assemply cho PDP-11, tuy nhiên, nó còn chạy được trên Vax/VMS. 1982 Phát hành phiên bản Oracle v3 released, Oracle trở thành DBMS đầu tiên chạy trên máy tính mainframes, minicomputers, và PC’s (portable codebase). Phiên bản Oracle đầu tiên thể làm việc theo “transactional”. Oracle được viết bằng C. 1983 Relational Software INC. đổi tên thành Oracle Corporation. 1984 Phát hành Oracle v4, giới thiệu tính năng “read consistency”, có thể chạy trên nhiều hệ điều hành, và cũng là phiên bản đầu tiên chạy theo mô hình PC – Server. 1986 Phát hành Oracle v5. thực sự là CSDL client/server, hỗ trợ cluster trên VAX. CSDL đầu tiên sử dụng truy vấn dữ liệu phân tán (distributed queries). 1988 Phát hành Oracle v6. Giới thiệu ngôn ngữ PL/SQL. Oracle cũng giới thiệu sản phẩm ứng dụng sử dụng CSDL Oracle – Oracle Financial Applications. 1989 Phát hành Oracle v6.2 với tính năng chạy song song – Oracle Parallel Server. 1992 Phát hành Oracle v7 chạy trên UNIX. 1993 Phát hành bộ công cụ phát triển ứng dụng – Oracle’s Cooperative Development Environment (CDE). Giới thiệu “Oracle Industries” và “Oracle Media Server” Trang 5 Tìm hiểu Oracle9i và bài toán quản lý sách 1994 Phát hành Oracle v7.1 và Oracle v7 trên máy PC. 1997 Phát hành Oracle8, giới thiệu Cơ Sở Dữ Liệu Hướng Đối Tượng – object relational. 1998 Phát hành phiên bản trên Intel Linux. 1999 Phát hành Oracle8i (i= internet), tích hợp với máy ảo Java – JVM. 2000 phát hành Oracle8i Release 2. 2001 Phát hành Oracle9i Release 1 với tính năng Cluster (RAC) và Advanced Analytic Service. 2002 Phát hành Oracle9i Release 2. 2004 Phát hành Oracle10g Release 1 (g= grid: mạng lưới). 1.1.2. Cài đặt và tạo Database trên windows ChuÈn bị: a. Phần cứng -CPU: PIII 8000Mhz trở lên -HDD: còn dư khoảng 5 Gb. -RAM: 256 Mb. b. Phần mềm: - Hệ điều hành: WinNT Server sp6a/Win2k sp1 Server hoặc Pro/ Win2k3 Server/ WinXP Pro/ Win 2003. - Oracle9i: phần Database chứa trong 3 CD - Phần Deverloper suite9i chứa trong 2 CD c. Cài đặt Oracle9i database - Login vào Windows bằng Administrator hoặc một user thuộc group Adminstrator. Trước khi cài đặt bạn phải đặt địa chỉ ip cho máy của ban muốn cài sau đã. - Đưa đĩa 1 vào và chạy file Setup.exe để mở trình Oracle Universal Installer và bắt đầu việc cài đặt cơ sở dữ liệu. Trang 6 Tìm hiểu Oracle9i và bài toán quản lý sách - Khi trình Oracle Universal Installer khởi động, bạn sẽ thấy một trang hỏi bạn muốn cài đặt, gỡ bỏ hoặc xem. Chọn tuỳ chọn Install/Deinstall. Oracle Universal Installer sẽ trình bay trang Welcome. Click nót Next. - Trang file location được trình bày như hình sau: - Click nót Next. Trang Availble Products xuất hiện. Bạn chọn Oracle9i database 9.2.0.1 - Click nót next trang Installation Types xuất hiện và chọn Enterprise edition và click nót next. - Trang database configuration được trình bày, chọn General purpose và click nót next. - Trang Oracle services for Microsoft Transaction Server được trình bày, chấp nhận cổng mặc định và click nót next. - Trang database identification được trình bày như hình sau: Trang 7 Tìm hiểu Oracle9i và bài toán quản lý sách đối với mục Global database Name. Nhập tên cơ sở dữ liệu vào mục này nhng không quá 8 ký tù. ở đây tôi đặt tên là “ittc”. Mục SID được tự động điền nội dung giống nh phần Global database Name. click nót next - Trang database character set được trình bày chấp nhận mặc định - Click nót next trang summary được trình bày như hình sau: Trang 8 Tìm hiểu Oracle9i và bài toán quản lý sách - Click nót install việc cài đặt bắt đầu - Trong quá trình cài đặt bạn được nhắc nhở nhập vào mật khẩu cho sys và system như hình sau: Trang 9 Tìm hiểu Oracle9i và bài toán quản lý sách Đây là các id chính của Oracle. ở đây tôi chọn sys password: sys system password: system - Khi việc cài đặt hoàn tất, trang End of installation được trình bày. click nót exit để đóng trình Oracle Universal Installer. Ngay lập tức cửa sổ Oracle Enterpise Manager trình bày. đóng cửa sổ lại hoàn tất quá trình cài đặt. Để chắc chắn rằng Database của chúng ta đã được tạo, hãy vào Control panelAdminstrative ToolsServices Xem các Oracle service nh trong hình dưới, và xem trạng thái của chúng đều started. Trang 10 [...].. .Tìm hiểu Oracle9 i và b i toán quản lý sách Connect vào Oracle Database từ SQL*Plus bằng user system, password: system v i host String: ittc Nếu thành công sẽ nh sau: Trang 11 Tìm hiểu Oracle9 i và b i toán quản lý sách Nh vậy chúng ta đã c i đặt và tạo được Database trên Oracle9 i 1.1.3 C i đặt bộ Oracle9 i Developer Suite Đặt đĩa thứ nhất của bộ Oracle9 i Developer Suite vào máy, màn hình đầu tiên... Tìm hiểu Oracle9 i và b i toán quản lý sách i u kiện bắt buộc đ i v i host naming: - Client ph i c i phần mềm Oracle Net Services Client - Client và Server kết n i qua giao thức TCP/IP c Cấu hình TNSNAME Hay còn g i là local name Phương thức này đ i h i service name được lưu trong file tnsnames.ora t i client Nh vậy, client sẽ cấu hình file sqlnet.ora chọn sử dụng phương thức local naming và tạo file... foundation layer: Oracle Net on the client -ứng dụng sẽ giao tiếp v i Oracle Net foundation Trang 14 Tìm hiểu Oracle9 i và b i toán quản lý sách để thiết lập và duy trỳ kết n i -Tiếp theo các líp Oracle Net foundation sử dụng Oracle protocol support để giao tiếp v i Oracle database server -M i tên chỉ cả hai chiều g i yêu cầu (requests) và nhận phản h i (responses) Oracle Net on the server -Líp Oracle. .. chứ không tạo m i service Vì vậy, nếu là lần đầu tiên tạo listener thì ph i start nó lên c i đã Ví dụ: đây là thông tin file cấu hình của một listener: Trang 18 Tìm hiểu Oracle9 i và b i toán quản lý sách # LISTENER.ORA Network Configuration File: C: \oracle\ ora92\network\admin\listener.ora # Generated by Oracle configuration tools LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS... mà nó quản lý V i cách Trang 25 Tìm hiểu Oracle9 i và b i toán quản lý sách tiếp cận này thì m i ứng dụng khi truy cập vào database ph i thực hiện l i việc bảo mật Việc bảo mật trở lên tốn quá nhiều chi phí (không ph i tiền bạc mà là sự nặng nề cho hệ thống) b i vì nó ph i thực hiện cùng 1 cơ chế bảo mật cho nhiều ứng dụng b Quản lý quyền hạn trong ứng dụng Hầu hết ứng dụng database đều đ i h i những... dữ liệu và g i l i dữ liệu khi cần Khi kết n i client nhận biết database qua tên dịch vụ (service name) mặc định là bằng global database - Naming Methods: Khi yêu cầu kết n i v i Oracle database user ph i cung cấp một chu i kết n i (Connect string) gồm username, passwork và tên kết n i (connect identifier) connect identifier có thể là một chu i mô tả chi tiết thông tin để kết n i v i database (g i là... nghe -quit/exit: thoát kh i tiện Ých LSNRCTL g Stop listener: Trang 20 Tìm hiểu Oracle9 i và b i toán quản lý sách Bằng cách stop service hoặc đánh lệnh stop trong tiện Ých LSNRCTL 1.1.7 Cấu hình client side để kết n i a Mét số kh i niệm cần biết: - Database Service: đ i v i client thì database là một dịch vụ (service), nó thực thi công việc thay cho client ở đây dịch vụ mà database cung cấp cho client... Trang 15 Tìm hiểu Oracle9 i và b i toán quản lý sách Các công cụ hỗ trợ này được c i mặc định khi các bạn c i đặt Oracle server hoặc Oracle client Sau khi c i được Oracle Application, các bạn sẽ tìm thấy công cụ này trong menu: Start-> programs - >Oracle- Oracle Home92-> Configuration and Migration Tools -Net Configuration Assistant: Cho phép cấu hình v i các thông số t i thiểu ph i có -Net Manager: Cho... = IPC)(KEY = EXTPROC0)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = pd)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_ HOME = C: \oracle\ ora92) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ittc) (ORACLE_ HOME = C: \oracle\ ora92) (SID_NAME = ittc) ) ) Trang 19 Tìm hiểu Oracle9 i và b i toán quản lý sách Gi i thích: -Tên của listener là LISTENER... view does not exist SQL> 1.2 SQL*PLUS, PL/SQL, FUNCTION, PROCEDURE, PACKAGE, TRIGGER Trang 32 Tìm hiểu Oracle9 i và b i toán quản lý sách 1.2.1 sử dụng công cụ SQL*Plus Đây là một trong những công cụ giúp thao tác v i Oracle database, mặc định nã được c i cùng v i tiện Ých khác khi các bạn c i Oracle server hoặc client a SQL*Plus v i giao diện windows Click chọn: Start/Program /Oracle- OraHome92/Application . Tìm hiểu Oracle9 i và b i toán quản lý sách MỤC LỤC L I GI I THIỆU 3 PHẦN I: TÌM HIỂU VỀ ORACLE 5 1.1. Gi i thiệu về Oracle 5 1.1.1. Lịch sử phá triển của Oracle5 5 1.1.2. C i đặt và tạo. Oracle vào trong b i toán quản lý sách ở một số cửa hàng sách t i Việt Nam. Phần I TÌM HIỂU VỀ ORACLE 1.1. GI I THIỆU VỀ ORACLE 1.1.1. Lịch sử phát triển của Oracle Trang 4 Tìm hiểu Oracle9 i. Oracle s Cooperative Development Environment (CDE). Gi i thiệu Oracle Industries” và Oracle Media Server” Trang 5 Tìm hiểu Oracle9 i và b i toán quản lý sách 1994 Phát hành Oracle v7.1 và Oracle v7

Ngày đăng: 25/11/2014, 07:55

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

Tài liệu liên quan