II.3.3 MÔ HÌNH VẬT LÝ DỮ LIỆU

Một phần của tài liệu CƠ SỞ LÝ THUYẾT VÀ GIỚI THIỆU MỘT SỐ CÔNG CỤ LẬP TRÌNH (Trang 68 - 75)

- Sau khi khách hàng lựa chọn xong những mặt hàng cần đặt mua thì hệ thống phải có chức năng hiển thị đơn đặt hàng để khách hàng nhập vào những thông tin cần thiết,

II.3.3 MÔ HÌNH VẬT LÝ DỮ LIỆU

II.3 PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU II.3.1 MÔ HÌNH THỰC THỂ / LIÊN KẾT

II.3.3 MÔ HÌNH VẬT LÝ DỮ LIỆU

Mô hình vật lý dữ liệu là mô hình của dữ liệu được cài đặt trên máy vi tính dưới một hệ quản trị cơ sở dữ liệu. Ứng với mỗi lược đồ quan hệ trong mô hình tổ chức dữ liệu, dữ liệu được cài đặt thành một tệp cơ sở dữ liệu gồm các cột: Tên thuộc tính, kiểu dữ liệu, kích thước dữ liệu, phần ràng buộc dữ liệu.

1. NƯỚC (Mã nước, Tên nước)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã nước (k) Number(3) Không thể rỗng

2 Tên nước Varchar2(30) Không thể rỗng

- Mã nước: gồm 3 ký tự, là số thứ tự của nước. 2. TỈNH (Mã tỉnh, Tên tỉnh, Mã nước)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã tỉnh (k) Number(2) Không thể rỗng

2 Tên tỉnh Varchar2(20) Không thể rỗng

3 Mã nước Number(3) Lookup (Nước)

- Mã tỉnh: gồm 2 ký tự, là số thứ tự của tỉnh, thành phố trực thuộc trung ương.

- Tên tỉnh: T hoặc TP + tên hành chính. (T: tỉnh, TP: thành phố)

Ví dụ: TP Hà Nội

3. KHÁCH HÀNG (Mã KH, Tên KH, Tên đăng nhập, Mật khẩu, Số Đthoại KH, Số Fax KH, Email KH, MSThuế, Địa chỉ liên hệ KH,

Quận Huyện KH, Mã tỉnh)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã KH (k) Varchar2(5) Không thể rỗng

2 Tên KH Varchar2(40) Không thể rỗng

3 Tên đăng nhập Varchar2(30) Không thể rỗng

4 Mật khẩu Varchar2(16) Không thể rỗng

5 Số ĐThoại KH Varchar2(15)

6 Số Fax KH Varchar2(15)

7 Email KH Varchar2(40)

8 Mã số thuế Varchar2(14)

9 Địa chỉ Lhệ KH Varchar2(50) Không thể rỗng 10 QuậnHuyện KH Varchar2(25) Không thể rỗng

11 Mã tỉnh Number(2) Lookup (Tỉnh)

- Mã KH: Mã khách hàng

- Mã KH: gồm 5 ký tự, 2 ký tự đầu là KH, 3 ký tự sau là số thứ tự của khách hàng

- Tên KH: Tên của khách hàng

- Số ĐThoại KH: số điện thoại của khách hàng - Số Fax KH: số fax của khách hàng

- Địa chỉ Lhệ KH: Địa chỉ liên hệ khách hàng, gồm số nhà, đường, phường nếu khách hàng ở thành thị hoặc ấp-thôn-xóm, xã nếu khách hàng ở nông thôn. (adsbygoogle = window.adsbygoogle || []).push({});

- QuậnHuyện KH: Tên Quận, Thành phố thuộc Tỉnh, Thị xã của khách hàng ở thành thị hoặc tên Huyện của khách hàng ở nông thôn.

4. NGÂN HÀNG (Mã Nhàng, Tên Nhàng)

1 Mã Nhàng(k) Number(2) Không thể rỗng 2 Tên Nhàng Varchar2(30) Không thể rỗng

- Mã Nhàng: Mã ngân hàng, gồm 2 ký tự của ngân hàng.

- Tên Nhàng: Tên của ngân hàng mà nhà cung cấp đăng ký số tài khoản. 5. NHÀ CC NL(Mã NCC, Tên, Số Đthoại, Số Fax, Email, SốTkhoản, Địa chỉ liên

hệ, Quận Huyện, Mã tỉnh, Mã Nhàng)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn 1 Mã NCC (k) Varchar2(5) Không thể rỗng

2 Tên NCC Varchar2(40) Không thể rỗng

3 Số Đthoại Varchar2(15)

4 Số Fax Varchar2(15)

5 Email Varchar2(40)

6 Số tài khoản Varchar2(12)

