Thông tin lưu trữ của trang phục Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc 1 Ma trang phuc Chuỗi | Nhập từ bàn phím | Không trùng nhau 2 Loại trang phục |Chuỗi | Chọn từ danh sách | Dan
Trang 1Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC THÀNH PHÒ HỎ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
O00 BAI BAO CAO KET THUC HQC PHAN HOC KYI
NAM HOC 2022-2023 Hoc phan: CO SO DU LIEU NANG CAO
CO SO DU LIEU HE THONG QUAN LY CUA HANG CHO THUE DO CUOI VA DICH VU CUOI
GV hướng dẫn: Trần Minh Thái
Sinh viên thực hiện:
Lưu Tuần Khang — 22DH111508 Huynh Chi Vi —22DH114821 Nguyén Vé Quéc Bao —22DH110289
Thành phố Hồ Chí Minh, tháng 7/2024
Trang 2Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
Mục Lục
Trang 3Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
o CHUONG 1: MO TA DE TAI
Giới thiệu tổng quan về nghiệp vụ doanh nghiệp, lĩnh vực hoạt động, quy trình hoạt động nghiệp vụ liên quan đến đề tài
o Khảo sát hiện trạng: tìm hiểu và giới thiệu khoảng 3 website trên mạng (mỗi website khoảng 3 hình với các chức năng: xem và đặt hàng, )
o_ Yêu cầu lưu trữ: Trình bày cụ thê các thông tin cần lưu trữ của đề tài, ví dụ như
trong Bảng 1
Bảng I Thông tin lưu trữ của trang phục
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Ma trang phuc Chuỗi | Nhập từ bàn phím | Không trùng nhau
2 Loại trang phục |Chuỗi | Chọn từ danh sách | Danh sách loại
trang phục hiện có của cửa hàng
3 Tên trang phục Chuối | Chọn từ danh sách
4_ |Môtả Chuỗi | Nhập từ bàn phím | Không null
5 |Kích cỡ Số Nhập từ bàn phím | Không null
6 Giá thuê Decimal | Nhap tt bàn phím | Không nhỏ hơn 0
7 Mã nhà cung cấp |Chuỗi | Tự động Khóa ngoại
Bảng 2 Thông tin lưu trữ của dich vụ cưới
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Ma dich vu Chuỗi | Nhập từ bàn phím | Không trùng nhau
2 Loại dịch vụ Chuỗi | Chọn từ danh sách | Danh sách loại
dịch vụ hiện có của cửa hàng
3 Tén dich vu Chuối | Nhập từ ban phim
4_ |Môtả Chuỗi | Nhập từ bàn phím | Không null
5 Gia dich vu Decimal | Nhap từ bàn phím | Không null
Bảng 3 Thông tin lưu trữ của nhà cung cấp
| Ste | Dữ liệu Kiểu | Hình thức nhập Ràng buộc
Trang 4
Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
1 Mã nhà cung cấp |Chuối | Nhập từ bàn phím | Không trùng nhau
2 | Tên nhà cung cấp |Chuối | Nhập từ bản phím | Không null
3 Sô điện thoại So Nhập từ bàn phím
4 Địa chỉ Chuéi | Nhập từ bàn phím | Không null
5 Email Chuỗi | Nhập từ bàn phím | Đúng định dạng
6 |Website Chuéi | Nhập từ bàn phím | Không null
Bảng 4 Thông tin lưu trữ của khách hàng
Stt Dữ liệu Kiểu | Hình thức nhập Ràng buộc
1 Ma khach hang Chuỗi | Nhập từ bàn phím | Không trùng nhau
2 |S6CCCD Số Nhập từ bàn phím | Không trùng nhau
3 |Tênkháchhảng | Chuỗi | Chọn từ danh sách | Không null
4 Sô điện thoại Sô Chọn từ danh sách
5 | Địa chỉ Chuỗi | Nhập từ bàn phím | Không null
6 Email Chuỗi | Nhập từ bàn phím | Đúng định dạng
7 Ngày sinh Date | Nhập từ bàn phím | Khong null
8 Giới tính Char | Nhập từ bàn phím | Khóa ngoại
9 | Ghi chú Chuỗi | Nhập từ bản phím
0
Bang 5 Thông tim lưu trữ của đơn thuê
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 | Mã đơn thuê Chuỗi | Nhập từ bàn phím | Không trùng nhau
2 Mã khách hàng Chuỗi | Tự động Khóa ngoại
3 Mã trang phục Chuỗi | Tự động Khóa ngoại
5 | Số lượng Số Nhập từ bản phím | Không null
6 | Ngày thuê Date Chọn từ danh sách | Không null
7 Ngày trả Date Chọn từ danh sách
8 Tiên trang phục | Decimal | Nhập từ bàn phím | Không nhỏ hơn 0
9 | Tiền dịch vụ Decimal | Nhập từ bàn phím | Không nhỏ hơn 0
Trang 5
Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
1 Tông tiên Decimal | Nhap tt ban phím | Không nhỏ hon 0
0
| | Hinh thie thanh | Chuỗi | Chọn từ danh sách | Danh sách hình
hiện có
1 | Ghi cha Chuỗi | Nhập từ bàn phím
2
Bảng 6 Thông tin lưu trữ của hóa đơn
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã hóa đơn Chuỗi Nhập từ bàn phím | Không trùng nhau
2 Thời gian tạo Date Time | Nhập từ bàn phim | Khong null
hóa đơn
4 |TênKH Chuỗi Nhập từ bàn phím | Không null
5 Gia tri hoa don Decimal | Ty dong Không nhỏ hơn 0
chưa chiệt khâu
6 | Hinh thức thanh | Chuỗi Chọn từ danh Danh sách hình
hiện có
7 | Chiết khấu Số Nhập từ bàn phím | “hông nhỏ hơn 0
8 Gia tri hoa don Decimal | Ty dong Không nhỏ hơn 0
sau chiết khâu
Bảng 7 Thông tin lưu trữ của chi tiệt hóa don
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
IL |Mãchitiêthóa |Chuối | Nhập từ bàn phím | Không trùng nhau
đơn
3 Mã khách hàng Chuỗi | Tự động Khóa ngoại
4 |Sốlượngtrang | S6 Nhập từ bàn phím | Không nhỏ hơn 0 phục
5 | Số lượng dịch vụ | Số Nhập từ bản phím | Không nhỏ hơn 0
6 Tên trang phục Chuỗi | Nhập từ bàn phím
7 Tên dịch vụ Chuỗi Nhập từ bàn phím
8 Thanh tién Decimal | Tự động Không nhỏ hơn 0
Trang 6
Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
Bảng 8 Thông tin lưu trữ của kho
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Ma kho Chuỗi | Nhập từ bàn phím | Không trùng nhau
2 Ngày Date Nhập từ bàn phím | Không null
3 Mã trang phục Chuỗi | Nhập từ bàn phím | Khóa ngoại
4 Tên trang phục Chuỗi | Nhập từ bàn phím | Không null
4 Ton đầu ngày Số Nhập từ bàn phím | Khóa ngoại
6 Giá nhập DecImal | Nhập từ bàn phím | Không nhỏ hon 0
7 |Sôlượngnhập | Số Nhập từ bàn phím | Không nhỏ hơn 0
8 Tông giá trị nhập | Decimal | Nhập từ bàn phím
9 | Xuất kho Số Nhập từ bàn phím | Không nhỏ hơn 0 L_ | Tổn cuối ngày Số Nhập từ bàn phím | Không nhỏ hơn 0
0
Bảng 9 Thông tin lưu trữ của nhân viên
Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1L | Mã nhân viên Chuỗi | Nhập từ bàn phím | Khóa trùng nhau
2 | Tên nhân viên Chuỗi | Nhập từ bàn phím | Không null
3 Gidi tinh Bit Chọn từ danh sách
4_ | Nămsinh Số Nhập từ bản phím | Không null
Chức vụ Chuỗi | Chọn từ danh sách | Danh sách chức vụ
của công ty
5 Part/Fulltime Bit Chọn từ danh sách | Khéng null
6 Ngày vào làm Date Nhap tu ban phim | Khéng null
Email Chuỗi | Nhập từ bàn phím pune dinh dang
8 Dia chi Chuỗi | Nhập từ bàn phím | Không null
Bảng I0 Thông tin lưu trữ châm công nhân viên
Stt Dữ liệu Kiểu Hình thức Ràng buộc
nhập
1 | Manhanvién | Chuỗi Nhập từ bản Khóa chính
phím
2 Checkin DateTim | Từ máy chấm Khong null
3 Checkout DateTim | Từ máy châm Không null
Trang 7
Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
4 | Giờ công Số Từ máy châm | Không null
công Bảng II Thông tm lương nhân viên Stt Dữ liệu Kiểu Hình thức nhập Rang budéc
1 Ngày DateTime| Nhập từ bàn phím | Không null
2 Mã nhân viên Chuỗi Nhập từ bàn phím | Khóa chính
3 Luong theo gid | Decimal | Nhap tt ban phim | Khong null
4 | Téng gio céng | Số Nhập từ bàn phím | Không null
5 Tiền thưởng Decimal | Nhap ti ban phim | Không null
6 Tién phat Decimal | Nhap tu ban phim | Khong null
7 Téng nhan Decimal | Nhập từ bàn phím | Không null
Bảng 12 Thông tin thông kê doanh thu ngày Stt Dữ liệu Kiểu Hình thức nhập Rang budc
1 Ngày DateTime | Nhập từ bàn phím | Khong null
2 | Ténghdadon | Chuỗi Nhập từ bàn phím | Khóa chính
3 Téng sp/dich vu | Decimal | Nhập từ bàn phím | Không null
4 Doanh thu Số Nhập từ bàn phím | Không null
5 | Téng chiét khau | Decimal | Nhập từ bản phím | Không null
6 Tiên mặt Decimal | Nhap ty ban phim | Khong null
7 Chuyén khoan | Decimal | Nhập từ bàn phím | Khéng null
8 Doanh thu sau | Decimal | Nhập từ bàn phím | Khong null
chiet khau
9 Gia tri trung Decimal | Nhâp từ bàn phím | Khong null
bình hóa đơn -
1 Người nhập Chuối Nhập từ bàn phím | Không null
0
Bang 13 Thông tin thông kê doanh thu thang Stt Dữ liệu Kiểu Hình thức nhập Rang budc
1 Ngày DateTime | Nhập từ bàn phím | Khong null
2 Tong doanh thu | Decimal | Ty déng Khoa chinh
3 Tién dién Decimal | Nhap ty ban phim | Khong null
4 Tiên nước Decimal | Nhập từ bàn phím | Khong null
5 Tién mat bang | Decimal | Nhập từ bàn phím | Không null
6 Tông giá trị Decimal | Ty déng Không nhỏ
7 |Lươngphảitả | Decimal | Nhập từ bàn phím | Không null
8 Thiét hai Decimal | Nhap ty ban phim | Khong null
Trang 8
Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
9| Thuế suất Số Nhập từ bàn phím | Không null
o_ Yêu cầu tìm kiếm: Trình bày cụ thể các thao tác tìm kiếm cần có trong đề tài
bao gom các từ khóa cân tim và kết quả cần thê hiện
© Cac céng thức tính toán cho các xử ly
* Quan ly kho:
Tổn cuối ngày = Tổn đầu ngày + Số lượng nhập — Xuất kho
Tổng giá trị nhập = Số lượng nhập * Giá nhập
" Đơn thuê:
Thành tiền = Số lượng * Đơn giá
" Hóa đơn
Giá trị hóa đơn chưa chiết khâu phải bằng thành tiền của tất
cả sản phâm trong đơn thuê có mã hóa đơn tương ứng
Giá trị hóa đơn sau chiết khẩu = Giá trị hóa đơn trước chiết khẩu * (100 — Chiết khẩu)/100
= Nhân viên
Part time/ Full time : 0 la Part time, | la Fulltime
« Cham công
" Lương
Giờ công = Checkout — Cheeckin
Tổng nhận = Tổng giờ công * Lương theo giờ + Tiền thưởng
- Tiền phạt
"_ Doanh thu ngày
Trang 9Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
Tổng số hóa đơn bằng tổng số lượng hóa đơn trong ngày Doanh thu bằng tổng doanh thu chưa chiết khẩu trong các hóa đơn
Doanh thu sau chiết khâu bằng tông doanh thu sau chiết khấu
trong các hóa đơn
Chiết khấu = doanh thu — doanh thu chưa chiết khẩu Giá trung bình hóa đơn = doanh thu / tông số hóa đơn
* Doanh thu theo thang
Tổng doanh thu bằng tông các doanh thu sau chiết khâu trong ngày của các ngày trong tháng
Lợi nhuận = tổng doanh thu - tiền điện - tiền nước — mặt bằng
— tong gia tri nhập — lương phải trả - thiệt hại - tông doanh
thu * thuế suất
© Yéu cau về các biêu đố/ đồ thị, các báo cáo theo tháng, quy hay năm, v.v cân
thực hiện
120000000
100000000
80000000
60000000
40000000
20000000
9
Báo cáo doanh thu theo tháng
Trang 10Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao
o CHUONG 2: CO SO LY THUYET
o_ Giới thiệu về các Cơ sở lý thuyết (mỗi khái niệm tóm tắt tối đa 5 dòng)
Mô hình ERD
Phụ thuộc hàm
Các dạng chuẩn
Bao toàn théng tin
Lap trinh CSDL
Ràng buộc toàn vẹn
Ràng buộc toàn vẹn còn được gọi là các quy tắc quản lý (Rules) được áp đặt lên
trên các đối tượng của thé giới thực Trong một CSDL, luôn luôn tồn tại rất nhiều mỗi
liên hệ ảnh hưởng qua lại lẫn nhau giữa các thuộc tính của một quan hệ, giữa các bộ giá trị trong một quan hệ và giữa các thuộc tính của các bộ giá trị trong các quan hệ với nhau
Các mối quan hệ phụ thuộc lẫn nhau này chính là những điều kiện bất biến mà tất cả các
bộ của những quan hệ có liên quan trong cơ sở dữ liệu đều phải thỏa mãn ở bất kỳ thời điểm nào Một số ràng buộc toàn vẹn thường thấy:
NOT NULL:
Néu chung ta chỉ định một trường của một table pha1 NOT NULL, thi dtr liéu sẽ
luôn luôn được đảm bảo có dữ liệu và không bao giờ trả về là null khi chúng ta truy vấn Ngoài ra, chúng ta không được phép đề trống giá trị của trường thông tin
này khi thêm hay cập nhật dữ liệu vào trong database
UNIQUE:
Rang buộc trên giá trị duy nhất trên các cột, có nghĩa là các dòng dữ liệu không được có giá trị trùng nhau ở những cột đó đó Ràng buộc này giống như khóa
chính vậy, vì bản chất nó cũng là một khóa
PRIMARY KEY:
Được dùng để định nghĩa các khóa chính trong một bảng thuộc tính Khóa chính là một trường hoặc kết hợp nhiều trường và được xác định một bản ghi duy nhất
10
Trang 11Đồ án báo cáo Quản lý cửa hàng cho thuê đồ cưới va dich vụ cưới Môn CSDL nâng cao Không trường nào trong khóa chính được chứa giá trị NULL Một bảng chỉ có duy
nhất một khóa chính Khóa chính có thê được định nghĩa bằng lệnh CREATE
TABLE hoặc ALTER TABLE
¢ FOREIGN KEY:
Dùng đề thiết lập một khóa ngoại cho một bảng, những giá trị này phải đảm bao tham chiếu một khóa chính trong một bảng khác
= NoSQL va NewSQL
NoSQL: Cơ sở dữ liệu NoSQL (phi quan hệ) sử dụng nhiều mô hình dữ liệu để
truy cập và quản lý dữ liệu Các loại cơ sở dữ liệu này được tôi ưu hóa dành riêng cho các
ứng dụng yêu cầu mô hình dữ liệu linh hoạt có lương dữ liệu lớn và độ trễ thấp, có thê đạt được bằng cách giảm bớt một số hạn chế về tính nhất quán của dữ liệu của các cơ sở
dữ liệu khác NoSQL được phát triển xuất phát từ yêu cầu cần những database có khả
năng lưu trữ dữ liệu với khối lượng cực lớn, truy vấn dữ liệu với tốc độ cao mà không đòi
hỏi quá nhiều về năng lực phần cứng cũng như tài nguyên hệ thống và tăng khả năng chịu lỗi Một số hệ thống DBMS Document Database NoSQL tiêu biểu có thể kế đến như: CouchDB, MongoDB, Amazon SimpleDB,
NewSOL: NewSQL là một nhóm các hệ thống quản lý cơ sở dữ liệu quan hệ tìm cách cung cap khả năng mở rộng của các hệ thống NoQuery để xử lý giao dịch trực tuyến (OLTP) trong khi duy trì bảo đảm axit của hệ thống cơ sở dữ liệu truyền thông NewSQL giúp giảm độ phức tạp cho app nhờ tính nhất quán, phục vụ phân tích tốt hơn SQL, nhiều
hệ thống cung cấp phân kiêu NoSQL nhưng theo kiểu data truyền thống và query model Mội số ví dụ về hệ thông NewSQL là TIDB, NuoDB, CockroachDB, VoltDB, MemSQL
và Spanner của Google
Các đặc điểm chính của NewSQL bao gồm:
® Tich hop SQL: NewSQL duy trì sự tương thích với ngôn ngữ SQL, giúp cho các
nhà phát triển và quản trị cơ sở dữ liệu dễ dàng thích nghi và triển khai hệ thông
mà không phải học lại một ngôn ngữ mới