Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
291,61 KB
Nội dung
PHÂN TÍCHTHIẾTKẾCƠSỞDỮLIỆU 4.1) Mô hình thực thể liên kết Mô hình Thực thể/ Liên kết (Entity/ Association Model) là mô hình dữliệu do P.P.Chen đưa ra năm 1976 và sau đó được dùng khá phổ biến trên thế giới. Nó có ưu điểm là khá đơn giản và gần với tư duy trực quan. Khi xem xét các thông tin, người ta thường gom cụm chúng xung quanh các vật thể. Chẳng hạn các thông tin về tên, tuổi, địa chỉ, chiều cao, cân nặng… được gom cụm với nhau xung quanh một người, trong khi các thông tin về số đăng ký, nhãn mác, kiểu dáng, mầu sơn, dung tích xi lanh…lại được gom với nhau xung quang một xe máy. Mô hình thực thể liên kết mô tả tập hợp các dữliệu dùng trong một hệ thống theo cách gom cụm như vậy. Mô hình E/A xuất phát từ ba khái niệm cơ bản : thực thể, liên kết và thuộc tính. Vì chương trình tập trung chủ yếu vào nghiệp vụ bán hàng nên phần này chủ yếu phântích thực thể psBanHang. Các thực thể : Một thực thể (entity) là một vật thể cụ thể hay trừu tượng, tồn tại thực sự và khá ổn định trong thế giới thực mà ta muốn phản ánh nó trong hệ thống thông tin. Các thuộc tính : Thuộc tính (property hay attribute) là một giá trị dùng để mô tả một khía cạnh nào đó của một thực thể. thực thể được mô tả bởi cùng một tập hợp các kiểu thuộc tính và biểu diễn cho một lớp các tự nhiên các vật thể trong thế giới thực. Các liên kết : Liên kết một - một : liên kết một - một giữa hai thực thể T1 và T2 là liên kết mà ứng với mỗi dữliệu trong thực thể T1 có nhiều nhất một dữliệu trong thực thể T2 và ngược lại. Ký hiệu của liên kết một - một : 1 -1 hay 1:1. Liên kết một - nhiều : một liên kết một - nhiều từ thực thể T1 đến thực thể T2 là liên kết ứng với mỗi dữliệu trong thực thể T1 có một hoặc nhiều hoặc không códữliệu nào trong thực thể T2 nhưng mỗi dữliệu trong thực thể T2 có duy nhất một dữliệu trong thực thể T1. Ký hiệu của liên kết một nhiều là : 1 – n hay 1 : n. Liên kết nhiều - nhiều : một liên kết nhiều - nhiều từ thực thể T1 đến thực thể T2 là liên kết mà ứng với mỗi dữliệu trong thực thể T1 có một hoặc nhiều hoặc không códữliệu nào trong thực thể T2 và ngược lại ứng với mỗi dữliệu trong thực thể T2 có một hoặc nhiều hoặc không códữliệu nào trong thực thể T1. Ký hiệu liên kết này là n – n hay n : n. Xét thực thể psDonHang : Với mỗi phiếu suất đơn hàng có thể có một hoặc nhiều phiếu suất thanh toán do một đơn hàng có thể được thanh toán nhiều lần. Mỗi lần thanh toán có thể dùng các ngoại tệ khách nhau và mỗi lần thanh toán chỉ thanh toán cho một đơn hàng duy nhất. Như vậy liên kết giữa thực thể psDonHang và thực thể psThanhToan là liên kết một nhiều. Mỗi một loại ngoại tệ có thể xuất hiện trong một hoặc nhiều đơn hàng tuy nhiên trong mỗi đơn hàng chỉ có một loại ngoại tệ duy nhất được giao dịch tại thời điểm thanh toán. Như vậy liên kết giữa thực thể tdNgoaiTe và thực thể psDonHang là liên kết một nhiều. Mỗi một hình thức thanh toán có thể xuất hiện trong một hoặc nhiều đơn hàng khác nhau. Mỗi đơn hàng tại thời điểm thanh toán chỉ thanh toán theo một hình thức duy nhất. Như vậy liên kết giữa thực thể tdHinhThucThanhToan và thực thể psDonHang là liên kết một nhiều. Mỗi một khách hàng có thể xuất hiện trong một hoặc nhiều đơn hàng khác nhau. Mỗi đơn hàng tại thời điểm thanh toán chỉ thanh toán theo một khách hàng duy nhất. Như vậy liên kết giữa thực thể tdKhachHang và thực thể psDonHang là liên kết một nhiều. Mỗi một loại chiết khấu có thể xuất hiện trong một hoặc nhiều đơn hàng khác nhau. Mỗi đơn hàng tại thời điểm thanh toán chỉ thanh toán theo một loại chiết khấu duy nhất. Như vậy liên kết giữa thực thể tdChietKhau và thực thể psDonHang là liên kết một nhiều. Mỗi một kho hàng có thể xuất hiện trong một hoặc nhiều đơn hàng khác nhau. Mỗi đơn hàng tại thời điểm nhập hàng \ xuất hàng chỉ nhập \ xuất tại một kho duy nhất. Như vậy liên kết giữa thực thể tdKhoHang và thực thể psDonHang là liên kết một nhiều. Mỗi một đơn hàng có thể gồm một hoặc nhiều món ăn, mỗi món ăn có thể xuất hiện trong một hoặc nhiều đơn hàng. Như vậy liên kết giữa thực thể psDonHang và tdMonAn là liên kết nhiều nhiều. Mỗi một đơn hàng có thể gồm một hoặc nhiều bàn ăn, mỗi bàn ăn có thể xuất hiện trong một hoặc nhiều đơn hàng. Vậy liên kết giữa thực thể psDonHang và tdBanAn là liên kết nhiều nhiều. Mỗi một đơn hàng có thể gồm một hoặc nhiều đơn vị tính món ăn, mỗi đơn vị tính có thể xuất hiện trong một hoặc nhiều đơn hàng. Vậy liên kết giữa thực thể psDonHang và tdDonViTinh là liên kết nhiều nhiều. Một nhân viên làm một hoặc nhiều đơn hàng nhưng mỗi đơn hàng chỉ do duy nhất một nhân viên làm do đó mối liên giữa thực thể tdNhanVien và psDonHang là liên kết một nhiều. Từ những phântích trên ta có mô hình thực thể liên kết : 4.2) Mô hình quan hệ 4.3) Chi tiết các bảng dữliệu psThanhToan Mục đích : Lưu trữ thông tin về các hoá đơn thanh toán cho các đơn hàng : Mỗi một đơn hàng có thể được thanh toán thành nhiều lần. Mỗi lần thanh toán tương ứng với một psThanhToan. IDChiTiet : mã của phiếu xuất thanh toán. ID : mã đơn hàng. NgoaiTeID : mã của ngoại tệ được giao dịch. Tỷ giá : tỷ giá của ngoại tệ đó so với tiền Việt Nam tại thời điểm thanh toán. Tỷ giá tại thời điểm thanh toán có thể khác với tỷ giá trong tdNgoaiTe. Số tiền : số tiền giao dịch. Phân loại : dùng để phân biệt đây là phiếu thanh toán xuất hay nhập tdChietKhau Mục đích : Lưu trữ thông tin các loại Chiết khấu. ChiếtKhấuID : mã chiết khấu. Tên chiết khấu : lưu trữ tên của mỗi loại chiết khấu. [convert] : chuyển tên chiết khấu sang một dạng chuẩn không viết hoa và không có dấu khoảng trắng giữa các ký tự. Ví dụ : Tên chiết khấu : Đại lý Convert : đạilý Tên tắt : tên tắt của chiết khấu (nếu có). Thời hạn sử dụng : thời hạn dùng cho mỗi loại chiết khấu. tdNgoaiTe Mục đích : Lưu trữ thông tin về các loại ngoại tệ. NgoaiTeID : mã ngoại tệ. TenNgoaiTe : tên của ngoại tệ. TenTat : tên tắt của loại ngoại tệ đó. TyGia : tỷ giá của ngoại tệ so với Viêt nam đồng. ThoiHanSuDung : thời hạn mà loại ngoại tệ này còn có giá trị sử dụng. tdHinhThucThanhToan Mục đích : Lưu trữ thông tin về các hình thức thanh toán. HinhThucThanhToanID : mã hình thức thanh toán. TenHinhThucThanhToan : tên của hình thức thanh toán. [Convert] : chuyển tên hình thức thanh toán sang một dạng chuẩn không viết hoa và không có dấu khoảng trắng giữa các ký tự. Ví dụ : Tên hình thức thanh toán : Tien mat Convert : tienmat ThoiHanSuDung : thời gian mà hình thức thanh toán còn được sử dụng. tdKhoHang Mục đích : Lưu trữ thông tin về các kho hàng. KhoHangID : mã kho hàng. TenKhoHang : tên của kho hàng. DiaChiKho : thông tin địa chỉ kho hàng. ThoiHanSuDung : thời hạn mà kho hàng còn được sử dụng. psDonHang [...]... hàng NgayLayHang : dùng cho những đơn hàng đặt trước để lưu trữ thông tin về ngày lấy hàng NgayHuyDonHang : ngày đơn hàng bị huỷ TuGio : thời gian bắt đầu giao dịch hàng hoá DenGio : thời gian kết thúc quá trình trao đổi hàng hoá SoLuong : số lượng hàng hoá được giao dịch (tính trên một loại hàng hoá) DonGia : đơn giá cho mỗi đơn vị hàng hoá MaKhoNhap : mã kho đối với hoá đơn nhập hàng,... áp dụng khi giao dịch với các công ty, khi đó trường này lưu trữ thông tin về tên giám đốc công ty TenKeToanTruong : áp dụng khi giao dịch với các công ty, khi đó trường này lưu trữ thông tin về tên kế toán trưởng NgayThanhLap : áp dụng khi giao dịch với các công ty, khi đó trường này lưu trữ thông tin về ngày thành lập công ty TaiKhoan : thông tin tài khoản của công ty đối tác MaSoThue : mã... khoảng trắng giữa các ký tự ThoiHanSuDung : thời hạn sử dụng đơn vị tính tdCongThucMonAn Mục đích : Lưu trữ thông tin công thức các món ăn MonAnID : mã món ăn MatHangID : mã mặt hàng là nguyên liệucó trong công thức món ăn DonViTinhID : mã đơn vị tính SoLuong : số lượng của mặt hàng có trong món ăn DienGiai : giải thích thêm (nếu cần) psTheoDoiNhanVien Mục đích : lưu trữ thông tin về... nhân viên tại các khu vực bàn ăn NhanVienID : mã nhân viên BanAnID : mã bàn ăn mà nhân viên đó phụ trách Ngay : ngày nhân viên làm việc TuGio : thời gian bắt đầu làm việc DenGio : thời gian kết thúc ca làm việc DienGiai : chú thích thêm (nếu cần) tdNhanVien Mục đích : Lưu trữ thông tin về nhân viên phục vụ trong nhà hàng NhanVienID : mã nhân viên TenNhanVien : tên nhân viên [Convert] . PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 4.1) Mô hình thực thể liên kết Mô hình Thực thể/ Liên kết (Entity/ Association Model) là mô hình dữ liệu do P.P.Chen. liên kết : Liên kết một - một : liên kết một - một giữa hai thực thể T1 và T2 là liên kết mà ứng với mỗi dữ liệu trong thực thể T1 có nhiều nhất một dữ liệu