7 Địa chỉ Lhệ Varchar2(50) Không thể rỗng 8 QuậnHuyện Varchar2(25) Không thể rỗng

9 Mã tỉnh Number(2) Lookup (Tỉnh)

10 Mã Nhàng Number(2) Lookup (NGÂN HÀNG)

- Mã NCC: Mã nhà cung cấp, gồm 5 ký tự, 2 ký tự đầu là CC, 3 ký tự sau là số thứ tự của nhà cung cấp.

- Tên NCC: Tên nhà cung cấp. - Số Đthoại: Số diện thoại

- Địa chỉ Lhệ: Địa chỉ liên hệ nhà cung cấp, gồm số nhà, đường, phường nếu nhà cung cấp ở thành thị hoặc ấp-thôn-xóm, xã nếu nhà cung cấp ở nông thôn.

- QuậnHuyện: Tên Quận, Thành phố thuộc Tỉnh, Thị xã của nhà cung cấp ở thành thị hoặc tên huyện của nhà cung cấp ở nông thôn.

6. ĐƠN VỊ TÍNH (Mã ĐVT, Tên ĐVT)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã ĐVT (k) Number(2) Không thể rỗng

2 Tên ĐVT Varchar2(8) Không thể rỗng

- Mã ĐVT: Mã đơn vị tính, gồm 2 ký tự, là số thứ tự của đơn vị tính. - Tên ĐVT: tên đơn vị tính.

7. KHO (Mã kho, Tên kho)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã kho (k) Number(1) Không thể rỗng

2 Tên kho Varchar2(12) Không thể rỗng

- Mã kho: gồm 1 ký tự, là số thứ tự của kho 8. KHU (Mã khu, Tên khu, Mã kho)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn (adsbygoogle = window.adsbygoogle || []).push({});

1 Mã khu (k) Number(3) Không thể rỗng

2 Tên khu Varchar2(34) Không thể rỗng

3 Mã kho Number(1) Lookup (kho)

- Mã khu: gồm 3 ký tự, là số thứ tự của khu 9. NGUYÊN LIỆU (Mã NL, Tên NL, Mã ĐVT)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã NL (k) Varchar2(5) Không thể rỗng

2 Tên NL Varchar2(30) Không thể rỗng

3 Mã ĐVT Varchar2(2) Lookup (ĐV Tính)

- Mã NL: Mã nguyên liệu: gồm 5 ký tự, 2 ký tự đầu là NL, 3 ký tự sau là số thứ tự của nguyên liệu.

- Tên NL: tên nguyên liệu.

10. HĐ_NNLIỆU (Mã PN, Ngày nhập, Mã NCC)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã HĐN (k) Char(9) Không thể rỗng

2 Số HĐN Char(7) Không thể rỗng

3 Mã NCC Varchar2(5) Lookup (NCCấp)

- HĐ_NNLIỆU: Hóa đơn nhập nguyên liệu.

- Mã HĐN: Mã hóa đơn nhập, gồm 9 ký tự, 7 là số hóa đơn, 2 ký tự sau là viết tắt của năm hiện hành.

- Số HĐN : số của hóa đơn nhập

11. HĐNNL_CT (Mã PN, Mã NL, SLNhập, Đơn giá)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã HĐN (k) Char(9) Không thể rỗng

2 Mã NL (k) Varchar2(5) Không thể rỗng

3 SLượng Number(14) >0

4 Đơn giá Number(13,4) >0

- HĐNNL_CT: Chi tiết hóa đơn nhập nguyên liệu.

12. THUỐC (Mã thuốc, Tên thuốc, Qui cách, Giá thuốc, Thành phần, Công dụng, Liều dùng, Cách dùng, Hình ảnh, Mã ĐVT)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã thuốc Varchar2(5) Không thể rỗng

2 Tên thuốc Varchar2(25) Không thể rỗng

3 Qui cách Varchar2(8) Không thể rỗng (adsbygoogle = window.adsbygoogle || []).push({});

4 Giá Number(13,4) >0 5 Thành phần Varchar2(240) 6 Công dụng Varchar2(240) 7 Liều dùng Varchar2(150) 8 Cách dùng Varchar2(150) 9 Hình ảnh Varchar2(50) 10 Mã ĐVT Number(2) Lookup (ĐV Tính)

- Mã thuốc: gồm 5 ký tự, 2 ký tự đầu là TH, 3 ký tự sau là số thứ tự thuốc.

13. LÔ (Mã lô, Số lô, Số lượng, HDùng, SLTồn, Mã thuốc, Mã NL, Mã khu). STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã lô (k) Varchar2(11) Không thể rỗng

2 Số lô Varchar2(8) Không thể rỗng

