TÀI LIỆU PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO

25 5 0
TÀI LIỆU PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC HỊA BÌNH KHOA CƠNG NGHỆ THƠNG TIN – ĐIỆN TỬ VIỄN THƠNG TÀI LIỆU PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU MÔN HỌC: CƠ SỞ DỮ LIỆU NÂNG CAO Giảng viên hướng dẫn: ThS Vũ Thành Trung Sinh viên thực hiện: Bùi Đức Trung Mã sinh viên: 518CNT025 Lớp: 518CNT Trường: Đại Học Hịa Bình Hà Nội, 27 tháng 11 năm 2021 Mục lục Mục đích dự án Phạm vi dự án Bối cảnh dự án Bảng mathang Bảng giohang Bảng theloai Bảng nhasanxuat Bảng hoadon Bảng khachhang .8 Bảng nhanvien .10 Bảng maphieu 11 Bảng nhapxuat .11 Bảng chitietnhapxuat .13 Bảng chitetmathang .14 Bảng chitethoadon 16 Bảng thumua 17 Bảng danhgia 18 GIỚI THIỆU DỰ ÁN Mục đích dự án Dự án trang web bán loại mặt hàng điện thoại, máy tính, Laptop, phụ kiện điện tử, Tên trang web Shopdientu Trang web tạo chủ yếu để phục vụ khách hàng trực tuyến thời điểm dịch bệnh, giúp khách hàng dễ tiếp cận đến shop Trang web đáp ứng nhu cầu khách hàng xem chi tiết mặt hàng, đặt mua, giỏ hàng, bình luận, nhận xét, Phạm vi dự án Tài liệu phác thảo thiết kế sở liệu dựa yêu cầu chức dự án “” Tài liệu thiết kế nhằm mục đích hướng dẫn, định hướng cho việc phát triển thiết kế sở liệu mà kế hoạch quản lý dự án Tài liệu hướng đến xây dựng kiến trúc phát triển sở liệu cho hệ thống cách tổng quát, cho cụ thể chi tiết giai đoạn, dòng thời gian Bối cảnh dự án Dự án thực hình thức tập cuối kì cá nhân nên mức độ phức tạp không cao, khơng triển khai nhiều tính cơng việc kiểm thử tối giản Việc đặc tả tài liệu viết dạng tiêu chuẩn đơn giản hóa Chúng tơi thiết kế xây dựng sở liệu dựa ý tưởng trang web quản lý bán hàng cho Shop Trang web cho phép phục vụ nhu khách hàng, chủ shop kiểm tra thơng tin shop cập nhật TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU CỦA DỰ ÁN Hệ thống sở liệu dự án gồm có 15 bảng, trình bày qua hình sau: Bảng mathang Bảng chứa thông tin mặt hàng cửa hàng Bảng gồm có cột sau: MaMatHang: Cột chứa mã mặt hàng  Primary key: có  Foreign key: không  Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp (do primary key)  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem chi tiết TenMatHang: Cột chứa tên mặt hàng có bán  Primary key: khơng  Foreign key: khong  Kiểu liệu: varchar(50) Tên mặt hàng nhân viên quản trị nhập thủ công với tối đa 50 kí tự  Nguồn liệu: TenMatHang nhập thủ công, lấy thông tin trực tiếp mặt hàng có cửa hàng  Điều kiện: Cột không phép để trống  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: Xem thông tin mặt hàng MaTheLoai: Cột chứa mã loại mặt hàng  Primary key: khơng  Foreign key: có  Kiểu liệu: int(10) Mã loại mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không MaNSX: Cột chứa mã nhà sản xuất  Primary key: khơng  Foreign key: có  Kiểu liệu: int(10) Mã NSX khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã NSX nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ bảng NhaSanXuat  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng DonGia: Cột chứa đơn giá sản phẩm  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số  Nguồn liệu:Đơn giá nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin hàng, giỏ hàng SoLuong: Cột chứa số lượng mặt hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số  Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: giỏ hàng SoLuongTon: Cột chứa số lượng mặt hàng cịn có hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số  Nguồn liệu:Số lượng nhân viên nhập Lấy thông tin từ số lượng mặt hàng tồn kho cửa hàng  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin MoTa: Cột chứa thông tin mô tả mặt hàng  Primary key: không  Foreign key: không  Kiểu liệu: varchar(100) mô tả nhân viên cửa hàng nhập, tối da 100 kí tự  Nguồn liệu: Do nhân viên thủ công nhập thủ công  Điều kiện: cột không phép để trống, không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin Bảng giohang Bảng chứa thơng tin giỏ hàng Bảng gồm có cột sau: MaGH: Cột chứa mã giỏ hàng  Primary key: khơng  Foreign key: có  Kiểu liệu: int(10) Cột id tự động tăng, giống nhau, tối đa 10 chữ số  Nguồn liệu: id giao dịch hệ thống quản lí tạo  Điều kiện: cột khơng phép để trống, không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: quản lí giỏ hàng MaMatHang: Cột chứa mã mặt hàng  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp (do primary key)  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem chi tiết DonGia: Cột chứa đơn giá sản phẩm  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số  Nguồn liệu:Đơn giá nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin hàng, giỏ hàng SoLuong: Cột chứa số lượng mặt hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số  Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: giỏ hàng Bảng theloai Bảng chứa loại mặt hàng Bảng gồm có cột sau: MaTheLoai: Cột chứa mã thể loại mặt hàng Shop  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Thông tin cột không phép trùng lặp  Nguồn liệu:Mã thể loại nhân viện nhập tùy thuộc vào số loại mặt hàng có shop, tối đa 10 chữ số  Điều kiện: cột không phép để trống, không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng TenTheLoai: Cột chứa tên thể loại  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Thông tin cột không phép trùng lặp  Nguồn liệu:Tên thể loại nhân viện nhập tùy thuộc vào số loại mặt hàng có shop, tối đa 50 kí tự  Điều kiện: cột không phép để trống, không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: tìm kiếm thể loại Bảng nhasanxuat Bảng chứa thông tin nhà sản xuất Bảng gồm có cột sau: MaNSX: Cột chứa mã nhà sản xuất  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã NSX khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã NSX nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ bảng NhaSanXuat  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không TenNSX: Cột chứa tên nhà sản xuất  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Tên nhà sản xuất nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự  Nguồn liệu: Tên NSX nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin mặt hàng QuocGia: Cột chứa tên quốc gia nhà sản xuất  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Tên quốc gia nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự  Nguồn liệu: Tên Quốc gia nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin mặt hàng Bảng hoadon Bảng ghi lại hóa đơn cửa hàng, gồm có cột sau: MaHoaDon: Cột chứa mã hóa đơn  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã Hóa đơn khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã hóa đơn cập nhật tự động có hóa đơn  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng NgayTao: Cột ghi lại ngày hóa đơn tạo  Primary key: không  Foreign key: không  Kiểu liệu: Datetime  Nguồn liệu: Được tạo hệ thống  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng TongTien: Cột chứa tổng tiền giao dịch hóa đơn  Primary key: không  Foreign key: khoong  Kiểu liệu: int(10) Tổng tiền nhập dạng số, tối da 10 chữ số  Nguồn liệu: tổng tiền hóa đơn phụ thuộc vào mặt hàng mà khách hàng mua  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: tính tổng tiền hóa đơn MaKH: Cột chứa mã khách hàng mua  Primary key: khơng  Foreign key: có  Kiểu liệu: char(10) Mã khách hàng hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã khách hàng nhập phù hợp với hóa đơn tạo  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng MaNV: Cột chứa mã nhân viên thực giao dịch  Primary key: khơng  Foreign key: có  Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: kiểm tra giao dịch mà nhâ viên thực Bảng khachhang Bảng ghi lại thông tin khách hàng đăng nhập vào Shop, gồm có cột sau: MaKH: Cột chứa mã khách hàng mua  Primary key: có  Foreign key: khơng  Kiểu liệu: char(10) Mã khách hàng hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã khách hàng nhập phù hợp với hóa đơn tạo  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không TenKH: Cột chứa tên khách hàng dùng để đăng kí  Primary key: khơng  Foreign key: không  Kiểu liệu: varchar(50) Tên khách hàng nhập với tối đa 50 kí tự  Nguồn liệu:Tên khách hàng hệ thống cập nhật từ chức đăng kí tài tồn khoản hệ thống  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản DiaChi: Cột chứa thông tin địa khách hàng       Primary key: không Foreign key: không Kiểu liệu: varchar(255) Địa khách hàng nhập với tối đa 255 kí tự Nguồn liệu:Địa khách hàng khách hàng nhập lúc đăng kí tài khoản Điều kiện: cột khơng phép để trống phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản SDT: Cột chứa thơng tin số điện thoại khách hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số điện thoại khách hàng nhập dạng số tối đa 10 kí tự  Nguồn liệu:SDT khách hàng khách hàng nhập lúc đăng kí tài khoản  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản Gmail: Cột chứa thông tin địa gmail khách hàng  Primary key: không  Foreign key: không  Kiểu liệu: varchar(20) Địa gmail khách hàng nhập với tối đa 20 kí tự  Nguồn liệu:Địa gmail khách hàng khách hàng nhập lúc đăng kí tài khoản  Điều kiện: cột khơng phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản TenDangNhap: Cột chứa thông tin tên đăng nhập khách hàng  Primary key: không  Foreign key: không  Kiểu liệu: varchar(20) Tên đăng nhập khách hàng nhập với tối đa 20 kí tự  Nguồn liệu:Tên đăng nhập khách hàng khách hàng nhập lúc đăng kí tài khoản  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản, quản lí tài khoản Matkhau: Cột chứa thơng tin mật khách hàng  Primary key: không  Foreign key: không  Kiểu liệu: varchar(20) Mật khách hàng nhập với tối đa 20 kí tự  Nguồn liệu:Mật khách hàng khách hàng nhập lúc đăng kí tài khoản   Điều kiện: cột không phép để trống không phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản, quản lí tài khoản Bảng nhanvien Bảng ghi lại thông tin của nhân viên Shop, gồm cột sau: MaNV: Cột chứa mã nhân viên thực giao dịch  Primary key: có  Foreign key: khơng  Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: kiểm tra giao dịch mà nhâ viên thực TenNV: Cột chứa tên nhân viên  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Tên nhân viên nhập với tối đa 50 kí tự  Nguồn liệu:Tên nhân viên nhập thủ công cho nhân viên  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: quảng lí nhân viên DiaChi: Cột chứa thông tin địa nhân viên  Primary key: không  Foreign key: không  Kiểu liệu: varchar(255) Địa nhân viên nhập với tối đa 255 kí tự  Nguồn liệu: Địa nhân viên thêm thủ công để dễ quản lí  Điều kiện: cột khơng phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: quản lí nhân viên Gmail: Cột chứa thông tin địa gmail nhân viên  Primary key: không  Foreign key: không  Kiểu liệu: varchar(20) Địa gmail khách hàng nhập với tối đa 20 kí tự  Nguồn liệu:Địa gmail nhân viên nhập thủ công với nhân viên làm việc Shop  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: quản lí nhân viên Bảng maphieu Bảng chứa thơng tin loại phiếu, gồm cột sau: MaPhieu: Cột chứa mã loại phiếu  Primary key: có  Foreign key: không  Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự  Nguồn liệu: Mã loại phiếu nhập phù hợp với loại phiếu lưu hành shop  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không TenPhieu: Cột chứa tên loại phiếu  Primary key: không  Foreign key: không  Kiểu liệu: varchar(20) Tên loại phiếu nhập tối đa 20 ki tự  Nguồn liệu: Tên loại phiếu nhập phù hợp với loại phiếu lưu hành shop  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: không o Tính hệ thống: khơng Bảng nhapxuat Bảng chứa thơng tin nhập xuất shop, gồm cột sau: MaNX: Cột chứa mã Nhập xuất cửa hàng  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự  Nguồn liệu: Mã nhập xuất nhập phù hợp với lần nhập xuất  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không MaMatHang: Cột chứa mã mặt hàng  Primary key: không  Foreign key: có  Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp (do primary key)  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaPhieu: Cột chứa mã loại phiếu  Primary key: khơng  Foreign key: có  Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự  Nguồn liệu: Mã loại phiếu nhập phù hợp với loại phiếu lưu hành shop  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không NgayNX: Cột ghi lại ngày nhập xuất  Primary key: không  Foreign key: không  Kiểu liệu: Detetime.Nguồn liệu: Ngày nhập xuất hệ thống nhập vào theo ngày thực nhập xuất  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không MaNSX: Cột chứa mã nhà sản xuất  Primary key: khơng  Foreign key: có  Kiểu liệu: int(10) Mã NSX khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã NSX nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ bảng NhaSanXuat  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaNV: Cột chứa mã nhân viên thực giao dịch  Primary key: khơng  Foreign key: có  Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng GiaTri: Cột chứa tổng trị giá lần nhập xuất       Primary key: không Foreign key: không Kiểu liệu: int(10) Giá trị nhập dạng số, tối đa 10 chữ số Nguồn liệu:giá trị nhân viên phụ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng Bảng chitietnhapxuat Bảng chứa chi tiết thông tin nhập xuất shop, gồm cột sau: MaNX: Cột chứa mã Nhập xuất cửa hàng  Primary key: có  Foreign key: không  Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự  Nguồn liệu: Mã nhập xuất nhập phù hợp với lần nhập xuất  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaMatHang: Cột chứa mã mặt hàng  Primary key: không  Foreign key: có  Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp (do primary key)  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: không SoLuong: Cột chứa số lượng mặt hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số  Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng DonGia: Cột chứa đơn giá sản phẩm  Primary key: không      Foreign key: không Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số Nguồn liệu:Đơn giá nhân viên phụ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: không Bảng chitetmathang Bảng chứa chi tiết mặt hàng mà khách hàng muốn xem, gồm cột sau: MaMatHang: Cột chứa mã mặt hàng  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp (do primary key)  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem chi tiết TenMatHang: Cột chứa tên mặt hàng có bán  Primary key: không  Foreign key: khong  Kiểu liệu: varchar(50) Tên mặt hàng nhân viên quản trị nhập thủ công với tối đa 50 kí tự  Nguồn liệu: TenMatHang nhập thủ cơng, lấy thơng tin trực tiếp mặt hàng có cửa hàng  Điều kiện: Cột không phép để trống  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: Xem thơng tin mặt hàng TenTheLoai: Cột chứa tên thể loại  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Thông tin cột không phép trùng lặp  Nguồn liệu:Tên thể loại nhân viện nhập tùy thuộc vào số loại mặt hàng có shop, tối đa 50 kí tự  Điều kiện: cột không phép để trống, không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: tìm kiếm thể loại TenNSX: Cột chứa tên nhà sản xuất  Primary key: không  Foreign key: không     Kiểu liệu: varchar(50) Tên nhà sản xuất nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự Nguồn liệu: Tên NSX nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập Điều kiện: cột không phép để trống phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin mặt hàng QuocGia: Cột chứa tên quốc gia nhà sản xuất  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Tên quốc gia nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự  Nguồn liệu: Tên Quốc gia nhân viên phụ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin mặt hàng SoLuongTon: Cột chứa số lượng mặt hàng cịn có hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số  Nguồn liệu:Số lượng nhân viên nhập Lấy thông tin từ số lượng mặt hàng tồn kho cửa hàng  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin MoTa: Cột chứa thông tin mô tả mặt hàng  Primary key: không  Foreign key: không  Kiểu liệu: varchar(100) mô tả nhân viên cửa hàng nhập, tối da 100 kí tự  Nguồn liệu: Do nhân viên thủ công nhập thủ công  Điều kiện: cột không phép để trống, không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin Gia: Cột chứa giá sản phẩm  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số  Nguồn liệu:Đơn giá nhân viên phụ trách nhập xuất nhập vào   Điều kiện: cột không phép để trống phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống:có Bảng chitethoadon Bảng chứa chi tiết hóa đơn, gồm cột sau: MaHoaDon: Cột chứa mã hóa đơn  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã Hóa đơn khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã hóa đơn cập nhật tự động có hóa đơn  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng MaMatHang: Cột chứa mã mặt hàng  Primary key: có  Foreign key: khơng  Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số  Nguồn liệu: Mã mặt hàng nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống không phép trùng lặp (do primary key)  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không SoLuong: Cột chứa số lượng mặt hàng  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số  Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: giỏ hàng DonGia: Cột chứa đơn giá sản phẩm  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số  Nguồn liệu:Đơn giá nhân viên phụ trách nhập xuất nhập vào  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin hàng, giỏ hàng Bảng thumua Bảng chứa thông tin mua hàng Shop, gồm cột sau: MaTM: Cột chứa mã thu mua cửa hàng  Primary key: có  Foreign key: không  Kiểu liệu: int(10) Mã thu mua nhập dạng số tối đa 10 kí tự  Nguồn liệu: Mã thu mua nhập phù hợp với lần thu mua  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaPhieu: Cột chứa mã loại phiếu  Primary key: khơng  Foreign key: có  Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự  Nguồn liệu: Mã loại phiếu nhập phù hợp với loại phiếu lưu hành shop  Điều kiện: cột không phép để trống không phép trùng lặp  Sử dụng hệ thống: o Giao diện: không o Tính hệ thống: khơng NgayTM: Cột ghi lại ngày thu mua  Primary key: không  Foreign key: không  Kiểu liệu: Daetetime.Nguồn liệu: Ngày thu mua hệ thống nhập vào theo ngày thực thu mua  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: khơng o Tính hệ thống: không MaNV: Cột chứa mã nhân viên thực giao dịch  Primary key: không  Foreign key: có  Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo  Điều kiện: cột khơng phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaKH: Cột chứa mã khách hàng mua  Primary key: không  Foreign key: có  Kiểu liệu: char(10) Mã khách hàng hóa đơn bao gồm chả chữ số, tối đa 10 kí tự  Nguồn liệu: Mã khách hàng nhập phù hợp với hóa đơn tạo  Điều kiện: cột khơng phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: không o Tính hệ thống: khơng GiaTri: Cột chứa tổng trị giá lần thu mua  Primary key: không  Foreign key: không  Kiểu liệu: int(10) Giá trị nhập dạng số, tối đa 10 chữ số  Nguồn liệu:giá trị nhân viên phụ trách thu mua nhập vào  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: khơng Bảng danhgia Bảng chứa thông tin nhận xét khách hàng, gồm cột sau: id: Cột chứa thông tin ID tài khoản khách hàng đánh giá  Primary key: có  Foreign key:khơng  Kiểu liệu: int(10) ID tài khoản tạo tự động từ hệ thống có dạng số nguyên, độ dài tối đa 11 chữ số  Nguồn liệu: id tài khoản hệ thống ngân hàng tạo  Điều kiện: cột không phép để trống, không giống  Sử dụng hệ thống: o Giao diện: không o Tính hệ thống: khơng TenKH: Cột chứa tên khách hàng dùng để đăng kí  Primary key: không  Foreign key: không  Kiểu liệu: varchar(50) Tên khách hàng nhập với tối đa 50 kí tự  Nguồn liệu:Tên khách hàng hệ thống cập nhật từ chức đăng kí tài toàn khoản hệ thống  Điều kiện: cột không phép để trống phép trùng lặp  Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: có Nhanxet: Cột chứa nhận xét khách hàng       Primary key: không Foreign key: không Kiểu liệu: varchar(50) Nhận xét khách hàng nhập với tối đa 50 kí tự Nguồn liệu: Nhận xét khách hàng khách hàng nhật từ chức nhận xét Điều kiện: cột không phép để trống phép trùng lặp Sử dụng hệ thống: o Giao diện: có o Tính hệ thống: có ĐẶC TẢ THIẾT KẾ CƠ SỞ DỮ LIỆU THEO TÍNH NĂNG HỆ THỐNG 3.1 Thêm nhà sản xuất Mô tả chức năng: Chức cho phép hệ thống thêm thông tin nhà sản xuất Bảng cần dùng: nhasanxuat Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themnhasanxuat ( IN mansx int(10), IN tennsx varchar(50), IN quocgia varchar(20) ) BEGIN INSERT INTO nhasanxuat VALUES (MaNSX, TenNSX, QuocGia); END $$ DELIMITER ; 3.2 Hiển thị thông tin mặt hàng theo mã mặt hàng Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin mặt hàng cách nhập mnhã mặt hàng Bảng cần dùng: mathang Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE hienthimathangtheoma ( IN nhapma int(10) ) BEGIN SELECT mathang.MaMatHang, mathang.TenMatHang, mathang.MaTheLoai, mathang.MaNSX, mathang.DonGia, mathang.SoLuongTon, mathang.MoTa FROM mathang WHERE mathang.MaMatHang = nhapma; END $$ DELIMITER ; 3.3 Hiển thị thông tin khách hàng đăng nhập Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin khách hàng đăng nhập Bảng cần dùng: khachhang Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE hienthithongtinkhachangdangnhap ( IN makh varchar(10) ) BEGIN SELECT khachhang.MaKH, khachhang.TenKH, khachhang.DiaChi, khachhang.SDT, khachhang.Gmail, khachhang.TenDangNhap, khachhang.MatKhau FROM khachhang WHERE khachhang.MaKH = makh; DELIMITER ; 3.4 Kiểm tra tình trạng nhập xuất hàng nhân viên Mô tả chức năng: Chức cho phép xem tình trạng nhập xuất hàng nhân viên Shop Bảng cần dùng: nhapxuat Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE kiemtratinhtrangnhapxuatcuanv ( IN manv varchar(10) ) BEGIN SELECT nhapxuat.MaNX, nhapxuat.MaMatHang, nhapxuat.MaPhieu, nhapxuat.NgayNX, nhapxuat.MaNSX, nhapxuat.MaNV, nhapxuat.GiaTri FROM nhapxuat WHERE nhapxuat.MaNV = manv; END $$ DELIMITER ; 3.5 Thêm mặt hàng Mô tả chức năng: Chức cho phép hệ thống thêm thông tin mặt hàng Bảng cần dùng: mathang Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themmathang ( IN mamathang int(10), IN tenmathang varchar(50), IN matheloai int(10), IN mansx int(10), IN dongia int(10), IN soluongton int(10), IN mota varchar(100) ) BEGIN INSERT INTO mathang VALUES (MaMatHang, TenMatHang, MaTheLoai, MaNSX, DonGia, SoLuongTon, MoTa); END $$ DELIMITER ; 3.6 Thêm nhân viên Mô tả chức năng: Chức cho phép hệ thống thêm thông tin nhân viên Bảng cần dùng: nhanvien Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themmoinhanvien ( IN manv varchar(10), IN tennhanvien varchar(50), IN diachi varchar(255), IN gmail varchar(50) ) BEGIN INSERT INTO nhanvien VALUES (MaNV, TenNV, DiaChi, Gmail); END $$ DELIMITER ; 3.7 Thêm thể loại mặt hàng Mô tả chức năng: Chức cho phép hệ thống thêm thể loại mặt hàng Bảng cần dùng: theloai Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themtheloai ( IN matheloai int(10), IN tentheoai varchar(50) ) BEGIN INSERT INTO theloai VALUES (MaTheLoai, TenTheLoai); END $$ DELIMITER ; 3.8 Hiển thị thông tin nhân viên theo mã nhân viên Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin nhân viên cách nhập mã nhân viên Bảng cần dùng: nhanvien Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE hienthithongtinnhanvientheoma ( IN manv varchar(10) ) BEGIN SELECT nhanvien.MaNV, nhanvien.TenNV, nhanvien.DiaChi, nhanvien.Gmail FROM nhanvien WHERE nhanvien.MaNV = manv; END $$ DELIMITER ; 3.9 Hiển thị mặt hàng có giá từ thấp đến cao Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin mặt hàng có giá từ thấp đến cao Bảng cần dùng: mathang Tạo Procedure: 3.10 Hiển thị hóa đơn tốn có số tiền lớn Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin hóa đơn tốn có số tiền lớn Bảng cần dùng: hóa đơn Tạo Procedure: - Hết ... dự án Tài liệu phác thảo thiết kế sở liệu dựa yêu cầu chức dự án “” Tài liệu thiết kế nhằm mục đích hướng dẫn, định hướng cho việc phát triển thiết kế sở liệu mà kế hoạch quản lý dự án Tài liệu. .. triển khai nhiều tính công việc kiểm thử tối giản Việc đặc tả tài liệu viết dạng tiêu chuẩn đơn giản hóa Chúng tơi thiết kế xây dựng sở liệu dựa ý tưởng trang web quản lý bán hàng cho Shop Trang... vụ nhu khách hàng, ngồi chủ shop kiểm tra thông tin shop cập nhật TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU CỦA DỰ ÁN Hệ thống sở liệu dự án gồm có 15 bảng, trình bày qua hình sau: Bảng mathang Bảng chứa thông

Ngày đăng: 18/07/2022, 12:20

Hình ảnh liên quan

Dự án này được thực hiện dưới hình thức bài tập cuối kì của cá nhân nên mức độ phức tạp khơng cao, khơng triển khai nhiều tính năng và công việc kiểm thử cũng hết sức tối giản - TÀI LIỆU PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO

n.

này được thực hiện dưới hình thức bài tập cuối kì của cá nhân nên mức độ phức tạp khơng cao, khơng triển khai nhiều tính năng và công việc kiểm thử cũng hết sức tối giản Xem tại trang 3 của tài liệu.
Bảng cần dùng: hóa đơn Tạo Procedure:  - TÀI LIỆU PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU MÔN HỌC CƠ SỞ DỮ LIỆU NÂNG CAO

Bảng c.

ần dùng: hóa đơn Tạo Procedure: Xem tại trang 24 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan