II. THỰC THỂ LIÊN KẾT
CHƯƠNG IV:THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG I.THIẾT KẾ CƠ SỞ DỮ LIỆU
I.THIẾT KẾ CƠ SỞ DỮ LIỆU
I.1. Thiết kế các bảng
Dựa vào mô hình thực thể liên kết ở trên, ta có mô hình tổ chức dữ liệu cho hệ thống như sau:
-Bảng Members(Thành viên){Member_ID(Mã thành viên),Member_Login(Tên đăng
nhập),Member_PassWord(Mật khẩu),Member_Name(Tên thành
viên),RegisterDate(Ngày đăng ký),Expire_Date(Ngày hết hạn),AcessLevel(Quyền truy cập),Group_Id(Nhóm thành viên),Member_Xml(Dữ liệu Xml)}.
Bảng thành viên lưu giữ các thong tin thành viên đã đặt tài liệu ở tổng cục. Khóa chính :Member_ID
STT Tên trường Kiểu dữ liệu Độ dài Ràng buộc Diễn giải Ghi chú
1 Member_ID int Identity nullNot Mã thành viên chính(Tự Khóa sinh)
2 Member_Login Nvarchar 50 Tên đăng nhập
3 Member_PassWord Nvarchar 20 Mật khẩu
4 Member_Name Nvarchar 50 Tên thành viên
6 Expire_Date Smalldatetime Ngày hết hạn
7 Acess_Lever Int Quyền truy cập
8 Group_ID Nvarchar 50 Nhóm thành viên 9 Member_Xml Xml Dữ liệu thành viên lưu giữ dướ dạng XMl
viên),Order_Date(Ngày đăng ký),Currency(Mã tiền tệ),Delivery_Date(Hạn giao hàng),Shipping_Address(Nơi giao hàng),Request_Type(Hình thức liên lạc),Order_status(Trạng thái đơn đặt hàng)},dùng để lưu giữ những đơn đặt tài liệu qua mạng cũng như đặt trực tiếp ở tổng cục.
Khóa chính:Order_ID Khóa ngoại:Member_ID
STT Tên trường Kiểu dữ liệu Độ
dài
Ràng buộc
Diễn giải Ghi
chú
-1 Order_ID Identity Not
null
Mã đơn đặt mua tài liệu
Khóa chính
2 Member_ID Int Not
null
Mã thành viên Khóa ngoại
3 Order_Date Smalldatetime Ngày lập đơn
4 Delivery_Date Smalldatetime Hạn giao hàng
5 Shipping_Address Nvarchar 100 Nơi sẽ giao tài liệu
6 Currency Nvarchar 10 Mã tiền t ệ
7 Resquest_Type Nvarchar 10 Hình thức liên lạc
8 Order_Status Narchar 20 Tình trạng
-Bảng Order_Detail(Chi tiết đơn đặt hàng){Orderline_Id(Mã dòng ),Order_ID(Mã đơn),Document_ID(Mã tài liệu),Document_Title(Mã tài liêu),Unit_Price(Đơn giá tài liệu),Orderline_Quantity(Số lượng tài liệu),Orderline_Unit(Tổn tiền),Orderline_Description(Mô tả tài liệu),Doc_Xml(Dữ lieu lưu giữ dưới dạng Xml)} ,lưu giữ thông tin chi tiết của từng đơn đặt hàng.
Khóa chính:Orderline_ID Khóa ngoaiu:Order_ID
STT Tên trường Kiểu dữ
liệu Độ dài
Ràng
buộc Diễn Giải Ghi chú
1 Orderline_ID identity Not null Mã của dòng hóa đơn
Khóa chính 2 Order_ID Int Not null Mã hóa đơn Khóa
ngoại 3 Document_ID Varchar 50 Mã tài liệu
4 Document_Title Nvarchar 1000 Nhan đề tài liệu 5 Unit_Price Float Đơn giá tl
6 Orderline_Unit Float Tổng tiền(đã nhân vớ số lượng)
7 Orderline_Quantity Int Số lượng 8 Orderline_Description Nvarchar 2000 Mô tả
9 Doc_Xml Xml Dữ liệu Xml của tài liệu
-Bảng Payment(Thanh toán){Payment_ID(Mã thanh toán),Order_ID(Mã hóa đơn),Currency(Mã tiền tệ)},Cho phép lưu giũ thanh toán nhiều lần cho một hóa đơn. Khóa chính:Paymnet_Id
Khóa ngoai:Order_ID
STT Tên trường Kiểu dữ
liệu Độ dài
Ràng
buộc Diên giải Ghi chú
1 Payment_ID Identity Not null Mã thanh
toán
Khóa chính
2 Order_ID Int Not null Mã hóa đơn Khóa
ngoại
3 Currency Nvarchar Mã tiền tệ
-Bảng Paymen_Detail(Chi tiêt thanh toán){PaymentID_Detail(Mã thanh toán chi tiết),Payment_ID(Mã thanh toán),Money_Payment(Số tiền thanh toán),Money_Debt(Số tiền còn nợ)},lưu giữ chi tiết cho mỗi lần thanh toán.
Khóa chính:PaymentID_Detail Khóa ngoại:Payment_ID
STT Tên trường Kiểu dữ liệu
Độ dài Ràng buộc
Diễn giải Ghi chú
1 PaymentID_Detail Identity Not null Mã thanh toán chi tiết
Khóa chính
2 Payment_ID Int Not null Mã thanh toán
theo hóa đơn
Khóa ngoại