3 Số lượng Number(14) >0

5 SL Tồn Number(14) >=0

6 Mã NL Varchar2(5) Lookup (Nguyên Liệu)

7 Mã thuốc Varchar2(5) Lookup (Thuốc)

8 Mã khu Number(3) Lookup (Khu)

- Mã lô: gồm 11 ký tự. + 3 ký tự đầu là số thứ tự. + 8 ký tự sau là số lô của thuốc. - SL Tồn: số lượng tồn.

14. PX_NLIỆU (Mã PX, Ngày xuất, Mã thuốc)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã PX (k) Char(7) Không thể rỗng

2 Mã thuốc Varchar2(5) Lookup (Thuốc)

3 Ngày xuất Date <= Date()

- PX_NLIỆU: Phiếu xuất nguyên liệu.

- Mã PX: Mã phiếu xuất, gồm 7 ký tự, là số thứ tự của phiếu xuất. 15. PXNL_CT (Mã PX, Mã Lô, SLượng)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã PX (k) Char(7) Không thể rỗng

2 Mã lô (k) Varchar2(11) Không thể rỗng

3 SLượng Number(14) >0

- PXNL_CT: Chi tiết phiếu xuất nguyên liệu. - SLượng: số lượng.

16. ĐĐ_HÀNG (Mã ĐĐH, Ngày đặt, Ngày giao, Mã KH)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã ĐĐH (k) Char(7) Không thể rỗng

2 Mã KH (k) Varchar2(5) Lookup (Khách Hàng)

3 Ngày đặt Date =Date()

4 Ngày giao Date >=Date()

5 Tình trạng Number(1) 0 hoặc 1 (adsbygoogle = window.adsbygoogle || []).push({});

- ĐĐ_HÀNG: Đơn đặt hàng của khách hàng.

- Mã ĐĐH: Mã đơn đặt hàng, gồm 7 ký tự, là số thứ tự của đơn đặt hàng. - Tình trạng: 0: đơn đặt hàng chưa giải quyết, 1: đã xuất hóa đơn.

17. ĐĐH_CT (Mã ĐĐH, Mã Thuốc, SLHàng)

1 Mã ĐĐH (k) Char(7) Không thể rỗng 2 Mã thuốc (k) Varchar2(5) Không thể rỗng

3 Số lượng Number(14) >0

- ĐĐH_CT: Chi tiết đơn đặt hàng.

18. HÓA ĐƠN (Mã HĐ, Số HĐ, Ngày xuất, Tình trạng HĐ, Mã KH) STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã HĐ (k) Char(9) Không thể rỗng

2 Mã KH (k) Varchar2(5) Lookup (Khách Hàng)

3 Số HĐ Char(7) Không thể rỗng

4 Ngày xuất Date >=Date(SX)

5 Tình trạng HĐ Number(1) 0 hoặc 1

- Mã HĐ: Mã hóa đơn, gồm 9 ký tự, 7 là số hóa đơn, 2 ký tự sau là viết tắt của năm hiện hành.

- Số HĐ: số hóa đơn xuất

- Tình trạng hóa đơn: 0: hóa đơn chưa thanh toán, 1: hóa đơn đã được thanh toán xong.

19. HĐ_CT (Mã HĐ, Mã Lô, SLXuất, Đơn Giá, Mã ĐĐH)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã HĐ (k) Char(9) Không thể rỗng

2 Mã lô (k) Varchar2(11) Không thể rỗng

3 Mã ĐĐH Char(7) Lookup (ĐĐH_CT)

4 Số lượng Number(14) >0

5 Đơn giá Number(13,4) >0

- HĐ_CT: Chi tiết hóa đơn.

20. THANH TOÁN (Mã PTT, Ngày TT, Số tiền trả, Số dư cuối kỳ, Mã KH) STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn

1 Mã PTT (k) Char(7) Không thể rỗng

2 Mã KH Varchar2(5) Lookup (Khách Hàng)

4 Số tiền trả Number(14,4) >0 5 Số dư cuối kỳ Number(14,4) >=0

- Mã PTT: Mã phiếu thanh toán, gồm 7 ký tự, là số thứ tự của phiếu thanh toán.

21. PTT_CT (Mã PTT, Mã HĐ)

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc toàn vẹn (adsbygoogle = window.adsbygoogle || []).push({});

1 Mã PTT (k) Char(7) Không thể rỗng

2 Mã HĐ (k) Char(9) Không thể rỗng

- PTT_CT: Chi tiết phiếu thanh toán.

Một phần của tài liệu CƠ SỞ LÝ THUYẾT VÀ GIỚI THIỆU MỘT SỐ CÔNG CỤ LẬP TRÌNH (Trang 68 - 75)