M Tháng trong năm, với 3 ký tự viết tắt Sắp xếp từ ‚Jan‛ đến ‚Dec‛.
c. Mô hình thực thể kết hợp
Tất cả các thực thể và các mối quan hệ sẽ được trình bày trong mô hình thực thể kết hợp (ERD). Trên mô hình này ta có thể thấy rõ hơn các thực thể, mối quan hệ của nó với các thực thể khác và vị trí của nó trong hệ thống.
(1,1) (0,n) Phiếu xuất Mã phiếu xuất Ngày xuất Tổng tiền Nhà thuốc Mã nhà thuốc Tên nhà thuốc Địa chỉ Tdv đại diện Thuộc (1,n) (1,n) Ct phiếu nhập Hạn sử dụng Số lượng (1,n) (1,n) Phiếu nhập Mã phiếu nhập Ngày nhập Tổng tiền Phiếu xuất Mã phiếu xuất Ngày xuất Tổng tiền Ct phiếu xuất Số lượng Thuốc Mã thuốc Tên thuốc Chỉ định Chống chỉ định Tác dụng phụ Dạng bào chế Trình bày Số đăng ký Đơn vị tính Số lượng
4.2.2. Thiết kế dữ liệu mức logic a. Mô hình quan hệ a. Mô hình quan hệ
Thiết kế dữ liệu mức logic là thiết kế mô hình ở mức trung gian , cho phép thể hiện thành phần dữ liệu của hệ thống dưới góc độ tin học nhưng chưa phụ thuộc vào công cụ cài đặt.
Từ mô hình ERD chuyển sang mô hình dữ liệu quan hệ cần tuân thủ những nguyên tắc như:
Cứ một lớp thực thể trên mô hình ERD thì hình thành một quan hệ.
Đối với mối kết hợp 1..n không hình thành quan hệ mới nhưng phải mang khoá chính của quan hệ hình thành từ lớp thhực thể phía 1 sang quan hệ hình thành từ lớp thực thể phía nhiều làm khoá ngoại.
Đối với mối kết hợp 1..1 không hình thành quan hệ mới nhưng phải mang khoá chính của một trong hai quan hệ sang quan hệ bên kia làm khoá ngoại.
Đối với mối kết hợp nhiều nhiều thì hình thành một quan hệ mới chứa ít nhất 2 khoá chính của hai quan hệ có liên quan công thêm với thuộc tính riêng của mối kết hợp nếu có.
Tách một tính chất thành một thực thể khi chúng có nhiều tính chất cần tra cứu hoặc để tránh trừng lắp thông tin.
Sau đây là mô hình dữ liệu quan hệ của hệ thống:
THUOC (mathuoc, tenthuoc, chidinh, chongchidinh, tacdungphu,
dangbaoche, trinhbay, sodangky, donvitinh, soluong, manhom )
Mỗi loại thuốc có một mã số riêng biệt (mathuoc) để phân biệt với các loại thuốc khác, các thông tin về thuốc bao gồm : tên của thuốc (tenthuoc), chỉ định dùng thuốc (chidinh), chống chỉ định dùng thuốc (chongchidinh), các tác dụng phụ khi dùng thuốc (tacdungphu), dạng bào chế của thuốc (dangbaoche), qui cách trình bày sản phẩm (trinhbay), số giấy phép đăng ký nhập do Bộ Y Tế cấp (sodangky), đơn vị tính (donvitinh), số lượng hiện có (soluong), và thông tin cho biết thuốc này thuộc nhóm thuốc nào (manhom).
BENH (mabenh, tenbenh, trieuchung )
Mỗi loại bệnh có một mã số riêng biệt để phân biệt với các loại bệnh khác (mabenh), các thông tin đi kèm bao gồm : tên của bệnh (tenbenh) và triệu chứng của bệnh (trieuchung).
DUOCCHAT (maduocchat, tenduocchat, duoctinh)
Mỗi loại dược chất có một mã số riêng biệt để phân biệt với các loại dược chất khác (maduocchat), các thông tin đi kèm bao gồm : tên của dược chất (tenduocchat) và dược tính của dược chất (duoctinh).
NHOMTHUOC (manhomthuoc, tennhomthuoc )
Mỗi nhóm thuốc có một mã số riêng biệt để phân biệt với các nhóm thuốc khác (manhom), thông tin đi kèm gồm : tên của nhóm thuốc (tennhomthuoc).
NHASANXUAT (manhasanxuat, tennhasanxuat, diachi, dienthoai )
Mỗi nhà sản xuất có một mã số riêng biệt để phân biệt với các nhà sản xuất khác (manhasanxuat), các thông tin đi kèm bao gồm : tên của nhà sản xuất (tennhasanxuat), địa chỉ liên lạc với nhà sản xuất (diachi) và số điện thoại liên lạc với nhà sản xuất (dienthoai).
NHATHUOC (manhathuoc, tennhathuoc, diachi, tdv_daidien)
Mỗi nhà thuốc có một mã số riêng biệt để phân biệt với các nhà thuốc khác (manhathuoc), các thông tin đi kèm bao gồm : tên của nhà thuốc (tennhathuoc), địa chỉ của nhà thuốc (diachi) và tên trình dược viên đại diện cho nhà thuốc (tdv_daidien).
PHIEUNHAP (maphieunhap, ngaynhap, tongtien, manhasanxuat)
Mỗi phiếu nhập có một mã số riêng biệt để phân biệt với các phiếu nhập khác (maphieunhap), các thông tin đi kèm bao gồm : ngày lập phiếu nhập (ngaynhap), tổng giá trị của phiếu nhập (tongtien) và thông tin cho biết phiếu nhập này nhập từ nhà sản xuất nào (manhasanxuat).
PHIEUXUAT (maphieuxuat, ngayxuat, tongtien, manhathuoc )
Mỗi phiếu xuất có một mã số riêng biệt để phân biệt với các phiếu xuất khác (maphieuxuat), các thông tin đi kèm bao gồm : ngày lập phiếu xuất (ngayxuat), tổng giá trị của phiếu xuất (tongtien) và thông tin cho biết phiếu xuất này xuất cho nhà thuốc nào (manhathuoc).
CT_PN (mathuoc, maphieunhap, hansudung, stt, solo, soluong,
gianhap)
Mỗi chi tiết phiếu nhập là một mối kết hợp giữa các thông tin về thuốc và thông tin về phiếu nhập thông qua mã số thuốc (mathuoc) và mã số phiếu nhập (maphieunhap), ngoài ra mỗi chi tiết phiếu nhập còn phải cho biết cụ thể hạn sử dụng của thuốc nhập (hansudung), số lô thuốc (solo), số lượng nhập về (soluong), và đơn giá nhập (gianhap). Mỗi chi tiết phiếu nhập đều có một số thứ tự duy nhất để phân biệt với các chi tiết phiếu nhập khác (stt).
CT_PX (maphieuxuat, stt, soluong, dongia )
Mỗi chi tiết phiếu xuất là một bộ kết hợp giữa thông tin về phiếu xuất (maphieuxuat) và thông tin về thuốc đã nhập theo số thứ tự trong chi tiết của các phiếu nhập (stt), các thông tin đi kèm bao gồm số lượng thuốc xuất ra (soluong) và đơn giá xuất thuốc (dongia).
DIEUTRI (mathuoc, mabenh, cachdung )
Mỗi thông tin về điều trị là một bộ kết hợp duy nhất giữa thông tin về bệnh và thông tin về thuốc thông qua mã số thuốc (mathuoc) và mã số bệnh (mabenh) cùng với cách dùng thuốc (cachdung).
THANHPHAN (mathuoc, maduocchat, hamluong )
Mỗi thông tin về thành phần dược chất là một bộ kết hợp duy nhất giữa thông tin về thuốc và thông tin về dược chất thông qua mã số thuốc (mathuoc) và mã số dược chất (maduocchat) cùng với hàm lượng dược chất có trong thuốc (hamluong).