Chương 22.1 Giới thiệu về các cơ sở dư liệu 2.1.1 Mô hình ERD Mô hình ERD Entity-Relationship Diagram là một công cụ trực quan để mô tả các thực thể, thuộc tính và mối quan hệ giữa chúng
Trang 1TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC THÀNH PHỒ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
BÀI BÁO CÁO KẾT THÚC HỌC PHẦN HỌC KỲ 3
NĂM HỌC 2023-2024 Học phần: CƠ SỞ DỮ LIỆU
NÂNG CAO
ĐỀ TÀI : WEBSITE BÁN SÁCH
GV hướng dẫn : Phạm Đức Thành
Sinh viên thực hiện:
Võ Duy Ân – 22DH110220
Lê Anh Quân – 22DH112971 Ngô Tấn Đạt – 22DH110724 Lớp: TT2001
Thành phố Hồ Chí Minh, tháng 12/202
Trang 31.Chương 1
1.1 Giới Thiệu
1.1.1 Mở đầu
Sách, người bạn đồng hành không thể thiếu của nhân loại, là kho tàng tri thức
vô giá được truyền qua bao thế hệ Mỗi trang sách mở ra một thế giới mới, đưa ta đến những miền đất xa xôi, gặp gỡ những nhân vật thú vị và khám phá những điều kỳ diệu Sách không chỉ là nguồn giải trí, mà còn là người thầy tận tâm, dạy ta những bài học quý giá về cuộc sống, về tình yêu, về lòng dũng cảm và khát vọng vươn lên Đọc sách giúp ta mở mang trí tuệ, nuôi dưỡng tâm hồn và hoàn thiện nhân cách Trong thời đại công nghệ số, sách vẫn giữ vững vị trí quan trọng, là người bạn đồng hành không thể thay thế của mỗi chúng ta
1.1.2 Mở đầu
Hệ thống quản lí bán sách là giải pháp tối ưu cho các nhà sách và cửa hàng bán
lẻ sách trong thời đại số Với lượng sách đa dạng và số lượng giao dịch lớn, việc quản
lý thủ công trở nên phức tạp và dễ mắc sai sót Hệ thống này giúp tự động hóa quy trình, từ nhập kho, kiểm soát tồn kho, bán hàng, đến quản lý khách hàng và báo cáo doanh thu Nhờ đó, nhà sách tiết kiệm thời gian, giảm thiểu sai sót, tối ưu hóa hoạt động kinh doanh và nâng cao trải nghiệm khách hàng Hơn nữa, hệ thống còn cung cấp thông tin chi tiết về xu hướng mua sắm, giúp nhà sách đưa ra các quyết định kinh
doanh sáng suốt và tăng cường hiệu quả tiếp thị
1.2 Khảo sát thực tế
1.2.1 Thông tin chung
Thông tin về nhà sách:
Tên nhà sách
Địa chỉ và vị trí cửa hàng sách
Ngành nghề hoạt động của xưởng (Các loại sản phẩm về sách)
Thông tin liên hệ nhà sách (Số điện thoại hoặc Email)
Trang 4Quy trình sản xuất:
Mô tả chi tiết quy trình sản xuất ( chuẩn bị nguyên liệu , thiết kế , biên tập , in ấn)
Nguyên liệu:
Loại nguyên liệu được sử dụng trong quy trình sản xuất (Giấy , mực in keo và chỉ , bìa sách)
Các nhà cung cấp nguyên và thông tin liên hệ của họ
Nhân lực:
Số lượng và loại hình công việc của nhân viên
Thông tin về đào tạo và kỹ năng của nhân viên
Quản lý chất lượng:
Quy trình kiểm soát chất lượng và đảm bảo tuân thủ các tiêu chuẩn chất lượng
Sản phẩm:
Thông tin về tiêu chuẩn chất lượng , đặc điểm kỹ thuật cho sản phẩm
1.2.2 Cơ cấu tổ chức
1.3 Mô tả yêu cầu lưu trữ
Giám Đốc
Quản lý
sản phẩm
Sản phẩm
Quản lý khách hàng Khách hàng
Trang 5Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
Bảng 1.1: Tài khoản
Bảng 1.2: Quản lí
2 Tên khách hàng Text Nhập từ bàn phím Not null
Bảng 1.3: Khách hàng
Trang 6Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
1 Mã nhà cung cấp Int Nhập từ bàn phím Not null
2 Tên nhà cung cấp Text Nhập từ bàn phím Not null
Bảng 1.4: Nhà cung cấp
Bảng 1.5: Loại sách
Trang 7Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
9 Mã nhà cung cấp Int Nhập từ bàn phím Not null
Bảng 1.6: Sách
5 Trạng thái đơn hàng Text Nhập từ bàn phím Not null
Bảng 1.7: Đơn hàng
Trang 8Stt Dữ liệu Kiểu Hình thức nhập Ràng buộc
Bảng 1.8: Chi tiết đơn hàng
Bảng 1.9: Phản hồi
Trang 92 Chương 2
2.1 Giới thiệu về các cơ sở dư liệu
2.1.1 Mô hình ERD
Mô hình ERD (Entity-Relationship Diagram) là một công cụ trực quan để mô
tả các thực thể, thuộc tính và mối quan hệ giữa chúng trong một hệ thống thông tin ERD bao gồm các thực thể (entity), như Sách, Khách hàng, và Nhân viên, các thuộc tính (attribute) mô tả chi tiết về thực thể, và các mối quan hệ (relationship) chỉ ra cách các thực thể tương tác với nhau ERD giúp thiết kế và tổ chức cơ sở dữ liệu một cách logic và nhất quán, hỗ trợ việc quản lý dữ liệu hiệu quả
2.1.2 Phụ thuộc hàm
- Là một khái niệm trong lý thuyết cơ sở dữ liệu, diễn tả mối quan hệ giữa các thuộc tính trong một bảng dữ liệu Nếu thuộc tính A xác định duy nhất thuộc tính B, thì B phụ thuộc hàm vào A (ký hiệu: A → B) Điều này có nghĩa là giá trị của A sẽ quyết định duy nhất giá trị của B trong mọi trường hợp Phụ thuộc hàm rất quan trọng trong việc chuẩn hóa cơ sở dữ liệu để loại bỏ sự dư thừa và đảm bảo tính nhất quán của dữ liệu
2.1.3 Các dạng chuẩn
-Là các quy tắc trong lý thuyết cơ sở dữ liệu để tổ chức dữ liệu nhằm giảm thiểu sự dư thừa và tránh các vấn đề về tính nhất quán Các dạng chuẩn chính gồm:
+ NF: Mỗi ô trong bảng chứa một giá trị duy nhất và mỗi hàng là duy nhất + 2NF: Đạt 1NF và mọi thuộc tính không phải khóa đều phụ thuộc đầy đủ vào
khóa chính
+ 3NF: Đạt 2NF và không có phụ thuộc bắc cầu giữa các thuộc tính không phải
khóa
+ BCNF: Mọi phụ thuộc hàm A → B, A phải là khóa siêu của bảng.
Trang 102.1.4 Bảo toàn thông tin
- Trong lý thuyết cơ sở dữ liệu đảm bảo rằng việc chuẩn hóa và phân tách các bảng không làm mất dữ liệu hoặc các mối quan hệ quan trọng giữa dữ liệu Mục tiêu của bảo toàn thông tin là giữ nguyên tính toàn vẹn của dữ liệu và đảm bảo rằng mọi truy vấn có thể được thực hiện trên dữ liệu đã phân tách mà vẫn cho ra kết quả đúng như trước khi phân tách Điều này rất quan trọng để duy trì tính nhất quán và độ tin cậy của cơ sở dữ liệu
2.1.5 Lập trình CSDL
- Là việc sử dụng các ngôn ngữ và công cụ để tạo, quản lý, và thao tác cơ sở dữ liệu Điều này bao gồm việc viết mã để thực hiện các thao tác như tạo bảng, chèn dữ liệu, cập nhật dữ liệu, và truy vấn dữ liệu Các ngôn ngữ phổ biến trong lập trình cơ sở
dữ liệu là SQL (Structured Query Language), PL/SQL (Procedural Language/SQL) của Oracle, và T-SQL (Transact-SQL) của Microsoft Lập trình CSDL giúp tối ưu hóa hiệu suất của hệ thống, đảm bảo an toàn dữ liệu, và hỗ trợ các ứng dụng trong việc xử
lý và quản lý dữ liệu hiệu quả
2.1.6 Ràng buộc toàn vẹn
- Là các quy tắc đảm bảo tính chính xác và nhất quán của dữ liệu trong cơ sở dữ liệu Bao gồm:
+ Ràng buộc toàn vẹn thực thể: Mỗi hàng có một giá trị khóa chính duy nhất
và không rỗng
+ Ràng buộc toàn vẹn tham chiếu: Khóa ngoại phải tương ứng với khóa
chính hoặc là null
+ Ràng buộc toàn vẹn miền: Giá trị của cột phải thuộc một miền xác định
trước (kiểu dữ liệu, định dạng, phạm vi giá trị)
Trang 112.1.7 NoSQL và NewSQL
- NoSQL (Not Only SQL) là một loại cơ sở dữ liệu phi quan hệ, được thiết kế để giải
quyết các vấn đề mở rộng và hiệu suất mà các hệ thống cơ sở dữ liệu quan hệ truyền thống gặp phải NoSQL thường hỗ trợ lưu trữ dữ liệu phân tán, linh hoạt về cấu trúc
dữ liệu, và có thể mở rộng tốt hơn
- NewSQL là một phân nhánh mới của cơ sở dữ liệu quan hệ, lấy cảm hứng từ
NoSQL, nhưng vẫn giữ các tính năng của hệ thống quan hệ truyền thống như tính nhất quán (ACID) và ngôn ngữ truy vấn SQL NewSQL cố gắng cải thiện hiệu suất và khả năng mở rộng của cơ sở dữ liệu quan hệ để đáp ứng các yêu cầu của các ứng dụng web và dịch vụ trực tuyến