Luận văn Tìm hiểu những tính năng mới trong oracle 10g

Đề tài: TÌM HIỂU NHỮNG TÍNH NĂNG MỚI TRONG ORACLE 10g Luận văn dài 103 trang MỤC LỤC MỤC LỤC . 0 LỜI CÁM ƠN 4 KÝ HIỆU VÀ VIẾT TẮT . 5 TÓM TẮT 6 ABSTRACT 7 Chương I. TỔNG QUAN 8 I.1 Đặt vấn đề. . 8 I.2 Phạm vi đề tài. 8 I.3 Phương pháp nghiên cứu 9 I.4 Hướng giải quyết. . 9 Chương II. CƠ SỞ LÍ THUYẾT . 10 II.1. GIỚI THIỆU HỆ QUẢN TRN CƠ SỞ DỮ LIỆU ORACLE 10g 10 II.1.1 Lịch Sử hình thành và sự phát triển. 10 II.1.3 Giới thiệu kiến trúc Oracle 10g. 11 II.1.3.1 Cấu trúc CSDL Oracle. . 11 II.1.3.2 Cấu trúc bộ nhớ Cache 15 II.2. NHỮNG TÍNH NĂNG MỚI CỦA ORACLE 10g . 16 II.2.1 Cơ sở dữ liệu dạng khung lưới. . 16 II.2.2 Cài đặt đơn giản và dễ dàng . 16 II.2.3 Cấu hình đơn giản, nhiều tính năng. 16 II.2.4 Loading and uploading data . 20 II.2.4.1 Chuyển đổi Tablespace giữa các Platforms 20 II.2.4.2 Giới thiệu tổng quan về Data Pump . 21 II.2.5 Cơ sở dữ liệu tự quản lý . 28 II.2.6 Bộ công cụ tư vấn thông minh. 28 II.2.7 Lập lịch với Scheduler. 29 II.2.8 Hổ trợ các cơ Sở dữ liệu lớn. . 29 II.2.9 Chia tải với Tablespace SYSAUX 29 II.2.10 Sao lưu và phục hồi dữ liệu (Recovery Manager- RMAN) . 30 II.2.10.1 Các chức năng và thành phần trong RMAN . 30 II.10.2 Kiểu kết nối với RMAN 31 II.10.3 Câu lệnh trong RMAN . 34 II.2.11 Nâng cao tính năng cho FLASHBACK . 37 II.2.11.1 Giới thiệu Flashback. 37 II.2.11.2 Thiết lập môi trường, cấu hình. 39 II.11.3 Khôi phục dữ liệu mức ‘bản ghi’ (row level) 45 II.2.11.4 Khôi phục dữ liệu mức ‘bảng’ (table level) 47 II.2.11.5 Khôi phục toàn bộ cơ sở dữ liệu (database level) . 53 II.2.11.6 Một số chú ý. 56 II.3. NGÔN NGỮ LẬP TRÌNH. . 60 II.3.1 Sự lựa chọn ngôn ngữ lập trình VB.net. 60 II.3.2. Ngôn ngữ lập trình VB.net. 60 II.3.3 Ngôn ngữ VB.net và những ngôn ngữ khác 60 II.3.3.1 Một số đối tượng VB.net sử dụng trong đề tài. 61 Chương III. ỨNG DỤNG 61 III.1. KẾT QUẢ ĐIỀU TRA THU THẬP THÔNG TIN 62 III.1.1 Mô tả hệ thông. . 62 III.1.2 Các loại hình gởi tiết kiệm và phương pháp tính lãi: . 63 III.1.3 Một số mẫu kết xuất chính: 64 III.2 THIẾT KẾ CHƯƠNG TRÌNH 67 III.2.1 Mô hình quan niệm dữ liệu MCD. 67 III.2.2 Mô hình luân lý dữ liệu MLD. . 74 III.2.3 Mô hình vật lý dữ liệu MPD . 75 III.2.4 Lưu đồ dòng dữ liệu DFD. . 80 III.2.5 Giải thuật và lưu đồ 83 III.2.6 Kết quả chương trình. . 88 III.2.7 Thảo luận những vấn đề chưa giải quyết được. . 94 III.2.7.1 Thảo luận kết quả đạt được . 94 III.2.7.2 Vấn đề chưa giải quyết được. 94 KẾT LUẬN VÀ ĐỀ NGHN . 95 TÀI LIỆU THAM KHẢO . 96 PHỤ LỤC 97

