Hình 3.69 Lược đồ quan hệ của hệ thống quản lí siêu thị sách
- tblNhaXB (bảng Nhà xuất bản) Bảng 3.1 bảng nhà xuất bản
ST T
Tên trường Mô tả Kiểu dữ liệu Ghi chú 1 MaNXB Mã nhà xuất
bản varchar (10) - PK
- Tăng tự động với 3 kí tự đầu là NXB, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenNXB Tên nhà xuất
bản nvarchar (50)
3 DiaChi Địa chỉ nvarchar (100)
4 SoDT Số điện thoại varchar (11) Bắt đầu với kí số: 0. Chỉ chấp nhận kí số và độ dài từ 8 đến 11 kí tự
5 Email Email varchar (50) Phải có kí tự @ trong mail
- tblTacGia (bảng Tác giả) Bảng 3.2 Bản tác giả
ST
T Tên
trường Mô tả Kiểu dữ liệu Ghi chú
1 MaTG Mã tác
giả varchar (10) - PK
- Tăng tự động với 2 kí tự đầu là TG, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenTG Tên tác
giả nvarchar (50) 3 ButDanh Bút danh nvarchar (50)
4 QueQua
n Quê quán nvarchar (100)
5 NamSinh Năm sinh nvarchar (4) Chỉ chấp nhận kí số và phải bé hơn năm hiện tại
6 NamMat Năm mất nvarchar (4) - Chỉ chấp nhận kí số, bé hơn năm hiện tại
- NamSinh phải nhỏ hơn NamMat
- tblTheLoai (bảng Thể loại) Bảng 3.3 Bảng thể loại
ST T
Tên trường
Mô tả Kiểu dữ liệu Ghi chú 1 MaTL Mã thể loại varchar (10) - PK
- tăng tự động với 2 kí tự đầu là TL, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenTL Tên thể
loại
nvarchar (50)
- tblSach (bảng Sách) Bảng 3.4 Bảng sách
STT Tên trường Mô tả Kiểu dữ liệu Ghi chú
1 MaSach Mã sách varchar(10) - PK
là S, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenSach Tên sách nvarchar (50)
3 MoTa Mô tả về
sách
nvarchar (200)
4 SoTrang Số trang nvarchar (3) Chỉ chấp nhận kí số
5 NgayXB Ngày xuất
bản
Date - Giá trị từ năm 1753 về sau - NgayXB không lớn hơn ngày hiện tại
6 GiaMua Giá mua Int Phải lớn hơn 0
7 GiaBanSi Giá bán sĩ Int Phải lớn hơn GiaMua 8 GiaBanLe Giá bán lẻ Int Phải lớn hơn GiaBanSi 9 MaTL Mã thể loại varchar (10) FK
10 MaTG Tên tác giả varchar (10) FK
11 MaNXB Mã nhà xuất
bản varchar (10) FK
- tblNhaCC (bảng Nhà cung cấp) Bảng 3.5 Bảng nhà cung cấp
ST
T Tên trường Mô tả Kiểu dữ liệu Ghi chú 1 MaNCC Mã nhà cung
cấp
varchar (10) - PK
- Tăng tự động với 3 kí tự đầu là NXB, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenNCC Tên nhà cung cấp
nvarchar (50)
(100)
4 SoDT Số điện thoại varchar (11) Bắt đầu với kí số : 0.Chỉ chấp nhận kí số và độ dài từ 8 đến 11 kí tự
5 Email email varchar (50) Phải có kí tự @ trong mail
- tblNhanVien (bảng Nhân viên) Bảng 3.6 Bảng nhân viên
ST T
Tên trường
Mô tả Kiểu dữ liệu Ghi chú
1 MaNV Mã nhân viên varchar (10) - PK
- tăng tự động với 2 kí tự đầu là NV, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenNV Tên nhân viên nvarchar (50)
3 NgaySinh Ngày sinh Date Không được lớn hơn ngày hiện tại
4 QueQuan Quê quán nvarchar
(100)
5 GioiTinh Giới tính varchar (1) Nam là: F Nữ là: M
6 DanToc Dân tộc nvarchar (20)
7 ChucVu Chức vụ nvarchar (20) Chọn trong các giá trị: quản lí, kế toán, nvbh, thủ kho 8 SoCMND Số chứng minh
nhân dân varchar (20) Chỉ chập nhận kí số
9 SoDT Số điện thoại varchar (11) Chỉ chập nhận kí số có độ dài từ 8 đến 11 kí tự với kí tự đầu là số 0
10 Email Email varchar (50) Phải có kí tự @ trong Email 11 NgayVao Ngày vào làm Date Không lớn hơn ngày hiện tại
học, cao đẳng, trung cấp 13 HinhAnh Hình ảnh đại
diện cho nhân viên
varchar (200) Là đường link dẫn tới hình ảnh
14 Password password varchar (50)
- tblDatHang (bảng Đặt hàng) Bảng 3.7 Bảng đặt hàng
ST T
Tên trường Mô tả Kiểu dữ liệu Ghi chú
1 MaDatHang Mã đặt hàng varchar (20) - PK
- Tăng tự động với 2 kí tự đầu là DH, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1 2 NgayDatHang Ngày đặt hàng date Phải nhỏ hơn hoặc
bằng ngày hiện tại 3 NgayDuKienGia
o Ngày dự kiến giao
hàng date Phải lơn hơn hoặc
bằng NgayDatHang
4 MaNCC Mã nhà cung cấp varchar (10) FK
5 MaNVDH Mã nhân viên đặt
hàng
varchar (10) FK 6 TongTien Tổng tiền của đơn
đặt hàng int
7 TrangThai Trạng thái hoàn thành của đơn hàng
varchar (1) Chỉ chấp nhận kí tự: Y (đã hoàn thành) hoặc N (chưa hoàn thành)
- tblCTDatHang (bảng Chi tiết đặt hàng) Bảng 3.8 Bảng chi tiết đặt hàng
STT Tên trường Mô tả Kiểu dữ liệu Ghi chú
1 MaDatHang Mã đặt hàng varchar (20) FK
2 MaSach Mã sách varchar (10) FK
3 SoLuong Số lượng int
4 ThanhTien Thành tiền int
- tblKhachHang (bảng Khách hàng) Bảng 3.9 Bảng khách hàng
ST
T Tên
trường Mô tả Kiểu dữ liệu Ghi chú
1 MaKH Mã khách
hàng
varchar (10) - PK
- tăng tự động với 2 kí tự đầu là KH, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 TenKH Tên khách
hàng vvarchar (50)
3 DiaChi Địa chỉ vvarchar
(100)
4 SoDT Số điện thoại varchar (11) - Chỉ chấp nhận kí số với độ dài từ 8 đên 11 kí số, bắt đầu với kí sô 0 5 Email Email varchar (50) - trong Email phải có kí tự @
- tblHoaDon (bảng Hoá đơn) Bảng 3.10 Bảng hóa đơn
ST
T Tên
trường Mô tả Kiểu dữ liệu Ghi chú
1 MaHD Mã hoá đơn varchar (20) - PK
- 2 kí tự đầu là: HD, các kí tự sau chỉ chấp nhận kí số
3 MaNVBH Mã nhân viên bán hàng
nvarchar (10)
FK
4 NgayBan Ngày bán date Không được lơn hơn ngày
hiện tại
5 TongTien Tổng tiền int
- tblCTHoaDon (bảng Chi tiết hoá đơn) Bảng 3.11 Bảng chi tiết hóa đơn
STT Tên trường Mô tả Kiểu dữ liệu Ghi chú
1 MaDH Mã đơn hàng varchar (20) FK
2 MaSach Mã sách varchar (10) FK
3 SoLuong Số lượng Int Lớn hơn 0
4 ThanhTien Thành tiền Int
- tblNhanHang (bảng Nhận hàng) Bảng 3.12 Bảng nhận hàng
ST
T Ten trường Mô tả Kiểu dữ liệu Ghi chú
1 MaNH Mã nhận
hàng nvarchar(20
) - PK
- tăng tự động với 2 kí tự đầu là NH, các kí tự sau chỉ chấp nhận kí số tăng theo thứ tự từ 1
2 NgayNhan Ngày nhận Date Phải nhỏ hơn hoặc bằng ngày hiện tại
3 NguoiNhan Người nhận nvarchar(10
) FK
4 MaDatHan g
Mã đặt hàng nvarchar(20 )
FK
- tblCTNhanHang (bảng Chi tiết nhận hàng) Bảng 3.13 Bảng chi tiết nhận hàng
ST
T Tên trường Mô tả Kiểu dữ liệu Ghi chú 1 MaNH Mã nhận hàng varchar (20) FK
2 MaSach Mã sách varchar (10) FK
3 SoLuong Số lượng
nhận Int Lớn hơn 0
4 ThanhTien Thành tiền int
4 Thiết kế giao diện và xử lí