Từ mô hình thực thể liên kết, ta xác định các bảng thực thể sau:

Một phần của tài liệu HỆ THỐNG QUẢN LÝ CỬA HÀNG BÁN ĐỒ THỂ THAO (Trang 33 - 38)

5.1.1 Bảng nhà cung cấp hàng

Thuộc tính: mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại, Email, Website, Tên tài khoản, Số tài khoản, Ngân hàng.

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi tên nhà cung cấp xác định duy nhất

địa chỉ, Số điện thoại, Email, Website, Tên tài khoản, Số tài khoản, Ngân hàng của nhà cung cấp đó.

mã nhà cung cấp → tên nhà cung cấp, địa chỉ, Số điện thoại, Email, Website, Tên tài khoản, Số tài khoản, Ngân hàng.

Xác định từ khóa K = mã nhà cung cấp. Quan hệ đã ở dạng chuẩn 3.

5.1.2 Bảng mặt hàng

Thuộc tính: Mã hàng, Tên hàng, Mã màu, Mã cỡ, Mã loại hàng, Bảo hành, Vị trí, Mã nhà cung cấp.

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi tên hàng xác định duy nhất tên loại

hàng, bảo hành, vị trí và mã nhà cung cấp.

Mã hàng→ Tên hàng, Mã loại hàng, Bảo hành, Vị trí, Mã nhà cung cấp.

Mỗi mã màu và mã hàng xác định duy nhất màu của hàng Mã hàng, Mã màu→ Màu Mỗi mã cỡ và mã hàng xác định duy nhất kích cỡ của hàng Mã hàng, Mã cỡ→ Kích cỡ Xác định từ khóa K =( Mã hàng, Mã màu, Mã cỡ).

Vi phạm chuẩn 2; → Tách thành các quan hệ:

Mặt hàng(Mã hàng, Tên hàng, Mã loại hàng, Bảo hành, Vị trí, Mã nhà cung cấp)

Màu(Mã hàng, Mã màu, Màu) Kích cỡ(Mã hàng, Mã cỡ, Kích cỡ)

Quan hệ đã ở dạng chuẩn 3.

5.1.3 Bảng loại hàng

Thuộc tính: Mã loại hàng, Tên loại hàng

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi mã loại hàng xác định duy nhất một

tên loại hàng

Mã loại hàng→ Tên loại hàng. Xác định từ khóa K = (Mã loại hàng).

Loại hàng(Mã loại hàng, Tên loại hàng)

Quan hệ đã ở dạng chuẩn 3.

5.1.4 Hóa đơn nhập

Thuộc tính: Mã phiếu nhập, Mã hàng, Mã nhân viên, Số lượng nhập, Đơn giá nhập, Ngày nhập.

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi một phiếu nhập có một ngày nhập, và

do một nhân viên kiểm tra hàng.

Mã phiếu nhập → Mã nhân viên, Ngày nhập.

Mỗi tên hàng trong 1 phiếu nhập có một số lượng nhập, đơn giá nhập.

Mã phiếu nhập, mã hàng → Số lượng nhập, Đơn giá nhập.

Xác định từ khóa K: (Mã phiếu nhập, mã hàng) Vi phạm chuẩn 2; → Tách thành các quan hệ:

Hóa đơn nhập (Mã phiếu nhập, Mã nhân viên, Ngày nhập).

Chi tiết nhập (Mã phiếu nhập, mã hàng, Số lượng nhập, Đơn giá nhập).

5.1.5 Hóa đơn xuất

Thuộc tính: Mã hóa đơn, Mã nhân viên, Mã khách hàng, Mã hàng, Số lượng xuất, Đơn

giá xuất, Ngày xuất.

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi hóa đơn xuất chỉ xuất cho một khách

hàng, có một ngày xuất và do một nhân viên xuất hàng.

Mã hóa đơn → Mã nhân viên, Mã khách hàng, Ngày xuất.

Mỗi tên hàng trong 1 phiếu xuất có một số lượng xuất, đơn giá xuất.

Mã hóa đơn, mã hàng → Số lượng xuất, Đơn giá xuất.

Xác định từ khóa K: (Mã hóa đơn, mã hàng) Vi phạm chuẩn 2; → Tách thành các quan hệ:

Hóa đơn bán (Mã hóa đơn, Mã nhân viên, Mã khách hàng,Ngày xuất).

Chi tiết bán (Mã hóa đơn, mã hàng, Số lượng xuất, Đơn giá xuất).

5.1.6 Bảng nhân viên

Thuộc tính: Mã nhân viên, họ, tên, Ngày sinh, Giới tính, Địa chỉ, Điện thoại.

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi một nhân viên xác định họ, tên nhân

viên, ngày sinh, giới tính, địa chỉ, điện thoại.

Mã nhân viên → họ, tên nhân viên, Ngày sinh, Giới tính, Địa chỉ, Điện thoại.

Xác định từ khóa K = Mã nhân viên. Quan hệ đã ở dạng chuẩn 3.

5.1.7 Bảng khách hàng

Thuộc tính: Mã khách hàng, Tên khách hàng, Địa chỉ, Số điện thoại, Email.

Ràng buộc và quy tắc nghiệp vụ Phụ thuộc hàm Mỗi tên khách hàng xác định duy nhất

một địa chỉ, số điện thoại và email của khách hàng đó.

Mã khách hàng→ Tên khách hàng, Địa chỉ, Số điện thoại, Email.

Xác định từ khóa K = Mã khách hàng. Quan hệ đã ở dạng chuẩn 3.

5.2 Bổ sung các thuộc tính khóa và xác định miền giá trị cho các thuộc tính5.2.1 Bảng Nhà cung cấp: tbNhaCungCap 5.2.1 Bảng Nhà cung cấp: tbNhaCungCap

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

MANHACUNGCAP int PK, Not NULL

TENNHACUNGCAP nvarchar(40) DIACHI nvarchar(50) SODIENTHOAI nvarchar(15) EMAIL nvarchar(50) WEBSITE nvarchar(20) TENTAIKHOAN nvarchar(50) SOTAIKHOAN decimal(18,0) NGANHANG nvarchar(50) 5.2.2 Bảng Mặt Hàng: tbMatHang

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

MAHANG int PK, NOT NULL

TENHANG nvarchar(20) NOT NULL

BAOHANH nvarchar(50)

VITRI nvarchar(20)

MANHACUNGCAP int FK to tbNhaCungCap

MALOAIHANG int

5.2.3 Bảng loại hàng: tbLoaiHang

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

MALOAIHANG int PK, NOT NULL

TENLOAIHANG nvarchar(30) NOT NULL

5.2.4 Bảng màu: tbMau

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

MAMAU int PK, NOT NULL

TENMAU nvarchar(30)

5.2.5 Bảng màu của hàng: tbMauCuaHang

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

MAHANG int PK, NOT NULL

MAMAU int PK, NOT NULL

5.2.6 Bảng kích cỡ: tbKichCo

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

Một phần của tài liệu HỆ THỐNG QUẢN LÝ CỬA HÀNG BÁN ĐỒ THỂ THAO (Trang 33 - 38)

Tải bản đầy đủ (DOCX)

(53 trang)
w