doc76 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3033 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Luận văn Tìm hiểu những tính năng mới trong oracle 10g, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BLE ROW MOVEMENT đối với table đó trước khi có thể Flashbacked 48 Hình 57 Thiết lập chế độ Enable Row Movement Khi Flashback Table, bạn có thể cùng Flashback 2 hoặc nhiều tables cùng lúc, điều này rất có ý nghĩa nếu các tables này có mối quan hệ Cha-Con với nhau, ví dụ: • FLASHBACK TABLE tin_payer, tin_province • TO TIMESTAMP (sysdate-1) Ngầm định, trong quá trình Flashback Table, các Triggers của table(s) sẽ bị Disabled và được Enabled trở lại sau khi kết thúc Flashback. Nếu bạn muốn các Triggers vẫn có thể được Enabled trong quá trình Flashback, bạn có thể gõ lệnh sau: • FLASHBACK TABLE tin_payer TO TIMESTAMP (sysdate-1) • ENABLE TRIGGERS Sau đây là một số ví dụ: Trước hêt, chúng ta Drop (Truncate) bảng nganhang.co_lai_suat: Hình 58 Ví dụ flashback drop Tiếp theo chọn Administration tab => Tables =>Nhập NGANHANG vào trường Shemas Filed chọn Go=> Chọn Recycle Bin xuất hiện thông tin bản các bản đã Drop (Truncate) như sau: 49 Hình 59 Thông tin lưu trữ tại Recyclebin Để xem thông tin dữ liệu của bảng bị Drop (Truncate) chọn View Content: Hình 60 Xem thông tin dữ liệu của bảng bị xóa Để phục hồi bảng bị Drop (Truncate) từ hình II.11.16 bạn check vào bảng cần phục hồi và nhấn nút Flashback Drop như hình sau: Hình 61 Chọn bảng co_lai_suat cần phục hồi Nhấn chọn next: 50 Hình 62 Thông tin quá trình Flashback Drop Thông tin recovery: Hình 63 Thông tin quá trình Flashback Drop Nếu muốn xem câu lệnh nhấn chọn nút ShowSQL hiển thị như sau: Hình 64 Thông tin quá trình Flashback Drop Xác nhận việc flashback: 51 Hình 65 Thông tin quá trình Flashback Drop Nếu sử dùng bằng dòng lệnh ta có thể làm như hình sau: Hình 66 Thông tin Flashbck drop bằng dòng lênh Chúng ta có thể Flashback về Point in Time hoặc SCN bằng Grid Control. Tại thời điểm ngày 02/10/2008 13:10 trong bảng giao dịch có hai sổ tiết kiệm có so_du >100000000 như sau: Hình 67 Thông tin Flashbck drop bằng dòng lênh Từ tab Maintenance, dưới mục Backup/Recovery, bạn chọn Perform Recovery, sau đó bạn chọn Flashback Existing Tables từ mục Object Level Recovery như sau: Hình 68 Thông tin flashback tables từ Point in Time 52 Sau đó chọn kiểu Flashback theo Point in Time hoặc SCN và đặt giá trị tương ứng: Hình 69 Thông tin flashback tables từ Point in Time Chọn bảng cần Flashback nhấn nút Add Table Hình 70 Thông tin flashback tables từ Point in Time Tiếp nhấn chọn Next: Hình 71 Thông tin flashback tables từ Point in Time 53 Nếu muốn xem câu lệnh nhấn chọn Show SQL: Hình 72bThông tin flashback tables từ Point in Time Hiển thị thông tin xác nhận. Sau đó nhấn chon Submit như sau: Hình 72a Thông tin flashback tables từ Point in Time II.2.11.5 Khôi phục toàn bộ cơ sở dữ liệu (database level). Trước khi Flashback Database, bạn phải kiểm tra xem khả năng Flashback có thể ‘đến đấu’?: có thể khôi phục database về thời điểm nào trước đó theo Timestamp hoặc theo SCN hoặc Log Sequence. Câu hỏi này có thể trả lời nhờ truy vấn view V$flashback_database_log. Sau đó bạn phải Restart database ở chế độ MOUNT Tiếp theo bạn có thể sử dụng SQLPLUS hoặc RMAN để Flashback database Chú ý: Sau khi database đã được Flashbacked thì bạn phải OPEN database với từ khóa RESETLOGS. 54 Hình 73 Bật chế độ Flashback Hình 74 Thực hiện Fashback bảng nganhang.co_lai_suat. 55 Từ tab Maintenance, dưới mục Backup/Recovery, bạn chọn Perform Recovery, sau đó bạn chọn Recover to the current time or previous point-in-time từ mục Whole Database Recovery Hình 75 Thông tin flashback database từ Point in Time Sau khi bấm nút Perform Whole Database Recovery, bạn sẽ thấy xuất hiện màn hình Confirmation thông báo cho bạn biết bạn phải Restart database ở chế độ MOUNT trước khi muốn tiếp tục: Hình 76 Thông tin flashback database từ Point in Time Ở màn hình này, bạn có thể chờ một chút thời gian hoặc liên tục bấm nút Refresh để sang bước tiếp theo: Hình 77 Thông tin flashback database từ Point in Time 56 II.2.11.6 Một số chú ý. 1. Một số chú ý đối với Flashback Drop • Loại tables có thể Flashback Drop:  Không nằm trong SYSTEM tablespace & tablespace phải là loại Locally-Managed  Không nằm trong SYSTEM tablespace & tablespace  Không được sử dụng Fine-Grained Auditing hoặc Virtual Private Database. • Loại dependent objects không được lưu trong Recyclebin:  Bitmap-Join index  Materialized view  Referential Integrity Constraint  Index drop before drop table 2. Một số chú ý đối với Flashback Version Query • Không thể sử dụng từ khoá Versions để truy vấn dữ liệu của các loại tables sau:  External table  Temporary table  Fixed table  View • Không thể sử dụng Versions để truy vấn dữ liệu khi table bị thay đổi bởi câu lệnh DDL • Khi table bị thay đổi do Segment shrink, các phiên bản dữ liệu (versions) sẽ được filtered-out 3. Một số chú ý đối với Flashback Transaction Query • Có thể phản ánh những thông tin cập nhật Data Dictionary liên quan nội tại trong database • Chỉ phản ánh Object Number ( Object ID) của các objects bị xóa bằng câu lệnh Drop • Chỉ phản ánh User Identifier (User ID) của các users bị xóa bằng câu lẹnh Drop • Để có thể cung cấp thêm thông tin chi tiết của 1 transaction bạn cần Enable tính năng SUPPLEMENTAL LOG DATA của database: ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; Một transaction đôi khi tạo nên các câu lệnh DML (recursive) trong nội tại database như thay đổi space management (auto extend chẳng hạn), hay cập nhật các Data Dictionary. Chính vì vậy khi query view FLASHBACK_TRANSACTION_QUERY, bạn sẽ thấy ngoài thông tin cần thiết của transaction của bạn, bạn còn thấy cả các thông tin cập nhật Data Dictionary… Nếu thông tin của 1 transaction bao gồm cả các object (table chẳng hạn) bị Dropped hay user bị dropped thì table & user đó không thể hiện tên (table_name, 57 user_name) trong FLASHBACK_TRANSACTION_QUERY mà chỉ hiện object_id của table đó hay user_id của user đó Để có thể có thêm thông tin chi tiết khác như chained rows, các thiết lập/thay đổi về lưu trữ của 1 object (Storage Arrangements) như của Cluster thì bạn cần phải Enable tính năng SUPPLEMENTAL DATA LOG như ở trên Chú ý: khi query view FLASHBACK_TRANSACTION_QUERY bạn có thể gặp một số row có column OPERATION=UNKNOWN, đó là khi Oracle không đủ dữ liệu Undo để phản ánh thông tin của transaction liên quan. 4. Một số chú ý đối với Flashback Table • Đòi hỏi 1 transaction riêng biệt và các Exclusive DML locks trên table cần Flashbacked • Các thông tin thống kê (Statistics) của table(s) không thể Flashbacked • Đa số các dependent objects của table(s) được Flashbacked đều được bảo toàn (maintain) trong & sau Flashback • Không thể Flashback đối với system tables • Hỗ trợ hạn chế khi table cần Flashbacked bị thay đổi bởi câu lệnh DDL • Thông tin về Flashback Table luôn được ghi lại trong Alert file Khi table(s) được Flashbacked, 1 Exclusive Lock DML sẽ được thiết lập trên các tables này. Đồng thời Flashback Table đòi hỏi 1 transaction riêng biệt nên bạn không thể Rollback sau khi Flashbacked cũng như các tables tham gia Flashback hoăch cùng Flashback thành công haợc cùng thất bại. Oracle không hỗ trợ việc Flashback cả các Statistics của table(s) khi chúng được Flashbacked Các dependent objects như các Indexes hiện thời, Materialized view đều được bảo toàn (maitain) trong và sau Flashback Table. Ngoại trừ các indexes bị Dropped thì không thể tự động được ‘tái tạo lại’ (re-created). Trong quá trình Flashback, nếu table constraints của bất kỳ 1 table nào gặp sự cố (Violated) thì toàn bộ quá trình Flashback sẽ dừng lại (Aborted), các tables sẽ quay lại trạng thái ban đầu trước khi Flashback Flashback table không thể áp dụng cho các system tables, remote tables, fixed tables Nếu bạn muốn Flashback 1 table về 1 thời điểm trước khi 1 câu lệnh DDL xuất hiện thì câu lệnh Flashback sẽ không thể thực hiện (failed). Ngoại trừ các câu lệnh DDL chỉ để thay đổi các Thuộc tính lưu trữ (Storage Attributes) của table 5. Một số chú ý đối với Flashback Database • Sau khi Flashbacked database thành công, nên:  Trước tiên nên Open database ở chế độ READ ONLY  Sau đó phải Open database ở chế độ RESETLOGS • Có thể Flashback Database nhiều lần trước khi Open database với RESETLOGS • Không thể Flashback Database trong các tình huống: 58  Control file đã bị tạo lại (recreated) hoặc được phục hồi (restore) từ bản backed up trước đó  Bạn ‘lỡ tay’ dropped 1 tablespace  1 data file bị ‘giảm kích cỡ’ (size reduced)  Đã Open database với RESETLOGS Trước khi re-open database để hoạt động bình thường sau Flashbacked, (tốt nhất) nên kiểm tra lại xem đúng là đã Flashbacked về thời điểm chính xác hay không bằng cách trước tiên Open database ở chế độ READ ONLY, kiểm tra database, sau đó mới open database với RESETLOGS Trước khi open database với Resetlogs để hoạt động bình thường, bạn có thể Flashback database nhiều lần Khi Control file bị tái tạo hoặc được phục hồi từ bản backed up thì các Flashback Database Logs sẽ bị loại bỏ (discarded), vì vậy không thể Flashback Database vè thời điểm trước khi control file bị tái tạo hoặc phục hồi từ bản backed up Bạn không thể sử dụng Flashback Database để phục hồi 1 tablespace (hoặc 1 data file) bị dropped trước đó. Trong trường hợp này cách duy nhất là restore&recover database theo phương pháp truyền thống Khi data file bị giảm kích thước (resized) thì bạn không thể Flashback Database về thời điểm trước khi nó bị resized. Trong trường hợp này bạn có thể Offline data file này để tiếp tục thực hiện Flashback Khi database đã open với RESETLOGS thì bạn không thể Flashback database về thời điểm trước đó Chú ý: Flashback Retention Target (DB_FLASHBACK_RETENTION_TARGET init para) không phải là thiết lập đảm bảo chắc chắn có thể Flashbaced 1 database về thời điểm của nó. Nếu Flashback Recovery Area cần thêm dung lượng lưu trữ, Oracle vẫn có thể loại bỏ bớt các Flashback database logs để sử dụng. 6. Loại bỏ Tablespace(s) khỏi cơ chế Flashback Database Bạn có thể thiết lập sao cho 1 số Tablespaces sẽ không tham gia vào quá trình Flashback Database và do đó không tiêu tốn (consume) không gian lưu trữ của Flashback Database Area & hoạt động Flashback Database sau này sẽ nhanh hơn Để làm như vậy bạn phải sử dụng câu lệnh ALTER TABLESPACE ở trên. Ngầm định tất cả các Tablespaces đều được FLASHBACK ON Nếu 1 tablespace bị FLASHBACK OFF thì trước khi Flashback Database, bạn phải OFFLINE tablespace đó. Sau khi Flashback Database thành công, bạn có 2 lựa chọn: (để đảm bảo database consitency): + Hoặc Drop tablespace đó đi + Hoặc Recover tablespace đó theo phương pháp truyền thống 7. Chuyển đổi giữa SCN & Timestamp trong ngữ cảnh của Flashback. Trước Oracle10G khi bạn Flashback về một thời điểm trước đó (X) thì Oracle sẽ chọn 1 SCN được sinh ra (generated) trong vòng trên/dưới 5 phút so với X. Với Oracle10G, khoảng thời gian X này chỉ còn 3 giây 59 Mặt khác, trước Oracle10g việc chuyển đổi giữa Timestamp & SCN (trong ngữ cảnh Flashback) sẽ được Oracle bảo đảm (retained) trong vòng tối đa 5 ngày làm việc liên tục của database server (server uptime). Nói cách khác thì bạn chỉ có thể Flashback về thời điểm trước đó tối đa là 5 ngày. Với Oracle10G Oracle bảo đảm việc chuyển đổi này trong khoảng thời gian lớn hơn & phụ thuộc vào giá trị UNDO_RETENTION của Undo Tablespace (không áp dụng cho Flashback Database), hay nói cách khác bạn có thể Flashback về thời điểm trước đó bao nhiêu ngày phụ thuộc vào giá trị UNDO_RETENTION này: SELECT CURRENT_SCN,CSN_TO_TIMESTAMP (CURRENT_SCN) FROM v$database; Hình 78 Thông tin flashback database từ Point in Time 60 II.3. NGÔN NG LP TRÌNH. II.3.1 Sự lựa chọn ngôn ngữ lập trình VB.net. Với ngôn ngữ lập trình đa dạng như ngày nay, các lập trình viên có thể tìm kiếm cho riêng mình một ngôn ngữ lập trình tối ưu, hiệu quả, hỗ trợ nhiều tính năng. Với những tìm hiểu, nghiên cứu thì VB.net là ngôn ngữ hỗ trợ rất nhiều công cụ đáp ứng được nhiều nhu cầu của lập trình viên và trở thành ngôn ngữ lập trình phổ biến hiện nay. II.3.2. Ngôn ngữ lập trình VB.net. VB.net là một ngôn ngữ rất đơn giản, với khoảng 80 từ khóa và hơn mười kiểu dữ liệu dựng sẵn, nhưng VB.net có tính diễn đạt cao. VB.net hỗ trợ lập trình có cấu trúc, hướng đối tượng và hướng thành phần (component oriented). Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại và ngôn ngữ VB.net hội đủ những điều kiện như vậy. Trọng tâm của ngôn ngữ hướng đối tượng là lớp. Lớp định nghĩa kiểu dữ liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải quyết. VB.net có những từ khóa dành cho việc khai báo lớp, phương thức, thuộc tính (property) mới. VB.net hỗ trợ đầy đủ khái niệm trụ cột trong lập trình hướng đối tượng như: sự đóng gói, sự kế thừa, đa hình,… VB.net cung cấp đối tượng ADO.NET bao gồm hai thành phần chính là .NET Data Provider và đối tượng DataSet, cho phép kết nối với CSDL và trình bài chúng bằng nhiều hình thức khác nhau. Giao diện làm việc thân thiện người dùng, hỗ trợ nhiều chức năng mới tiện lợi cho việc lập trình. Hỗ trợ lập trình Windows Forms: chỉ bằng những thao tác kéo và thả những thành phần điều khiển lên cửa sổ form, lập trình viên có thể tạo giao diện cho ứng dụng một cách nhanh chóng và hiệu quả. Cấu trúc bẫy lỗi Try…Catch…Finally giúp lập trình viên rất nhiều trong việc phát hiện và sửa lỗi, ngăn chặn việc kết thúc chương trình một cách đột ngột làm mất dữ liệu sử dụng. Cung cấp Crystal Report tạo lập các báo cáo với nhiều dạng khác nhau: Standard, Letter,… Hỗ trợ cho việc mở rộng chương trình khi có nhu cầu phát triển chương trình qua mạng. II.3.3 Ngôn ngữ VB.net và những ngôn ngữ khác .NET runtime trong VB.net thực hiện việc thu gom bộ nhớ tự động. Do điều này nên việc sử dụng con trỏ trong VB.net ít quan trọng hơn trong C++. Những con trỏ cũng có thể được sử dụng trong VB.net, khi đó những đoạn mã nguồn này sẽ được đánh dấu là không an toàn (unsafe code). 61 II.3.3.1 Một số đối tượng VB.net sử dụng trong đề tài. a) Đối tượng ADO.NET:  Trình điều khiển .Net Framework Data Provider for Oracle Hai trình điều khiển có chức năng tương tự nhau. Do đề tài thực hiện lưu trữ trên Oracle Database nên dùng trình điều khiển .Net Framework Data Provider for Oracle. b) Đối tượng OracleConnection: dùng để kết nối CSDL. c) Đối tượng OracelCommand: dùng để thực hiện câu lệnh SQL trên dữ liệu nguồn thông qua đối tượng kết nối. d) Đối tượng OracleDataAdapter và DataSet: dùng để đưa dữ liệu từ một hay nhiều bảng vào từng đối tượng DataTable trong đối tượng DataSet thông qua phương thức Fill. Chương III. NG DNG Dim strcnn as string ‘ Khai báo chuỗi kết nối Dim myConn as OracleConnection ‘ Khai báo đối tượng kết nối strcnn= “Data Source=nganhang;Persist Security Info=True;User ID=nganhang;Password=khiem;Unicode=True” myConn= New OracleConnection (strcnn) ‘ Khởi tạo đối tượng kết nối myConn.Open() ‘Mở kết nối ……………………… Dim strsql as string ‘Khai báo chuỗi câu lệnh truy vấn OracleCommand myCom ‘ Khai báo đối tượng SqlCommand strsql = “select * from so_tiet_kiem” myCom= New OracleCommand(strcnn) ‘ Khởi tạo đối tượng OracleCommand myCom.ExecuteNonQuery() OracleDataAdapter OracleDataAdapter ; OracleDataAdapter = New OracleDataAdapter(sql,myconn) ‘hởi tạo DataSet DataSet ‘ khai báo DataSet SqlDataAdapter.Fill(DataSet) ’ điền dữ liệu vào DataSet 62 III.1. KT QU ĐIU TRA THU THP THÔNG TIN. III.1.1 Mô tả hệ thông. Gửi tiết kiệm ở ngân hàng đã trở thành một thói quen của người dân VN.Đặc biệt là người dân thành thị. Ngân hàng có những hoạt động đa dạng như: huy động tiền gởi tiết kiệm, tiền gởi thanh toán, mở các đợt trái phiếu, cổ phiếu,… sử dụng vốn huy động có được để cho vay hay đầu tư vào các dự án. Ngoài ra Ngân hàng còn có các dịch vụ: chuyển tiền, chuyển đổi ngoại tệ, tư vấn tài chính... Ngân hàng làm việc theo nguyên tắc quản lý khách hàng tập trung, khách hàng có thể gởi và rút tiền tại nhiều chi nhánh. Với quy mô hoạt động rộng lớn như vậy, ngân hàng cần có một mạng lưới phục vụ nhanh chóng, chính xác và hiệu quả đáp ứng mọi nhu cầu của khách hàng. Bộ phận tiền gửi tiết kiệm (TGTK) của ngân hàng cần một hệ thống thông tin để quản lý việc mở/đóng các sổ tiết kiệm (STK) và lên kế hoạch chi trả lãi/vốn cho khách hàng. Tại mỗi chi nhánh, bộ phận TGTK được quản lý bởi 1 giám đốc. Giám đốc bộ phận sẽ quản lý trực tiếp hoạt động của bộ phận thông qua 5 quầy. Mỗi quầy sẽ có một trưởng phòng phụ trách và các nhân viên thực hiện các nghiệp vụ cụ thể của từng quầy: • 3 quầy thực hiện việc đóng, mở và làm thủ tục nhận tiền lãi. • 1 quầy Ngân Quỹ thực hiện việc thu tiền của khách hàng. • 1 quầy Thanh Toán để khách hàng nhận tiền. Công việc đóng/mở STK, thực hiện các thủ tục nhận tiền lãi, thu tiền và thanh toán tiền diễn ra thường xuyên. Và cứ cuối mỗi ngày, giám đốc bộ phận TGTK muốn biết số tiền lãi và vốn phải trả vào ngày hôm sau để chuần bị sẵn số tiền mặt cần thiết. Do đó, việc tổ chức và quản lý cơ sở dữ liệu là một yếu tố hết sức quan trọng trong việc quyết định sự thành công của bộ phận TGTK. Ngân hàng có nhiều loại hình gởi tiết kiệm như: GTK có kì hạn (với các kì hạn từ 1 tháng, 2, 3, 4…60 tháng), GTK không kì hạn, GTK rút vốn linh hoạt, GTK hỗn hợp, GTK qua đêm,... Để mở một sổ tiết kiệm mới, khách hàng đến tại 1 trong 3 quầy Đóng/Mở hoặc Thủ Tục ngay gần cửa ra vào. Nhân viên ở những quầy này sẽ phát cho khách một phiếu mở sổ mới để khách điền họ tên, địa chỉ, số chứng minh nhân dân, số tiền và kí tên….. Sau đó nhân viên sẽ kiểm tra trong hồ sơ khách hàng để biết khách hàng này là khách hàng cũ hay mới (nếu là khách hàng mới sẽ tạo ra hồ sơ khách hàng mới). Sau đó chuNn bị một STK cho khách, một STK để lưu và hai phiếu thu. Trên phiếu thu điền tên khách và số tiền. Trong STK có các thông tin tên, địa chỉ, mã số sổ, loại sổ, phần trăm lãi, ngày mở sổ, ngày đáo hạn (nếu là sổ có kỳ hạn). Các sổ sẽ được chuyển vào trưởng phòng phụ trách để lấy chữ kí. Cùng lúc đó các phiếu thu sẽ được chuyển qua quầy Ngân Quỹ. Khách hàng nộp tiền ở quầy này, kí tên trên hai phiếu thu và nhận lại một phiếu, phiếu sẽ được nộp lại tại quầy nơi khách hàng mở sổ để nhận sổ mới. Đến kỳ nhận tiền lãi, khách hàng nộp tại quầy sổ tiết kiệm và chứng minh nhân dân, sau đó nhận được một số thứ tự để lãnh tiền. Khi lãnh lãi xong, khách hàng nhận 63 một phiếu chi STK và chứng minh nhân dân từ quầy Thanh Toán. Trong sổ đã có ghi thêm ngày nhận tiền lãi và số tiền lãi. III.1.2 Các loại hình gởi tiết kiệm và phương pháp tính lãi: a. Gởi tiết kiệm bình thường. • Là hình thức gởi tiết kiệm có kì hạn với nhiều kì hạn gởi từ một tuần đến 60 tháng. • Lãi suất rút trước hạn đối với tiền gửi cá nhân, tiền gửi tiết kiệm của Eximbank: • Trường hợp thời hạn thực gửi của số tiền rút < 01 tháng, khách hàng được hưởng lãi suất không kỳ hạn. • Trường hợp thời hạn thực gửi của số tiền rút ≥ 01 tháng, khách hàng được hưởng lãi suất rút trước hạn như sau: • Trường hợp thời hạn thực gửi < 1/3 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 40% lãi suất ghi trên sổ. • Trường hợp thời hạn thực gửi ≥ 1/3 và < 1/2 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 60% lãi suất ghi trên sổ. • Trường hợp thời hạn thực gửi ≥ 1/2 và < 3/4 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 80% lãi suất ghi trên sổ. • Trường hợp thời hạn thực gửi ≥ 3/4 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 90% lãi suất ghi trên sổ. • Trường hợp lãi suất rút trước hạn ≤ lãi suất không kỳ hạn: áp dụng lãi suất không kỳ hạn b. Gởi tiết kiệm rút vốn linh hoạt • Tiết kiệm rút vốn linh hoạt: Là hình thức gửi tiết kiệm có kỳ hạn một lần được rút ra nhiều lần với lãi suất hấp dẫn, thích hợp cho những khách hàng có nhu cầu sử dụng vốn đột xuất mà vẫn đảm bảo khoản tiền rút ra được tính với lãi suất hấp dẫn và phần gốc còn lại được tính như lãi suất ban đầu nghi trên thẻ • Không hạn chế số lần rút, nhưng số tiền gốc còn lại phải đảm bảo duy trì số dư tối thiểu là 100.000 đồng đối với tiết kiệm VNĐ và 50USD đối với tiết kiệm USD. • Khách hàng được rút một phần tiền gốc, phần tiền gốc còn lại vẫn được tính lãi như lãi suất ghi trên thẻ khi đến hạn. Phần tiền gốc rút ra trước hạn sẽ được hưởng lãi suất như sau: • Trường hợp thời hạn thực gửi của số tiền rút < 01 tháng, khách hàng được hưởng lãi suất không kỳ hạn. • Trường hợp thời hạn thực gửi của số tiền rút ≥ 01 tháng, khách hàng được hưởng lãi suất rút trước hạn như sau: • Trường hợp thời hạn thực gửi < 1/3 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 40% lãi suất ghi trên sổ. 64 • Trường hợp thời hạn thực gửi ≥ 1/3 và < 1/2 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 60% lãi suất ghi trên sổ. • Trường hợp thời hạn thực gửi ≥ 1/2 và < 3/4 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 80% lãi suất ghi trên sổ. • Trường hợp thời hạn thực gửi ≥ 3/4 kỳ hạn ghi trên sổ: lãi suất rút trước hạn bằng 90% lãi suất ghi trên sổ. • Trường hợp lãi suất rút trước hạn ≤ lãi suất không kỳ hạn: áp dụng lãi suất không kỳ hạn c. Gởi tiết kiệm hỗn hợp. • Tiết kiệm hỗn hợp là sản phNm có tính linh hoạt, là sự kết hợp hoàn hảo giữa tiết kiệm không kỳ hạn và tiết kiệm có kỳ hạn, đáp ứng nhu cầu gửi và rút vốn đột xuất của khách hàng • Khi cần vốn đột xuất khách hàng có thể rút một phần vốn hoặc khi không cần tiền khách hàng có thề gửi vào bất kỳ. • Số tiền khách hàng rút ra hoặc gửi vào vẫn được tính lãi như ghi trên thẻ. • Trong trường hợp thẻ tiết kiệm của Quý khách hàng tất toán trước thời hạn ghi trên thẻ thì Ngân hàng sẽ tính theo lãi suất thấp hơn liền kề trước đó. • Ngoài chức năng như tiết kiệm thông thường, tiết kiệm hỗn hợp còn có chức năng giống tài khoản thanh toán như: chuyển khoản, thanh toán điện, nước, hợp đồng,… • Lãi được trả vào cuối kỳ. III.1.3 Một số mẫu kết xuất chính: a. Sổ tiết kiệm 65 b. Bảng lãi suất. c. Dự báo số tiền trả: 66 d. Biên lai nhận tiền d. Báo cáo. 67 III.2 THIT K CHƯƠNG TRÌNH. III.2.1 Mô hình quan niệm dữ liệu MCD. Xác định các thực thể và thuộc tính khóa: 1. Thực thể KHACH_HANG K H A C H _ H A N G K H _ M A K H _ H O _ T E N K H _ G IO _ T IN H K H _ N G A Y _ S IN H K H _ D C H I K H _ C M N D K H _ N G A Y _ C A P K H _ N O I _ C A P K H _ D T H O A I K H _ Q U O C _ T IC H K H _ C H U _ K I 1 K H _ C H U _ K I 2 Diễn giải: thực thể KHACH_HANG thể hiện thông tin khách hàng. 2. Thực thể TAI_KHOAN T A I _ K H O A N T A I _ K H O A N _ M A S O T A I _ K H O A N _ S O D U Diễn giải: thực thể TAI_KHOAN thể hiện thông tin tài khoản của khách hàng. Mỗi tài khoản chỉ thuộc một khách hàng. 3. Thực thể NGAY N G A Y N G A Y _ G I O Diễn giải thực thể NGAY thể hiện thông tin ngày, giờ giao dịch. 4. Thực thể SO_TIET_KIEM S O _ T IE T _ K IE M S O _ T K _ M A S O S O _ T K _ S O _ D U S O _ T K _ T R A N G _ T H A I Diễn giải thực thể SO_TIET_KIEM thể hiện thông tin sổ tiết kiệm. 5. Thực thể LOAI_TIET_KIEM L O A I _ T IE T _ K IE M L O A I _ T K _ M A L O A I _ T K _ T E N Diễn giải thực thể LOAI_TIET_KIEM thể hiện thông tin các loại tiết kiệm, các sản phNm tiết kiệm. 6. Thực thể KI_HAN K I _ H A N K I _ H A N _ M A K I _ H A N _ T E N Diễn giải thực thể KI_HAN thể hiện thông tin các loại kì hạn gởi tiết kiệm. 7. Thực thể LOAI_TIEN_TE 68 L O A I _ T I E N _ T E L O A I _ T T _ M A L O A I _ T T _ T E N D O N _ V I _ T IN H Diễn giải thực thể LOAI_TIEN_TE thể hiện thông tin các loại tiền tệ. 8. Thực thể HINH_THUC_LANH_LAI H IN H _ T H U C _ L A N H _ L A I H T _ L A N H _ L A I _ M A H T _ L A N H _ L A I _ T E N Diễn giải thực thể HINH_THUC_LANH_LAI thể hiện thông tin các hình thức lãnh lãi tương ứng với từng kì hạn có thể có nhiều hình thức lãnh. 9. Thực thể NGHIEP_VU N G H IE P _ V U N G H I E P _ V U _ M A N G H IE P _ V U _ T E N Diễn giải thực thể NGHIEP_VU thể hiện thông tin các loại nghiệp vụ.Ví dụ như: gởi tiền mặt, lãi phát sinh, rút tiển măt,… 10. Thực thể NHAN_VIEN N H A N _ V I E N N V _ M A N V _ H O _ T E N N V _ G IO _ T IN H N V _ N G A Y _ S IN H N V _ N O I _ S IN H N V _ D C H I N V _ C M N D N V _ N G A Y _ C A P N V _ N O I _ C A P N V _ D T H O A I N V _ E M A I L N V _ A N H N V _ C H U _ K I N V _ M A T _ K H A U Diễn giải thực thể NHAN_VIÊN thể hiện thông tin nhân viên và mật khNu đăng nhập của từng nhân viên. 11. Thực thể CHI_NHANH C H I _ N H A N H C H I _ N H _ M A C H I _ N H _ T E N C H I _ N H _ D _ C H I C H I _ N H _ D T H O A I C H I _ N H _ F A X C H I _ N H _ E M A IL Diễn giải thực thể CHI_NHANH thể hiện thông tin của các sở giao dịch, chi nhánh, .. 12. Thực thể TINH_TP 69 T I N H _ T P H O T I N H _ T P _ M A T I N H _ T P _ T E N Diễn giải thực thể TINH_TP thể hiện thông tin các tỉnh thành phố trong nước. 13. Thực thể Q_HUYEN Q _ H U Y E N Q _ H U Y E N _ M A Q _ H U Y E N _ T E N Diễn giải thực thể Q_HUYEN thể hiện thông tin các quận huyện của các tỉnh trong nước. 14. Thực thể CHUC_VU C H U C _ V U C H U C _ V U _ M A C H U C _ V U _ T E N Diễn giải thực thể CHUC_VU thể hiện thông tin các loại chúc vụ trong ngân hàng. 14. Thực thể DON_VI D O N _ V I D O N _ V I _ M A D O N _ V I _ T E N Diễn giải thực thể DON_VI thể hiện thông tin các phòng ban, đơn vị trực thuộc ngân hàng. 16. Thực thể MUC_TIEN_GOI M U C _ T IE N _ G O I M U C _ T IE N _ G O I _ M A M U C _ T IE N _ G O I _ S O _ T IE N Diễn giải thực thể MUC_TIEN_GOI thể hiện thông tin các mức tiền gởi. Xác định các mối quan hệ và bản số: 1. Thực thể tham gia: KHACH_HANG, TAI_KHOAN 1 , n 1 , 1 K H A C H _ H A N G T A I _ K H O A N T A I _ K H O A N _ K H A C H _ H A N G Diễn giải: Mỗi khách hàng có thể có nhiều tài khoản nhưng mỗi tài khoản chỉ thuộc một khách hàng. 2. Thực thể tham gia: TAI_KHOAN, SO_TIET_KIEM 1 , n 1 , 1 T A I _ K H O A N S O _ T I E T _ K I E M T H U O C _ T A I _ K H O A N Diễn giải: Mỗi sổ tiết kiệm thuộc một tài khoản và mỗi tài khoản có thể có nhiều sổ tiết kiệm. 70 3. Thực thể tham gia: SO_TIET_KIEM, LOAI_TIET_KIEM 1 , n 1 , 1 L O A I _ T I E T _ K I E M S O _ T I E T _ K I E M T H U O C _ L O A I _ T I E T _ K I E M Diễn giải: Mỗi sổ tiết kiệm phải thuộc một loại tiết kiệm và mỗi loại tiết kiệm có nhiều sổ tiết kiệm. 4. Thực thể tham gia: SO_TIET_KIEM, KI_HAN 1 , n 1 , 1 K I _ H A N S O _ T I E T _ K I E M C O _ K I _ H A N Diễn giải: Mỗi sổ tiết kiệm phải thuộc một loại kì hạn và mỗi loại kì hạn có nhiều sổ tiết kiệm. 5. Thực thể tham gia: SO_TIET_KIEM, LOAI_TIEN_TE 1 , n 1 , 1 L O A I _ L O A I _ T I E N _ T E S O _ T I E T _ K I E M D O N _ V I _ T IN H Diễn giải: Mỗi sổ tiết kiệm phải thuộc một loại tiền tệ và mỗi loại tiền tệ có nhiều sổ tiết kiệm. 6. Thực thể tham gia: SO_TIET_KIEM, HINH_THUC_LANH_LAI 1 , n 1 , 1 H IN H _ T H U C _ L A N H _ L A I S O _ T I E T _ K I E M P H U O N G _ T H U C _ T R A _ L A I Diễn giải: Mỗi sổ tiết kiệm phải thuộc một phương thức trả lãi và mỗi phương thức trả lãi có nhiều sổ tiết kiệm. 7. Thực thể tham gia: SO_TIET_KIEM, NHAN_VIEN 0 , n 1 , 1 N H A N _ V I E N S O _ T I E T _ K I E M L A P _ S O Diễn giải: Mỗi sổ tiết kiệm phải do một nhân viên lập và mỗi nhân viên có thể lập nhiều sổ tiết kiệm. 8. Thực thể tham gia: SO_TIET_KIEM, NGAY 0 , n 1 , 1 N G A Y S O _ T I E T _ K I E M N G A Y _ L A P Diễn giải: Mỗi sổ tiết kiệm phải được lập vào ngày cụ thể và mỗi ngày có thể có nhiều sổ tiết kiệm. 9. Thực thể tham gia: SO_TIET_KIEM, KHACH_HANG 0 , n 0 , 1 K H A C H _ H A N G S O _ T I E T _ K I E M G IA M _ H O 71 Diễn giải: Mỗi sổ tiết kiệm có thể có người giám hộ/đại diện theo phát luật và khách hàng/người đại diện có thể giám hộ cho nhiều sổ tiết kiệm. 10. Thực thể tham gia: NHAN_VIEN, CHUC_VU, NGAY. 1 , n 0 , n 1 , n N H A N _ V I E N C O _ C H U _ V U N G A Y C H U _ V U Diễn giải: Mỗi nhân viên có một chức vụ tại một thời điểm cụ thể và chức vụ có thể thuộc về nhiều nhân viên với các mức thời gian khác nhau. 11. Thực thể tham gia: NHAN_VIEN, DON_VI, NGAY. 1 , n 0 , n 1 , n N H A N _ V I E N T H U O C _ D O N _ V I N G A Y D O N _ V I Diễn giải: Mỗi nhân viên thuộc một đơn vị tại một thời điểm cụ thể và đơn vị có thể có nhiều nhân viên với các mức thời gian khác nhau. 12. Thực thể tham gia: NHAN_VIEN, CHI_NHANH. 1 , n 1 , n 0 , n N H A N _ V I E N T H U O _ C H I _ N H A N H N G A Y C H I _ N H A N H Diễn giải: Mỗi nhân viên thuộc một chi nhánh tại một thời điểm cụ thể và chi nhánh có thể có nhiều nhân viên với các mức thời gian khác nhau. 13. Thực thể tham gia: CHI_NHANH, Q_HUYEN. 1 , n 1 , 1 Q _ H U Y E N C H I _ N H A N H T H U O C _ Q _ H U Y E N Diễn giải: Mỗi chi nhánh thuộc một quận/huyện và mỗi quận/huyện có thể có nhiều chi nhá 14. Thực thể tham gia: TINH_TP, Q_HUYEN 1 , n 1 , 1 T IN H _ T P Q _ H U Y E N T H U O C _ T IN H Diễn giải: Mỗi quận/huyện thuộc một tinh/tp và mỗi tinh/tp có thể có nhiều quận huyện. 72 15. Thực thể tham gia: LOAI_TIET_KIEM, KI_HAN, LOAI_TIEN_TE, HINH_THUC_LANH_LAI, NGAY 1 , n 0 , n 1 , n 1 , n 1 , n K I _ H A N C O _ L A I _ S U A T N G A Y H IN H _ T H U C _ L A N H _ L A I L O A I _ T IE T _ K IE M L O A I _ T I E N _ T E Diễn giải: Mỗi loại tiết kiệm tương ứng với mỗi loại tiền tệ, kì hạn, hình thúc trả lãi và ngày sẽ có một mức lãi suất. 16. Thực thể tham gia: LOAI_TIET_KIEM, LOAI_TIEN_TE, MUC_TIEN_GOI, NGAY 0 , n 0 , n 1 , n 0 , n L A I _ S U A T _ B A C _ T H A N G N G A Y L O A I _ T I E T _ K I E M L O A I _ T I E N _ T E M U C _ T I E N _ G O I Diễn giải: Mỗi loại tiết kiệm tương ứng với mỗi loại tiền tệ và ngày sẽ có một mức lãi suất bâc thang (lãi suất thưởng). 17. Thực thể tham gia: SO_TIET_KIEM, NGHIEP_VU, NHAN_VIEN, NGAY. 1 , n 1 , n 1 , n 0 , n N H A N _ V I E N S O _ T I E T _ K I E M G IA O _ D IC H N G A Y N G H I E P _ V U Diễn giải: Mỗi sổ tiết kiệm sẽ có nhiều hình thức giao dịch thông qua loại các nghiệp vụ, mỗi giao dịch do nhân viên xác nhận và phải có ngày giờ giao dịchLuận văn tốt nghiệp Tìm hiểu những tính năng mới trong Oracle 10g 73 1,n 1,n 1,n 1,n 0,n 0,n 1,n 1,n 1,n 1,n 0,n 1,n 1,1 1,n 1,1 1,n 1,1 0,n 1,1 1,n 1,1 1,n 1,1 1,n 1,n 1,1 1,n 1,1 1,n 1,n 1,n 0,n 1,n 0,n 1,n 1,1 1,n 1,1 1,n 0,n 1,n 0,n 0,1 0,n 0,n 0,n KI_HAN KI_HAN_MA KI_HAN_TEN LOAI_TIEN_TE LOAI_TT_MA LOAI_TT_TEN DON_VI_TINH CHI_NHANH CHI_NH_MA CHI_NH_TEN CHI_NH_D_CHI CHI_NH_DTHOAI CHI_NH_FAX CHI_NH_EMAIL CHUC_VU CHUC_VU_MA CHUC_VU_TEN NHAN_VIEN NV_MA NV_HO_TEN NV_GIO_TINH NV_NGAY_SINH NV_NOI_SINH NV_DCHI NV_CMND NV_NGAY_CAP NV_NOI_CAP NV_DTHOAI NV_EMAIL NV_ANH NV_CHU_KI NV_MAT_KHAU DON_VI DON_VI_MA DON_VI_TEN LOAI_TIET_KIEM LOAI_TK_MA LOAI_TK_TEN KHACH_HANG KH_MA KH_HO_TEN KH_GIO_TINH KH_NGAY_SINH KH_DCHI KH_CMND KH_NGAY_CAP KH_NOI_CAP KH_DTHOAI KH_QUOC_TICH KH_CHU_KI1 KH_CHU_KI2 NGAY NGAY_GIO NGHIEP_VU NGHIEP_VU_MA NGHIEP_VU_TEN SO_TIET_KIEM SO_TK_MASO SO_TK_SO_DU SO_TK_TRANG_THAI HINH_THUC_LANH_LAI HT_LANH_LAI_MA HT_LANH_LAI_TEN TAI_KHOAN TAI_KHOAN_MASO TAI_KHOAN_SODU Q_HUYEN Q_HUYEN_MA Q_HUYEN_TEN TINH_TPHO TINH_TP_MA TINH_TP_TEN CO_CHUC_VU THUOC_DON_VI CO_LAI_SUAT LAI_SUAT Float (4) NGAY2 NGAY_GIO CO_DON_VI_TINH CO_KI_HAN PHUONG_THUC_TRA_LAI LAP_NGAY THUOC_LOAI_TK THUOC_TAI_KHOAN THUOC_CHI_NHANH TKHOAN_KHACH_HANG LAP_SO_TK GIAO_DICH PHAT_SINH SO_DU LAI_SUAT NOI_DUNG NGAY_DAO_HAN CO_TI_GIA TI_GIA/VND THUOC_TINH/TP CO_DIA_CHI MUC_TIEN_GOI MUC_TIEN_GOI_MA MUC_TIEN_GOI_SO_TIEN CO_LAI_SUAT_BAC_THANG LAI_SUAT Float (4) GIAM_HO 74 III.2.2 Mô hình luân lý dữ liệu MLD. Từ mô hình thực thể kết hợp ta có các quan hệ sau: 1. KHACH_HANG (KH_MA, KH_HO_TEN, KH_GIOI_TINH, KH_NGAY_SINH, KH_DCHI, KH_CMND, KH_NOI_CAP, KH_NGAY_CAP, KH_DTHOAI , KH_QUOC_TICH, KH_CHU_KI1, CHU_KI2 ) 2. NHAN_VIEN ( NV_MA, NV_HO_TEN, NV_GIO_TINH, NV_NGAY_SINH, NV_NOI_SINH, NV_DIẠCHI, NV_CMND, NV_NOI_CAP, NV_NGAY_CAP, NV_DTHOAI, NV_EMAIL, NV_CHU_KI, NV_ANH, NV_MAT_KHAU) 3. TAI_KHOAN ( TAI_KHOAN_MASO, KH_MA) 4. SO_TIET_KIEM (SO_TK_MASO, SO_TK_SODU, KI_HAN_MA, HT_LANH_LAI, NGAY_LAP, LOAI_TT_MA, LOAI_TK_MA, TAI_KHOAN_MASO, NV_MA) 5. LOAI_TIET_KIEM ( LOAI_TK_MA, LOAI_TK_TEN ) 6. KI_HAN ( KI_HAN_MA, KI_HAN_TEN, KI_HAN_SO_NGAY ) 7. LOAI_TIEN_TE (LOAI_TT_MA, LOAI_TT_TEN, DON_VI_TINH ) 8. HINH_THUC_LANH_LAI (HT_LANH_LAI_MA, HT_LANH_LAI_TEN) 9. DON_VI (DV_MA, DV_TEN ) 10. CHUCVU (CV_MA, CV_TEN ) 11. CO_CHUC_VU( CV_MA, NV_MA, NGAYGIO ). 12. THUOC_DON_VI (DV_MA, NV_MA, NGAYGIO ). 13. CO_LAI_SUAT ( LOAI_TK_MA, LOAI_TT_MA, KI_HAN_MA, HT_LANH_LAI_MA, NGAYGIO, LAI_SUAT ) 14. CO_TI_GIA ( LOAI_TT_MA, NGAYGIO, TI_GIA/VND ) 15. NGHIEP_VU ( NGHIEP_VU_MA, NGHIEP_VU_TEN) 16. CHI_NHANH ( CHI_NH_MA, CHI_NH_TEN, CHI_DCHI, CHI_NH_DTHOAI, CHI_NH_FAX, CHI_NH_EMAIL, CHI_NH_Q_HUYEN_MA ) 17. THUOC_CHI_NHANH (NV_MA, CH_NH_MA, NGAY) 18. GIAO_DICH ( SO_TK_MASO. NGHIEP_VU_MA, NGAY, CHI_NH_MA, NV_MA, PHAT_SINH, SO_DU, LAI_SUAT, NOI_DUNG, NGAY_DAO_HAN ) 19. Q_HUYEN ( Q_HUYEN_MA, Q_HUYEN_TEN, TINH/TP_MA ) 20. TINH_TP ( TINH_TP_MA, TINH_TP_TEN) 21. NGUOI_GIAM_HO ( KH_MA, NGUOI_GIAM_HO_MA ) 22. LAI_SUAT_BAT_THANG ( LOAI_TK_MA, LOAI_TT_MA, NGAYGIO, MUC_TIEN_GOI_MA, LAI_SUAT ) 23. MUC_TIEN_GOI (MUC_TIEN_GOI_MA, MUC_TIEN_GOI_TEN) Ràng buộc toàn vẹn: - Thuộc tính SO_TK_TRANG_THAI có giá trị 0 hay 1 - Thuộc tính CMND của khách hàng, nhân viên là duy nhất. 75 Ràng buộc khóa ngoại: 1. TAI_KHOAN (KH_MA)  KHACH_HANG (MA_KH) 2. SO_TIET_KIEM (TAI_KHOAN_MA)  TAI_KHOAN (TAI_KHOAN_MA) 3. SO_TIET_KIEM (LOAI_TK_MA)  LOAI_TIET_KIEM (LOAI_TK_MA) 4. SO_TIET_KIEM (LOAI_TT_MA)  LOAI_TIEN_TE (LOAI_TT_MA) 5. SO_TIET_KIEM (KI_HAN_MA)  KI_HAN (KI_HAN_MA) 6. SO_TIET_KIEM (HT_LANH_LAI_MA)  HINH_THUC_LANH_LAI (HT_LANH_LAI_MA) 7. SO_TIET_KIEM (KH_MA) KHACH_HANG (KH_MA) 8. SO_TIET_KIEM (NV_MA)  NHAN_VIEN (NV_MA) 9. GIAO_DICH (SO_TK_MA)  SO_TIET_KIEM (SO_TK_MA) 10. GIAO_DICH (NGHIEP_VU_MA)  NGHIEP_VU (NGHIEP_VU_MA) 11. GIAO_DICH (NV_MA)  NHAN_VIEN (NV_MA) 12. THUOC_CHI_NHANH (CH_NH_MA)  CHI_NHANH (CH_NH_MA) 13. THUOC_CHI_NHANH (NV_MA)  NHAN_VIEN (NV_MA) 14. CO_CHUC_VU (NV_MA)  NHAN_VIEN (NV_MA) 15. CO_CHUC_VU (CHUC_VU_MA)  CHUC_VU (CHUC_VU_MA) 16. THUOC_DON_VI (NV_MA)  NHAN_VIEN (NV_MA) 17. THUOC_DON_VI (DON_VI_MA)  DON_VI (DON_VI_MA) 18. CHI_NHANH (Q_HUYEN_MA)  Q_HUYEN (Q_HUYEN_MA) 19. Q_HUYEN (TINH_TP_MA)  TINH_TP (TINH_TP_MA) 20. CO_LAI_SUAT (LOAI_TK_MA)  LOAI_TIET_KIEM (LOAI_TK_MA) 21. CO_LAI_SUAT (LOAI_TT_MA)  LOAI_TIEN_TE (LOAI_TT_MA) 22. CO_LAI_SUAT (KI_HAN_MA)  KI_HAN (KI_HAN_MA) 23. CO_LAI_SUAT (HT_LANH_LAI_MA)  HINH_THUC_LANH_LAI (HT_LANH_LAI_MA) 24. LAI_SUAT_BAC_THANG (LOAI_TK_MA)  LOAI_TIET_KIEM (LOAI_TK_MA) 25. LAI_SUAT_BAC_THANG (LOAI_TT_MA)  LOAI_TIEN_TE (LOAI_TT- MA) 26. LAI_SUAT_BAC_THANG (MUC_TIEN_GOI_MA)  MUC_TIEN_GOI (MUC_TIEN_GOI_MA) III.2.3 Mô hình vật lý dữ liệu MPD. Các bảng cơ sở dữ liêu: 1. KHACH_HANG STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 KH_MA Mã khách hàng char 10 Khóa chính 2 KH_HO_TEN Họ tên khách hàng nvarchar 40 3 KH_GIOI_TINH Giới tính khách hàng char 10 4 KH_NGAY_SINH Ngày sinh khách hàng date 5 KH_DCHI Đia chỉ khách hàng nvarchar 40 6 KH_CMND CMND khách hàng char 9 7 KH_NGAY_CAP Ngày cấp CMND date Duy nhất 76 8 KH_NOI_CAP Nơi cấp CMND nvarchar 40 9 KH_DTHOAI Điện thoại khách hàng nvarchar 40 10 KH_QUOC_TICH Quốc tịch khách hàng nvarchar 40 11 KH_CHU_KI1 Chữ kí mẫu1 khách hàng nvarchar 40 12 KH_CHU_KI2 Chữ kí mẫu2 khách hàng nvarchar 40 2. NHAN_VIEN STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 NV_MA Mã nhân viên char 10 Khóa chính 2 NV _HO_TEN Họ tên nhân viên nvarchar 40 3 NV _GIOI_TINH Giới tính nhân viên char 10 4 NV_NGAY_SINH Ngày sinh nhân viên date 4 NV_NOI_SINH Nơi sinh nhân viên nvarchar 40 5 NV_DCHI Đia chỉ nhân viên nvarchar 40 6 NV_CMND CMND nhân viên char 9 Duy nhất 7 NV_NGAY_CAP Ngày cấp CMND date 8 NV_NOI_CAP Nơi cấp CMND nvarchar 40 9 NV_DTHOAI Điện thoại nhân viên nvarchar 11 10 NV_EMAIL Email nhân viên nvarchar 40 11 NV_ANH Ảnh mẫu nhân viên nvarchar 40 12 NV_CHU_KI Chữ kí mẫu nhân viên nvarchar 40 13 NV_MAT_KHAU Mật khNu nhân viên nvarchar 10 3. TAI_KHOAN STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 TAI_KHOAN_MA Mã tài khoản char 15 Khóa chính 2 KH_MA Mã khách hàng char 10 Khóa ngoại 4. SO_TIET_KIEM STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 SO_TK_MA Mã sổ tiêt kiệm char 15 Khóa chính 2 SO_TK_SODU Số dư hiện tại trong sổ number 15,2 3 SO_TK_TRANG_THAI Trạng thái hoạt động int 1 4 LOAI_TT_MA Mã loại tiền tệ char 10 Khóa ngoại 5 LOAI_TK_MA Mã loại tiết kiệm char 10 Khóa ngoại 6 KI_HAN_MA Mã kì hạn char 10 Khóa ngoại 7 HT_LANH_LAI_MA Mã phương thức trả lãi char 10 Khóa ngoại 8 NGAY Ngày lập char 10 9 TAI_KHOAN_MA Mã tài khoản char 15 Khóa ngoại 10 NV_MA Mã nhân viên char 10 Khóa ngoại 5. LOAI_TIET_KIEM STT Tên Trường Ý nghĩa Kiểu Dài RBTV 77 1 LOAI_TK_MA Mã loại tiết kiệm char 10 Khóa chính 2 LOAI_TK_TEN Tên loại tiết kiệm nvarchar 50 6. LOẠI_TIEN_TE STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 LOAI_TT_MA Mã loại tiền tệ char 10 Khóa chính 2 LOAI_TT_TEN Tên loại tiền tệ nvarchar 50 7. KI_HAN STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 KI_HAN_MA Mã kì hạn char 10 Khóa chính 2 KI_HAN_TEN Tên kì hạn nvarchar 50 3 KI_HAN_SO_NGAY Số ngày của từng kì hạn int 4 8. CHI_NHANH STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 CH_NH_MA Mã chi nhánh char 10 Khóa chính 2 CH_NH_TEN Tên chi nhánh nvarchar 50 3 CH_NH_DCHI Địa chỉ chi nhánh nvarchar 50 4 CH_NH_DTHOAI Điện thoại chi nhánh nvarchar 50 5 CH_NH_FAX Fax chi nhánh nvarchar 50 6 CH_NH_EMAIL Email chi nhánh nvarchar 50 7 Q_HUYEN_MA Mã quận/huyện char 10 Khóa ngoại 9. Q_HUYEN STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 Q_HUYEN_MA Mã quận huyện char 10 Khóa chính 2 Q_HUYEN_TEN Tên quận huyện nvarchar 50 3 TINH_TP_MA Mã tỉnh thành phố char 10 Khóa ngoại 10. TINH_TP STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 TINH_TP_MA Mã tỉnh thành phố char 10 Khóa chính 2 TINH_TP_TEN Tên tỉnh thành phố nvarchar 50 11. NGHIEP_VU STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 NGHIEP_VU_MA Mã nghiệp vụ char 10 Khóa chính 2 NGHIEP_VU_TEN Tên nghiệp vụ nvarchar 50 12. DON_VI STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 DON_VI_MA Mã đơn vị char 10 Khóa chính 78 2 DON_VI_TEN Tên đơn vị nvarchar 50 13. MUC_TIEN_GOI STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 MUC_TIEN_GOI_MA Mã mức tiền gởi char 10 Khóa chính 2 MUC_TIEN_GOI_TEN Tên mức tiền gởi nvarchar 50 14. CHUC_VU STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 CHUC_VU_MA Mã chức vụ char 10 Khóa chính 2 CHUC_VU_TEN Tên chức vụ nvarchar 50 15. THUOC_DON_VI STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 DON_VI_MA Mã đơn vị char 10 Khóa chính 2 NV_MA Mã nhân viên char 10 Khóa ngoại 3 NGAY Ngày vào date 16. THUOC_CHI_NHANH STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 CH_NH_MA Mã chi nhánh char 10 Khóa chính 2 NV_MA Mã nhân viên char 10 Khóa ngoại 3 NGAY Ngày vào date 17. CO_CHU_VU STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 CHUC_VU_MA Mã chức vụ char 10 Khóa chính 2 NV_MA Mã nhân viên char 10 Khóa ngoại 3 NGAY Ngày vào date 18. GIAM_HO STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 SO_TK_MA Mã sổ tiết kiệm char 10 Khóa chính 2 KH_MA Mã khách hàng char 10 Khóa ngoại 19. GIAO_DICH STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 NGHIEP_VU_MA Mã đơn vị char 10 Khóa chính 2 NV_MA Mã nhân viên nvarchar 50 Khóa ngoại 3 SO_TK_MA Mã sổ tiết kiệm char 10 Khóa ngoại 4 NGAY Ngày giao dịch date 5 PHAT_SINH Phát sinh trong giao dịch number 15,2 6 SO_DU Số dư sau giao dịch number 15,2 79 7 NGAY_DAO_HAN Ngày đáo hạn date 8 NOI_DUNG Nội dung giao dịch nvarchar 100 9 LAI_SUAT Lãi suất lúc giao dịch number 3,2 20. CO_LAI_SUAT STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 LOAI_TK_MA Mã loại tiết kiệm char 10 Khóa chính 2 LOAI_TT_MA Mã loại tiền tệ nvarchar 50 Khóa chính 3 KI_HAN_MA Mã kì hạn char 10 Khóa chính 4 NGAY Ngày giao dịch date Khóa chính 5 HT_LANH_LAI_MA Mã phương thức trả lãi number 15,2 Khóa chính 6 LAI_SUAT Số dư sau giao dịch number 15,2 21. LAI_SUAT_BAC_THANG STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 LOAI_TT_MA Mã loại tiền tệ nvarchar 50 Khóa chính 2 MUC_TIEN_GOI_MA Mã mức tiền gởi char 10 Khóa chính 3 NGAY Ngày giao dịch date Khóa chính 4 LAI_SUAT Lãi suất thưởng number 15,2 22. CO_TI_GIA STT Tên Trường Ý nghĩa Kiểu Dài RBTV 1 LOAI_TT_MA Mã loại tiền tệ nvarchar 50 Khóa chính 2 NGAY Ngày giao dịch date Khóa chính 3 TI_GIA_MA Tỉ giá mua number 15,2 4 TI_GIA_BAN Tỉ giá bán number 4,2 5 TI_GIA_CHUYEN_KHOAN Tỉ giá CK number 4,2 80 III.2.4 Lưu đồ dòng dữ liệu DFD. KHACH HANG BO PHAN KE TOAN HT QUAN LI SO TIET KIEM 0 DANG KI MO SO TK SO TKIEM BO PHAN NGAN QUY THONG KE CAC GIAO DICH THANG,NAM DU BAO SO TIEN LAIPHAI TRA HOM SAU NHAN VIEN KIEM SOAT BAN GIAM DOC QUYET DINH LAI SUAT CẤP 0 81 KHACH HANG NHAN VIEN QUAN LY THONG TIN STK 3 DANG KI MO SO TK SO TIET KIEM THONG TIN STK GIAO DICH THONG TIN GIAO DICH KHACH HANG LAI SUAT THONG TIN KHACH HANG THONG TIN LAI SUAT QUAN LY THONG TIN KHACH HANG 1 QUAN LY THONG TIN NHAN VIEN 2 THONG KE, BAO CAO 5 QUAN LY CAC GIAO DICH 4 THONG TIN NHAN VIEN NHAN VIEN THONG TIN NHAN VIEN SO TAI KHOAN NHAN VIEN DS SO TIET KIEM BANG LAI SUAT DS GIAO DICH QD LAI SUAT SO TIET KIEM DS SO TIET KIEM BO PHAN KE TOAN DS THONG KE CAC GIAO DICH LAI SUAT NHAN VIEN BAN GIAM DOC DS THONG KE CAC GIAO DICH CẤP 1 82 KHACH HANG THONG TIN STK CAP NHAT SO TIET KIEM 3.1 SO TAI KHOAN NHAN VIEN KIEM SOAT TIM KIEM SO TIET KIEM 3.2 DS STK MA STK SO TIET KIEM LAP BANG LAI SUAT 3.3 LAI SUAT GIAO DICH 4 SO TK GIAO DICH THONG TIN GIAO DICH DS GIAO DICH THONG KE GIAO DICH 5 THONG KE BAO CAO KHACH HANG THONG TIN KHACH HANG CAP NHAT KHACH HANG 1.1 THONG TIN KHACH HANG TIM KIEM KHACH HANG 1.2 DS KH MA KH NHAN VIEN THONG TIN NHAN VIEN NHAN VIEN CAP NHAT NHAN VIEN 2.1 THONG TIN NHAN VIEN TIM KIEM NHAN VIEN 2.2 DS NV MA NV DU BAO SO TIEN LAIPHAI TRA HOM SAU BO PHAN NGAN QUY BO PHAN KE TOAN TAO TAI KHOAN 1.3 TAI KHOAN MA KH SO TAI KHOAN BAN GIAM DOC QD LAI SUAT DS STK BANG LS CẤP 2 83 III.2.5 Giải thuật và lưu đồ 1. Lưu đồ hoạt động của hệ thống: BẮT ĐẦU CHỌN CÔNG VIỆC ĐĂNG NHẬP KIỂM TRA THỰC HIỆN CÔNG VIỆC THOÁT ? KẾT THÚC Đ S S Đ 2. Lưu đồ tạo sổ tiết kiệm: 84 BẮT ĐẦU LƯU THÔNG TIN KHÁCH HÀNG NHẬP THÔNG TIN KHÁCH HÀNG KIỂM TRA THOÁT ? KẾT THÚC Đ S S Đ LƯU THÔNG TIN SỔ TIẾT KIỆM NHẬP THÔNG TIN SỔ TIẾT KIỆM 3. Lưu đồ thêm nhân viên: BẮT ĐẦU LƯU THÔNG TIN NHÂN VIÊN NHẬP THÔNG TIN NHÂN VIÊN KIỂM TRA THOÁT ? KẾT THÚC Đ S S Đ 4. Lưu đồ giao dịch: 85 BẮT ĐẦU LƯU THÔNG TIN GIAO DNCH NHẬP MÃ SỔ TIẾT KIỆM KIỂM TRA ? THOÁT ? KẾT THÚC Đ S S Đ XỬ LÍ (*) Ghi chú: (*) Tùy vào từng loại nghiêp vụ (giao dịch) có các hình thức xử lý khác nhau.Luận văn tốt nghiệp Tìm hiểu những tính năng mới trong Oracle 10g 86 5. Lưu đồ xử lí lãi phát sinh: B Ắ T Đ Ầ U L Ư U T H Ô N G T IN G IA O D NC H T H T G > K H K Ế T T H Ú C S Đ T ÍN H T H Ờ I H Ạ N T H Ự C G Ở I (T H T G ) T H T G < 1 / 3 (K H ) Đ 1 / 3 (K H ) < = T H T G & T H T G < 1 / 2 (K H ) 1 / 2 (K H ) < = T H T G & T H T G < 3 / 4 (K H ) S S T H T G < 1 T S Đ Đ Đ S Đ X Ử L Í Đ Ú N G H Ạ N X Ử L Í K H Ô N G K H X Ử L Í 4 0 % Đ Ú N G H Ạ N X Ử L Í 6 0 % Đ Ú N G H Ạ N X Ử L Í 8 0 % Đ Ú N G H Ạ N X Ử L Í 9 0 % Đ Ú N G H Ạ N 87 6. Lưu đồ xử lí gởi tiền: B Ắ T Đ Ầ U T H T G = K H T ÍN H T H Ờ I H Ạ N T H Ự C G Ở I (T H T G ) S Đ L Ư U T H Ô N G T IN G IA O D NC H X Ử L Í L Ã I P H Á T S IN H N H Ậ P S Ố T IỀ N L O Ạ I T K H Ỗ N H Ợ P ? S Đ T H O Á T ? K Ế T T H Ú C Đ S 7. Lưu đồ xử lí rút tiền: B Ắ T Đ Ầ U T H T G = K H T ÍN H T H Ờ I H Ạ N T H Ự C G Ở I (T H T G ) S Đ L Ư U T H Ô N G T IN G IA O D NC H X Ử L Í L Ã I P H Á T S IN H N H Ậ P S Ố T IỀ N T I Ế T K IỆ M H Ỗ N H Ợ P ? S Đ T H O Á T ? K Ế T T H Ú C Đ S 88 8. Lưu đồ xử lí tất toán: BẮT ĐẦU TÍNH THỜI HẠN THỰC GỞI (THTG) LƯU THÔNG TIN GIAO DNCH XỬ LÍ LÃI PHÁT SINH THOÁT ? KẾT THÚC Đ S STK_TRANG_THAI=0 III.2.6 Kết quả chương trình. Các Form chính của chương trình: • Splash Screen: 89 • Đăng Nhập: • Giao Diện Chính. 90 • Form Lập Sổ: Tạo mới khách hàng, sổ tiết kiệm và số dư ban đầu. • Form lãi phát sinh: Tính lãi phát sinh vào thời điểm bất kì 91 • Form gởi tiền: Gởi thêm tiền nếu đến đúng kì hạn • Form rút tiền: Rút tiền vào thời điểm bất kì 92 • Form tất toán sổ tiết kiệm: Tất toán sổ khi có yêu cầu • Form nhân viên: Thông tin nhân viên 93 • Form cập nhật lãi suất: Cập nhật, xem, sửa bảng lãi suất • Form thống kê và báo cáo: 94 • Ngoài ra còn một số Form khác như: Form chi nhánh, đổi mật khNu,….. III.2.7 Thảo luận những vấn đề chưa giải quyết được. III.2.7.1 Thảo luận kết quả đạt được Demo đã đáp ứng cơ bản các vấn đề cần giải quyết như: quản lý thông tin khách hàng, giao dịch sổ tiết kiệm, nhân viên, chi nhánh, tụ động tính lãi phát sinh khi sổ tiết kiệm đến ngày đáo hạn và theo dõi quá trình huy động vốn. Các chức năng chính gồm: • Cập nhật:  Thông tin khách hàng  Thông tin sổ tiết kiệm  Thông tin giao dịch: gởi tiền, rút tiền, lãi phát sinh và tất toán.  Thông tin bảng lãi suất, tỉ giá  Thông tin nhân viên, chi nhánh • Kết xuất:  Sổ tiết kiệm  Biên nhận tiền rút, gởi  Các bảng lãi suất tiết kiệm  Danh sách sổ tiết kiệm giao dịch trong ngày  Danh sách sổ tiết kiệm của một khách hàng  Danh sách sổ tiết kiệm đã được tính lãi phát sinh trong ngày. • Thống kê:  Tình hình huy động vốn  Dự đoán số tiền lãi phải trả vào ngày sau. III.2.7.2 Vấn đề chưa giải quyết được. • Chưa thật sự linh động trong việc quản lý sổ tiết kiệm. 95 KẾT LUẬN VÀ ĐỀ NGHN 1. Kết Luận - Phân tích kết quả đạt được: Tập luận văn “Khai thác những tính năng mới trong Oracle 10g” và xây dựng ứng dụng “Quản lí tiền gởi tiết kiệm”. Đã thực hiện được các công việc đặt ra: • Tìm hiểu những tính năng mới trong Oracle 10g như: Oracle Data Pump, Oracle Recovery Manager, Oracle Flasback,…. • Quản lý thông tin các khách hàng của các chi nhánh Ngân hàng • Quản lý thông tin về các sổ tiết kiệm của khách hàng. • Xử lý tính toán các nghiệp vụ theo yêu cầu: tính lãi lãi phát sinh,… • Hỗ trợ thống kê số sổ tiết kiệm theo yêu cầu cấp trên một cách nhanh chóng, chính xác.. • Tìm sổ tiết kiệm được tạo mới hoặc cập nhật gần đây nhất • Tìm khách hàng có một sổ tiết kiệm cho trước. • Tìm các sổ tiết kiệm tương ứng với một khách hàng nào đó • Tìm các lần giao dịch của một sổ tiết kiệm trong một khoảng thời gian. • Tìm chi tiết lần cập nhật gần nhất của một sổ tiết kiệm • Tính lãi cho một sổ tiết kiệm tại một thời điểm • In các thông tin bảng lãi suất, tỉ giá mua, bán, chuyển khoản ngoại tệ • Báo cáo tình hình huy động tiền gởi tiết kiệm,…. - Kiến thức đạt được sau khi thực hiện đề tài: • Kiến thức về hệ quản trị CSDL Oracle được nâng cao hơn đặc biệt: Oracle Data Pump, Oracle Recovery Manager, Oracle Flasback,…. • Về phân tích hệ thống: khả năng phân tích tiến bộ hơn, hiểu được các vấn đề sâu sắc hơn. Biết sử dung thủ tục, hàm và view trong Oracle, biết sử dụng Interop.Excel.dll để tạo báo cáo,… • Về khả năng lập trình: sử dụng tương đối thành thạo ngôn ngữ lập trình VB.net và hệ quản trị CSDL Oracle 10g - Trong quá trình thực hiện chương trình, bên cạnh những kết quả đạt được đã có những thuận lợi và khó khăn sau: • Thuận lợi:  Tài liệu Oracle được cung cấp rất nhiều trên mạng Internet • Khó khăn:  Hệ thống ngân hàng là hệ thống liên quan về mặt tài chính có tính bảo mật nên việc thu thập tài liệu về hệ thống gặp nhiều khó khăn.  Những tính năng mới trong Oracle 10g còn rời rạc chưa ứng dụng được nhiều nên việc tích hợp vào ứng dụng rất khó. 1. Đề Nghị Chương trình cần cải tiến thêm một số chức năng khác như: quản lí vốn vay, quản lí chuyển khoản,…Cải tiến giải thuật giúp chưong trình xử lí nhanh hơn. 96 TÀI LIỆU THAM KHẢO [1] Giáo trình Oracle Database 10g: Administrator Workshop I [2] Ths. Đinh Khắc Quyền biên soạn. Giáo trình phân tích và thiết kế hệ thống. Đại học Cần Thơ. [3] Nguyễn Thiên Bằng – Nguyễn Ngọc Minh biên soạn. Giáo trình Thành thạo Oracle 9i (Quản trị cơ sở dữ liệu). [4] Thông tin lãi suất từ trang www.eximbank.com.vn [5] Microsoft Visual Studio.NET – MSDN 2005 [7] Thông tin từ trang www.oracle.com [8] Thông tin từ trang www.oravn.com.vn [9] [10] 97 PHỤ LỤC Các bước cài đặt Oracle 10g: • Bước 1: Nhấn chọn setup.exe. • Bước 2: Có hai cách chọn cài đặt như hình.Ở đây ta chọn cách thứ nhất (Basic Installation) • Bước 3: Nếu chọn cách cài đặt thứ hai (Advanced Installation):Xuất hiện 4 sự lựa chọn kiểu cài database như sau: 98 • Chọn ổ đĩa cài đặt: • Chọn tạo database trong quá trình cài. 99 • Chọn loại cấu hình database: • Đặt tên Global Database và SID: 100 • Chọn sử dụng Database Control • Nơi lưu trữ File System 101 • Nơi lưu các file backup và recovery: • Đặt mật khNu: 102 • Bắt đầu tiến trình cài đặt nhấn Install. • Kết thúc quá trình cài đặt.

Các file đính kèm theo tài liệu này:

  • doc1.doc
  • pdfORACLE10GLV.pdf