I. Cấutrúccácbảngdữliệu 1. Bảngkháchhàng Thuộctính Kiểu Ràngbuộc KhóachínhKhóaphụ Môtả MaKH nvarchar(10) not null PK Mãkháchhàng MaTK nvarchar(10) null Mãtàikhoản TenKH nvarchar(10) null Tênkháchhàng DiaChi nvarchar(10) null Địachỉ DienThoai int null Điệnthoại CMND int null Chứng minh nhândân GhiChu Nvarchar(10) null Ghichú 2. Tàikhoản Thuộctính Kiểu Khóachính Ràngbuộc Môtả SoTK int PK not null Sốtàikhoản MaKH nvarchar(10) FK null Mãkháchhàng NgayMoTK datetime null Ngàymởtàikhoản MaLoaiTK nvarchar(10) FK null Mãloạitàikhoản SoDuTK float null Sốdưtàikhoản
Chương 2: Xây dựng sở liệu phân tán hệ quản trị CSDL SQL I Cấu trúc bảng liệu Bảng khách hàng Thuộc tính Kiểu Ràng buộc Khóa chính/Kh óa phụ Mô tả MaKH nvarchar( 10) not null PK Mã khác h hàng MaTK nvarchar( 10) null Mã tài khoả n TenKH nvarchar( 10) null Tên khác h hàng DiaChi nvarchar( 10) null Địa DienThoai int null Điện thoại CMND int null Chứn g minh nhân dân GhiChu Nvarchar( 10) null Ghi Tài khoản Thuộc tính Kiểu Khóa Ràng buộc Mô tả SoTK int PK not null Số tài khoản MaKH nvarchar(10) FK null Mã khách hàng NgayMoTK datetime null Ngày mở tài khoản MaLoaiTK nvarchar(10) null Mã loại tài khoản SoDuTK float null Số dư tài khoản FK Loại tài khoản Thuộc tính Kiểu Khóa Ràng buộc Mô tả MaLoaiTK nvarchar(10) PK not null Mã loại tài khoản TenLoaiTK nvarchar(10) null Tên loại tài khoản Phiếu giao dịch Thuộc tính Kiểu Khóa chính/khóa phụ Ràng buộc Mô tả MaP int PK not null Mã phiếu SoTK int FK null Số tài khoản MaNV nvarchar(10) FK null Mã nhân viên MaLoaiGD nvarchar(10) null Mã loại giao dịch NgayL datetime null Ngày lập SoTienGD real null Số tiền giao dịch Loại giao dịch Thuộc tính Kiểu Khóa Ràng buộc Mô tả MaLoaiGD nvarchar(10) PK Not null Mã loại giao dịch TenLoaiGD nvarchar(10) Null Tên loại giao dịch Nhân viên Thuộc tính Kiểu Khóa Ràng buộc Mô tả MaNV nvarchar(10) PK not null Mã nhân viên TenNV nvarchar(10) null Tên nhân viên DiaChi nvarchar(10) null Địa SDT int null Số điện thoại II Mô hình CSDL phân tán Phòng giao dịch Viettinbank : tên loại tài khoản E-partner , tên loại tài khoản Cremium, tên loại tài khoản Visa tên loại tài khoản Master ,để công tác quản lý được dễ dàng xác thông tin nhóm xây dựng phần mềm dựa mô hình sở dữ liệu phân tán để quản lý dữ liệu của từng loại tài khoản + Mỗi tài khoản có phần mềm ứng dụng, hệ quản trị sở dữ liệu sở dữ liệu độc lập của riêng loại tài khoản đó, sở dữ liệu của từng tài khoản không được tạo liên kết với mà tạo liên kết đến server + Phần mềm ứng dụng của tài khoản được kết nối đến sở dữ liệu của tài khoản thông qua hệ quản trị sở dữ liệu Phần mềm ứng dụng cho phép cập nhật, thêm, xóa dữ liệu, tìm kiếm thông tin, xuất báo cáo của tài khoản thực số tác vụ khác + Mỗi tài khoản : Khi người dùng thực yêu cầu truy xuất sở dữ liệu thông qua giao diện phần mềm ứng dụng ; yêu cầu được phần mềm ứng dụng gửi đến hệ quản trị sở dữ liệu phân tán thông qua kết nối chương trình ứng dụng hệ quản trị CSDL; sau hệ quản trị CSDL phân tán yêu cầu đến vị trí chứa dữ liệu của tài khoản Thực xong yêu cầu, kết được gửi đưa lên giao diện phần mềm ứng dụng để người dùng xem chi tiết xuất thông tin + Server có mô hình tương tự tài khoản gồm có: phần mềm ứng dụng chạy riêng server, hệ quản trị sở dữ liệu để quản trị sở dữ liệu server Cơ sở dữ liệu server được tạo liên kết đến sở dữ liệu của từng tài khoản thông qua hệ quản trị sở dữ liệu phân tán SQL SERVER + Phần mềm ứng dụng server được kết nối đến sở dữ liệu server với chức xem dữ liệu của loại tài khoản, cập nhật, thêm, xóa dữ liệu của loại tài khoản, cho phép chuyển khu công tác của nhân viên thực cập nhật phần mềm Phần mềm server giúp người quản lý tìm kiếm thông tin loại tài khoản , thống kê dữ liệu cho từng tài khoản cho loại tài khoản để so sánh làm công tác quản lý được xác + CSDL server được tạo liên kết đến loại tài khoản database link thông qua hệ quản trị sở dữ liệu phân tán môi trường mạng máy tính + Tại server: người quản lý phát yêu cầu truy xuất CSDL đến CSDL của tài khoản thông qua giao diện phần mềm ứng dụng Yêu cầu được phần mềm ứng dụng gửi đến CSDL server thông qua hệ quản trị CSDL Tại CSDL server, yêu cầu được thực thông qua database link(tạm dịch: đường dẫn kết nối CSDL) kết nối đến CSDL của loại tài khoản ; thông qua database link yêu cầu được thực sở dữ liệu của sở cần truy vấn trả kết cho server hiển thị lên giao diện phần mềm III Một số truy vấn phân tán CSDL - Các link bao gồm : + Trạm chứa thông tin giao dịch của loại tài khoản Epartner + Trạm chứa thông tin giao dịch của loại tài khoản Cremium + Trạm chứa thông tin giao dịch của loại tài khoản Visa + Trạm chứa thông tin giao dịch của loại tài khoản Master Mã loại tài khoản: + TK01: E-partner +TK02: Cremium + TK03: Visa +TK04: Master Một số truy vấn + Đưa thông tin khách hàng trạm select KhachHang.MaKH,TenKH,DiaChi,DienThoai,CMND,GhiChu from KhachHang inner join TaiKhoan on KhachHang.MaKH=TaiKhoan.MaKH inner join LoaiTK on TaiKhoan1.MaLoaiTK=LoaiTK.MaLoaiTK + Đưa thông tin nhân viên trạm select MaNV,TenNV,DiaChi,SDT from NhanVien + Ðưa thông tin khách hàng có MaKH=”kh01” trạm select KhachHang.MaKH,TenKH,DiaChi,DienThoai,CMND,GhiChu from KhachHang inner join TaiKhoan4 on KhachHang.MaKH=TaiKhoan.MaKH inner join LoaiTK on TaiKhoan4.MaLoaiTK=LoaiTK.MaLoaiTK where KhachHang.MaKH='kh01' + Đưa thông tin khách hàng có số ngày mở tài khoản trước ngày 10/03/2016 trạm select KhachHang.MaKH,TenKH,DiaChi,DienThoai,CMND,GhiChu from KhachHang inner join TaiKhoan3 on KhachHang.MaKH=TaiKhoan.MaKH inner join LoaiTK on TaiKhoan3.MaLoaiTK=LoaiTK.MaLoaiTK where TaiKhoan3.NgayMoTK