CƠ SỞ DỮ LIỆU NÂNG CAO - THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN QUẢN LÝ DỊCH VỤ NGÂN HÀNG
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn BÁO CÁO TIỂU LUẬN MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO NGÀNH KHOA HỌC MÁY TÍNH ĐỀ TÀI : THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN QUẢN LÝ DỊCH VỤ NGÂN HÀNG Nhóm HV : Hoàng Cao Cường Võ Thị Thanh Minh Nguyễn Thị Thùy Trang Phan Thị Huyền Trang Lê Thị Bảo Yến Lớp Cao học KHMT Khóa 27 (2013 2015) ĐÀ NẴNG, 08/2014 Tiểu luận môn học: Cơ sở liệu nâng cao MỤC LỤC LỜI NÓI ĐẦU PHÂN CÔNG CÔNG VIỆC Chương 1: PHÁT BIỂU BÀI TOÁN .4 1.1 LÝ DO CHỌN ĐỀ TÀI 1.2 PHÁT BIỂU BÀI TOÁN .6 Chương 2: THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1 THIẾT KẾ LƯỢC ĐỒ QUAN HỆ TỔNG THỂ 2.2 THIẾT KẾ PHÂN MẢNH 2.2.1 Phân mảnh lược đồ ChiNhanh .8 2.2.2 Phân mảnh lược đồ KhachHang 2.2.3 Phân mảnh lược đồ TaiKhoan .9 2.2.4 Phân mảnh lược đồ TKKH 2.3 THIẾT KẾ ĐỊNH VỊ CÁC MẢNH 10 2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU VẬT LÝ .11 Chương 3: CHƯƠNG TRÌNH ỨNG DỤNG 12 3.1 CÔNG NGHỆ SỬ DỤNG 12 3.2 CÁC GIAO DIỆN CHƯƠNG TRÌNH .12 TÀI LIỆU THAM KHẢO .14 Trang Tiểu luận môn học: Cơ sở liệu nâng cao LỜI NÓI ĐẦU Những năm thập kỷ 70, máy tính dù có khả xây dựng hệ thống thông tin hệ Cơ Sở Dữ Liệu (CSDL) Một mặt hành thành phát triển mơ hình lý thuyết cho hệ CSDL mặt khác nguồn phát triển hệ thống ứng dụng ngày có nhiều kinh nghiệm Hệ thống thơng tin hình thành sở kết nối máy tính với Những năm gần đây, Hệ Cơ Sở Dữ Liệu Phân Tán (CSDLPT) phát triển dựa hệ quản trị CSDL mạng máy tính CSDLPT gồm nhiều CSDL tích góp lại với thơng qua mạng máy tính để trao đổi liệu thông tin… CSDL tổ chức lưu trữ vị trí khác mạng máy tính chương trình ứng dụng làm việc sở truy cập liệu điểm khác Vấn đề hoàn toàn xây dựng cài đặt CSDLPT Cần giải vấn đề xây dựng cài đặt CSDLPT cụ thể vấn đề thiết kế phân tán, thiết kế CSDL… Với kiến thức học tập môn học Hệ tin học Phân tán Cơ sở liệu Nâng cao chương trình đào tạo Cao học: Đại học Đà Nẵng - Chuyên nghành Khoa học Máy tính - Khóa K27, nhóm chúng em chọn đề tài “Thiết kế Cơ sở liệu Phân tán Quản lý Dịch vụ Ngân hàng” để phân tích nghiên cứu Nội dung yêu cầu đề tài bao gồm yêu cầu, cụ thể sau: Phát biểu toán Xây dựng lược đồ quan hệ tổng thể: quan hệ dạng chuẩn BoyceCodd, đảm bảo ràng buộc tồn vẹn liệu, quan hệ có 20 30 ghi Thiết kế Phân mảnh, Thiết kế Cơ sở liệu vật lý: 5, có chi phí lưu trữ, xử lí truyền số liệu giống Mỗi vị trí có lưu liệu Xây dựng chương trình ứng dụng: câu vấn tin SQL, thực tất vị trí với tần suất khác Mặc dù có nhiều cố gắng, song q trình soạn thảo tiểu luận viết chương trình khó tránh khỏi thiếu sót Rất mong nhận ý kiến đóng góp bạn thầy để nhóm hiểu rõ vấn đề hồn thiện kiến thức môn học Cơ sở liệu Nâng cao Xin chân thành cảm ơn thầy giáo PGS TSKH Trần Quốc Chiến cung cấp kiến thức tài liệu để chúng em hồn thành tiểu luận Nhóm học viên thực hiện: Hồng Cao Cường Võ Thị Thanh Minh Nguyễn Thị Thùy Trang Phan Thị Huyền Trang Lê Thị Bảo Yến Trang Tiểu luận môn học: Cơ sở liệu nâng cao PHÂN CÔNG CÔNG VIỆC STT Họ tên Hoàng Cao Cường Võ Thị Thanh Minh Nguyễn Thị Thùy Trang Phan Thị Huyền Trang Lê Thị Bảo Yến Công việc (theo mục lục) Chương – Chương trình ứng dụng Chương – Phát biểu toán Chương – Thiết kế sở liệu vật lý Chương - Thiết kế lược đồ quan hệ tổng thể Chương – Thiết kế phân mảnh – Thiết kế định vị mảnh Chữ ký Nhận xét giáo viên Trang Tiểu luận môn học: Cơ sở liệu nâng cao Chương 1: PHÁT BIỂU BÀI TOÁN 1.1 LÝ DO CHỌN ĐỀ TÀI Cơ sở liệu (viết tắt CSDL) hiểu theo cách định nghĩa kiểu kỹ thuật tập hợp thơng tin có cấu trúc Tuy nhiên, thuật ngữ thường dùng công nghệ thơng tin thường hiểu rõ dạng tập hợp liên kết liệu, thường đủ lớn để lưu thiết bị lưu trữ đĩa hay băng từ Dữ liệu trì dạng tập hợp tập tin hệ điều hành hay lưu trữ hệ quản trị sở liệu Trong năm gần thuật ngữ CSDL phân tán (viết tắt CSDLPT) dần trở nên quen thuộc dần ứng dụng rộng rãi nghành Công nghệ Thông tin CSDL phân tán hợp hai hướng tiếp cận q trình xử lý liệu: Cơng nghệ CSDL Cơng nghệ Mạng máy tính Ngày nay, tầm quan trọng CSDLPT phủ nhận lý yếu để giải thích lại cần sử dụng phát triển CSDLPT là: Nguyên nhân tổ chức kinh tế: Các tổ chức, đặc biệt tổ chức kinh tế lớn thường có khuynh hướng mở rộng địa bàn hoạt động (mở chi nhánh mới) phải đảm bảo tính thơng suốt qn hệ thống CSDL Sự liên kết CSDL tồn tại: CSDLPT giải pháp tự nhiên có CSDL tồn cần thiết xây dựng ứng dụng toàn cục Trong trường hợp CSDLPT làm từ lên (bottom-up) từ CSDL tồn từ trước Tiến trình địi hỏi phải cấu trúc lại cách cục mức độ định Nhưng dù sửa đổi nhỏ nhiều so với việc tạo lập CSDL tập trung hoàn toàn Hỗ trợ truy cập CSDL hiệu quả: CSDLPT cho phép vị trí lưu giữ CSDL riêng nhằm hỗ trợ truy cập hiệu tức liệu Trang Tiểu luận môn học: Cơ sở liệu nâng cao dùng thường xuyên Các liệu dùng nơi khác có tần suất sử dụng Đảm bảo tính an tồn hệ thống: Nếu có cố hư hỏng máy tính cục đường liên lạc bị sụp đổ phần cịn lại mạng tiếp tục làm việc Tiết kiệm chi phí: Làm giảm tổng chi phí tìm kiếm Giảm dịng liệu đường truyền đồng thời tăng khả trả lời Khả phục hồi nhanh chóng: việc truy cập liệu khơng phụ thuộc vào máy tính hay đường kết nối mạng Nếu có lỗi xảy có vài CSDL truy cập nút cục khác, nữa, có lỗi xảy đường kết nối đường nối liệu khác chọn thay Cách thức mở rộng dễ dàng: dễ dàng phát triển, mở rộng điều nhờ vào: o Nhiều xử lý thêm vào mạng; o Nhiều CSDL thêm vào nút mạng; o Cập nhật phần mềm độc lập với cấu trúc vật lý Môi trường hệ CSDLPT biểu diễn sơ đồ sau: Trạm Trạm Trạm Mạng truyền liệu Trạm Trạm Mơ hình Cơ Sở Dữ Liệu Phân Tán Trang Tiểu luận môn học: Cơ sở liệu nâng cao Với ứng dụng thiết thực nêu hệ CSDLPT kiến thức học tập môn học Hệ tin học Phân tán Cơ Sở Dữ Liệu Nâng Cao Nhóm chúng em xin chọn đề tài “Khảo sát, phân tích, thiết kế CSDLPT quản lí dịch vụ ngân hàng” để phân tích nghiên cứu 1.2 PHÁT BIỂU BÀI TỐN Ngân hàng ABC gồm có trụ sở đặt ba thành phố lớn: Hà Nội, Hồ Chí Minh Đà Nẵng, trụ sở có nhiều chi nhánh phạm vi địa bàn quản lý Ngân hàng có nhu cầu muốn xây dựng CSDL phân tán đặt trụ sở để quản lý khách hàng sử dụng dịch vụ ngân hàng cung cấp với yêu cầu sau: Các khách hàng thuộc chi nhánh cụ thể quản lý thông tin bao gồm: Số chứng minh nhân dân, tên khách hàng, địa chỉ, nghề nghiệp, nơi công tác, số điện thoại Tài khoản mở chi nhánh quản lý thông tin: Số tài khoản, ngày mở tài khoản, ngày đóng tài khoản, chi nhánh số tiền có tài khoản Một tài khoản thuộc hay nhiều khách hàng Một khách hàng có nhiều tài khoản Mơ hình lưu trữ liệu phân tán ngân hàng hình Tp Hà Nội Tp Đà Nẵng Mạng truyền liệu TP Hồ Chí Minh Trang Tiểu luận môn học: Cơ sở liệu nâng cao Chương 2: THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1 THIẾT KẾ LƯỢC ĐỒ QUAN HỆ TỔNG THỂ Từ yêu cầu toán ta xác định lược đồ sau: ChiNhanh(MaCN, tenCN, ThanhPho) KhachHang(SoCMND, tenKH, diachi, nghenghiep, noicongtac, sodienthoai, MaCN) TaiKhoan(SoTK, ngaymoTK, ngaydongTK, MaCN, sotien) TKKH(SoTK, SoCMND) Quan hệ lược đồ hình ChiNhanh MaCN TenCN ThanhPho L1 n KhachHang SoCMND tenKH diachi nghenghiep noicongtac sodienthoai MaCN L2 TaiKhoan SoTK n ngaymoTK ngaydongTK MaCN sotien 1 L3 L4 n TKKH SoTK SoCMND n Bảng xác định quan hệ chủ quan hệ thành viên Li (i=1,2,3,4) L1 L2 L3 L4 Quan hệ chủ ChiNhanh ChiNhanh KhachHang TaiKhoan Quan hệ thành viên KhachHang TaiKhoan TKKH TKKH Trang Tiểu luận môn học: Cơ sở liệu nâng cao 2.2 THIẾT KẾ PHÂN MẢNH Từ lược đồ quan hệ tổng thể, ta tiến hành phân mảnh liệu kỹ thuật phân mảnh ngang theo yêu cầu lựa chọn sau Phân mảnh ngang nguyên thủy cho lược đồ ChiNhanh Phân mảnh ngang dẫn xuất cho lược đồ KhachHang TaiKhoan ứng với mảnh phân mảnh từ lược đồ ChiNhanh Phân mảnh ngang dẫn xuất cho lược đồ TKKH ứng với mảnh phân mảnh từ lược đồ TaiKhoan 2.2.1 Phân mảnh lược đồ ChiNhanh Lược đồ ChiNhanh phân mảnh ngang nguyên thủy qua phép toán chọn sau: ChiNhanhi = σFi (ChiNhanh), với i=1, 2, Công thức chọn mảnh Fi: F1: ThanhPho = “HNI” F2: ThanhPho = “DNG” F3: ThanhPho = “HCM” Cụ thể mảnh sau: ChiNhanh1 = σThanhPho=”HNI” (ChiNhanh) ChiNhanh2 = σThanhPho=”DNG” (ChiNhanh) ChiNhanh3 = σThanhPho=”HCM” (ChiNhanh) 2.2.2 Phân mảnh lược đồ KhachHang Lược đồ KhachHang phân mảnh dẫn xuất theo mảnh lược đồ ChiNhanh phân mảnh qua phép bán nối ứng với quan hệ chủ ChiNhanh quan hệ thành viên KhachHang sau: KhachHangi = KhachHang ChiNhanhi , với i=1, 2, Vị từ nối sử dụng quan hệ chủ quan hệ thành viên là: Trang Tiểu luận môn học: Cơ sở liệu nâng cao KhachHang.MaCN = ChiNhanh.MaCN Ta có mảnh lược đồ KhachHang sau: (σThanhPho=”HNI” (ChiNhanh)) KhachHang1 = KhachHang KhachHang.MaCN=ChiNhanh.MaCN (σThanhPho=”DNG” (ChiNhanh)) KhachHang2 = KhachHang KhachHang.MaCN=ChiNhanh.MaCN (σThanhPho=”HCM” (ChiNhanh)) KhachHang3 = KhachHang KhachHang.MaCN=ChiNhanh.MaCN 2.2.3 Phân mảnh lược đồ TaiKhoan Lược đồ TaiKhoan phân mảnh dẫn xuất theo mảnh lược đồ ChiNhanh phân mảnh qua phép bán nối ứng với quan hệ chủ ChiNhanh quan hệ thành viên TaiKhoan sau: TaiKhoani = TaiKhoan ChiNhanhi , với i=1, 2, Vị từ nối sử dụng quan hệ chủ quan hệ thành viên là: TaiKhoan.MaCN = ChiNhanh.MaCN Ta có mảnh lược đồ KhachHang sau: TaiKhoan = TaiKhoan (σThanhPho=”HNI” (ChiNhanh)) TaiKhoan.MaCN=ChiNhanh.MaCN TaiKhoan = TaiKhoan (σThanhPho=”DNG” (ChiNhanh)) TaiKhoan.MaCN=ChiNhanh.MaCN TaiKhoan = TaiKhoan (σThanhPho=”HCM” (ChiNhanh)) TaiKhoan.MaCN=ChiNhanh.MaCN 2.2.4 Phân mảnh lược đồ TKKH Lược đồ TKKH có hai lựa chọn để phân mảnh: Phân mảnh dẫn xuất theo lược đồ TaiKhoan Phân mảnh dẫn xuất theo lược đồ KhachHang Trang Tiểu luận môn học: Cơ sở liệu nâng cao Tuy nhiên, để tránh việc cập nhật liệu tài khoản nhiều nơi khác lựa chọn phân mảnh dẫn xuất lược đồ theo lược đồ TaiKhoan phương án hợp lý Ta có quan hệ chủ lược đồ TaiKhoan quan hệ thành viên lược đồ TKKH, mảnh lược đồ TKKH sử dụng phep bán nối sau: TaiKhoani , với i=1, 2, TKKHi = TKKH Vị từ nối sử dụng quan hệ chủ quan hệ thành viên là: TKKH.SoTK = TaiKhoan.SoTK Ta có mảnh lược đồ TKKH sau: TKKH1 = TKKH (TaiKhoan TKKH.SoTK=TaiKhoan.SoTK TKKH2 = TKKH (TaiKhoan TKKH.SoTK=TaiKhoan.SoTK TKKH3 = TKKH (σThanhPho=”DNG” (ChiNhanh))) TaiKhoan.MaCN=ChiNhanh.MaCN (TaiKhoan TKKH.SoTK=TaiKhoan.SoTK (σThanhPho=”HNI” (ChiNhanh))) TaiKhoan.MaCN=ChiNhanh.MaCN (σThanhPho=”HCM” (ChiNhanh))) TaiKhoan.MaCN=ChiNhanh.MaCN 2.3 THIẾT KẾ ĐỊNH VỊ CÁC MẢNH Hệ thống xây dựng có trạm lưu liệu là: Trạm 1: HNI – Hà Nội Trạm 2: DNG – Đà Nẵng Trạm 3: HCM – Hồ Chí Minh Các mảnh phân tán trạm tương ứng sau: Các mảnh phân bố Trạm ChiNhanh KhachHang TaiKhoan TKKH 1 1 2 2 3 3 Trang 10 Tiểu luận môn học: Cơ sở liệu nâng cao Các mảnh lược đồ lưu trữ trạm Các mảnh lược đồ lưu trữ trạm Các mảnh lược đồ lưu trữ trạm 2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU VẬT LÝ Cơ sở liệu vật lý lưu trữ liệu phân tán trạm có cấu trúc chi tiết sau: ChiNhanh: Thuộc tính Viết đầy đủ Định dạng Đặc tả Khóa MaCN Mã Chi Nhánh NUMBER(6) TenCN Tên Chi Nhánh VARCHAR2(200) ThanhPho Thành phố VARCHAR2(50) KhachHang: Viết đầy đủ Định dạng Đặc tả SoCMND Số Chứng Minh Nhân Dân NUMBER(9) Khóa TenKH Tên Khách hàng VARCHAR2(100) diachi Địa VARCHAR2(200) nghenghiep Nghề nghiệp VARCHAR2(200) noicongtac Nơi công tác VARCHAR2(200) sodienthoai Số điện thoại VARCHAR2(20) MaCN Mã chi nhánh NUMBER(6) Thuộc tính Khóa ngoại TaiKhoan: Thuộc tính Viết đầy đủ Định dạng Đặc tả VARCHAR2(20) Khóa SoTK Số tài khoản ngaymoTK Ngày mở Tài khoản DATE ngaydongTK Ngày đóng tài khoản DATE sotien Số tiền khoản MaCN Mã Chi nhánh tài NUMBER(12) NUMBER(6) Khóa ngoại TKKH: Trang 11 Tiểu luận môn học: Cơ sở liệu nâng cao Thuộc tính Viết đầy đủ Định dạng SoTK Số tài khoản VARCHAR2(20) SoCMND Số Chứng minh nhân dân VARCHAR2(20) Đặc tả Khóa Chương 3: CHƯƠNG TRÌNH ỨNG DỤNG 3.1 CÔNG NGHỆ SỬ DỤNG Hệ quản trị sở liệu: ORACLE Ngơn ngữ lập trình: VISUAL BASIC 6.0 Thư viện kết nối tương tác liệu: ADO 2.7 3.2 CÁC GIAO DIỆN CHƯƠNG TRÌNH Lựa chọn trụ sở tổng công ty Xem chi tiết liệu lược đồ sử dụng quy vấn nhân công qua cú pháp lệnh SQL Trang 12 Tiểu luận môn học: Cơ sở liệu nâng cao Trang 13 Tiểu luận môn học: Cơ sở liệu nâng cao TÀI LIỆU THAM KHẢO [1] Bài giảng – Cơ sở liệu nâng cao – PGS TSKH Trần Quốc Chiến, Trường Đại học Sư phạm – Đại học Đà Nẵng [2] Một số tài liệu Internet Trang 14