Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin ngày càng phát triển và được ứng dụng sâu rộng vào mọi lĩnh vực đời sống, việc xây dựng và ứng dụng các hệ thống cơ sở dữ liệu (CSDL) để quản lý thông tin trở thành điều kiện tiên quyết cho sự vận hành ổn định và phát triển của các doanh nghiệp bán lẻ. Đối với lĩnh vực kinh doanh sách, việc quản lý một khối lượng lớn thông tin về sản phẩm, thể loại, tác giả, nhà cung cấp, khách hàng, giỏ hàng, đơn hàng và các chương trình khuyến mãi đòi hỏi một hệ thống lưu trữ có tổ chức khoa học, logic và bảo đảm tính toàn vẹn dữ liệu.
Đề tài được thực hiện xuất phát từ khảo sát hiện trạng thực tế tại Cửa hàng sách [A] với quy mô 16 nhân viên. Tại đơn vị này, mỗi ngày có hàng trăm bản ghi dữ liệu mới phát sinh từ các hoạt động mua bán của khách hàng, xuất nhập sách và ca làm việc của nhân viên. Toàn bộ các dữ liệu này trước đây chỉ được quản lý thủ công thông qua các bảng tính Excel rời rạc. Phương thức quản lý truyền thống này đã bộc lộ nhiều điểm nghẽn nghiêm trọng:
- Quá tải và khó tra cứu: Số lượng tập tin Excel quá nhiều khiến việc tìm kiếm, tổng hợp và truy xuất thông tin mất rất nhiều thời gian và công sức của nhân viên.
- Sai sót và thất thoát dữ liệu: Việc nhập liệu thủ công trên bảng tính dễ dẫn đến tình trạng nhầm lẫn, mất mát dữ liệu khi quy mô danh mục sách và lượng khách hàng tăng cao.
- Chậm trễ trong báo cáo và ra quyết định: Hệ thống bảng tính phân tán không có khả năng tự động liên kết dữ liệu để tạo lập báo cáo thống kê doanh thu, tỷ lệ bán chạy hay kiểm soát tồn kho kịp thời, gây cản trở cho ban quản lý trong việc đưa ra chiến lược kinh doanh.
Mục tiêu chính của đề tài là xây dựng một hệ thống cơ sở dữ liệu quan hệ hoàn chỉnh phục vụ hoạt động quản lý cửa hàng sách [A], bao gồm việc phân tích yêu cầu nghiệp vụ, thiết kế mô hình mức khái niệm, mô hình logic và cài đặt mức vật lý trên hệ quản trị cơ sở dữ liệu với đầy đủ các ràng buộc toàn vẹn, thủ tục lưu trữ (Stored Procedure) và trigger kiểm soát tự động.
Đối tượng nghiên cứu là quy trình quản lý thông tin bán lẻ, quản lý kho và chăm sóc khách hàng của Cửa hàng sách [A]. Phạm vi nghiên cứu được thực hiện trong khuôn khổ đồ án môn học Cơ sở dữ liệu 2 tại Khoa Thư viện – Thông tin học, Trường Đại học Khoa học Xã hội & Nhân văn – Đại học Quốc gia TP.HCM vào tháng 5 năm 2023 dưới sự hướng dẫn của ThS. Trần Đình Anh Huy.
Nhiệm vụ và hệ thống chức năng của đồ án được phân định theo 3 cấp độ:
| Cấp độ chức năng |
Yêu cầu và nhiệm vụ triển khai |
| Chức năng cơ bản |
Bắt buộc phải có để hệ thống tồn tại: Theo dõi sản phẩm theo khách hàng, phân loại danh mục và kiểm tra giảm giá danh mục, kiểm tra đơn hàng cùng hình thức thanh toán, quản lý nguồn gốc xuất bản (tác giả, nhà cung cấp), tính tổng doanh thu sản phẩm, xếp hạng danh mục yêu thích theo số lượng bán ra, theo dõi đánh giá sản phẩm. |
| Chức năng cần thiết |
Hỗ trợ nghiệp vụ vận hành: Quản lý chi tiết đơn hàng kèm chiết khấu và địa chỉ giao nhận, xác định nhà cung cấp tiềm năng theo doanh thu và lượng hàng cung ứng, theo dõi tỷ lệ tiêu thụ kết hợp độ tồn kho để hỗ trợ chiến lược nhập hàng hoặc thanh lý. |
| Chức năng nâng cao |
Tối ưu hóa năng suất và trải nghiệm: Thêm mới đơn hàng kèm chi tiết thanh toán với cơ chế sinh mã tự động; phân loại xếp hạng khách hàng theo tháng và toàn hệ thống; bộ lọc tìm kiếm sản phẩm kết hợp nhiều tiêu chí (tên, danh mục, khoảng giá, điểm đánh giá); gợi ý sản phẩm mua combo theo ngân sách; cập nhật giá sản phẩm theo hệ số điều chỉnh [-1, 1]; gợi ý sản phẩm dựa trên lịch sử mua hàng. |
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng phương pháp thiết kế từ trên xuống (Top-Down Design) thông qua công cụ Mô hình phân rã chức năng (Business Function Diagram - BFD). Phương pháp này cho phép phân rã các chức năng tổng thể của cửa hàng thành các chức năng chi tiết theo từng cấp bậc, làm cơ sở để xác định chính xác các thực thể dữ liệu và mối quan hệ giữa chúng.
Quy trình thiết kế và triển khai CSDL tuân thủ các giai đoạn mô hình hóa dữ liệu kinh điển:
- Phân tích yêu cầu người dùng: Thu thập và chuẩn hóa các yêu cầu tác nghiệp của nhân viên cửa hàng trên 7 phân hệ chính: Quản lý sách, Quản lý khách hàng, Quản lý kho, Báo cáo doanh số, Quản lý đơn đặt hàng, Quản lý chương trình khuyến mãi, và Quản lý thông tin nhà cung cấp.
- Mô hình hóa thực thể - mối quan hệ (ERD): Xác định các tập thực thể, thuộc tính khóa, thuộc tính mô tả và thiết lập các mối quan hệ (1-1, 1-N, N-N).
- Mô hình dữ liệu quan hệ (Relational Model): Chuyển đổi sơ đồ ERD thành hệ thống các bảng quan hệ, chuẩn hóa các thuộc tính, xác định khóa chính (Primary Key) và khóa ngoại (Foreign Key) để đảm bảo tính toàn vẹn tham chiếu.
- Mô hình mức vật lý và Từ điển dữ liệu: Xác định chi tiết kiểu dữ liệu, miền giá trị, độ dài byte, quy tắc
NOT NULL và giá trị mặc định (DEFAULT) cho từng trường dữ liệu trong bảng Metadata.
- Cài đặt mức vật lý trên SQL: Sử dụng ngôn ngữ SQL/T-SQL để khởi tạo bảng, thiết lập ràng buộc kiểm tra (
CHECK), viết các Stored Procedure thực thi chức năng và xây dựng Trigger kiểm soát tính toàn vẹn dữ liệu khi có biến động xóa/sửa.
Thiết kế và triển khai hệ thống cơ sở dữ liệu
Cấu trúc bảng và từ điển dữ liệu
Hệ thống cơ sở dữ liệu CUAHANGSACH được xây dựng gồm 15 bảng quan hệ được chuẩn hóa nhằm loại bỏ dư thừa dữ liệu:
KHACHHANG: Quản lý thông tin tài khoản người dùng, họ tên, ngày sinh, giới tính, số điện thoại, email.
NHACUNGCAP: Lưu trữ mã, tên nhà cung cấp và số điện thoại liên hệ.
DANHMUC: Quản lý tên các thể loại sách trong hệ thống.
SANPHAM: Quản lý mã sản phẩm, danh mục, nhà cung cấp, tên sách, giá bán, tác giả, loại bìa, số lượng tồn kho, ngày tạo và ngày cập nhật.
DONHANG: Lưu trữ thông tin đơn hàng gồm mã khách hàng, mã giảm giá, địa chỉ giao nhận, ngày đặt, ngày giao, tổng đơn giá, giảm giá, phí vận chuyển, thành tiền, trạng thái đơn hàng.
CHITIET_DONHANG: Lưu trữ quan hệ N-N giữa đơn hàng và sản phẩm, bao gồm mã giảm giá danh mục áp dụng, số lượng, đơn giá và lượng giảm.
DIACHINHAN: Quản lý danh sách địa chỉ giao hàng của khách hàng (họ tên người nhận, số điện thoại, địa chỉ, quận huyện, thành phố, ghi chú).
GIAMGIA_DONHANG & GIAMGIA_DANHMUC: Quản lý các voucher chiết khấu theo đơn hoặc theo danh mục (loại giá trị phần trăm hoặc số tiền cố định, mức giảm tối đa, điều kiện đơn tối thiểu, thời gian hiệu lực, trạng thái).
DANHMUC_GIAM: Bảng trung gian liên kết mã giảm giá với các danh mục áp dụng tương ứng.
GIOHANG: Lưu thông tin các sản phẩm khách hàng đang chọn mua tạm thời.
THANHTOAN & CHITIET_THANHTOAN: Quản lý các phương thức thanh toán và lịch sử giao dịch cho từng đơn hàng.
DANHGIA: Lưu trữ điểm số (1-5) và nội dung nhận xét của khách hàng cho từng sản phẩm trong đơn hàng đã mua.
DANGNHAP: Quản lý thông tin đăng nhập hệ thống và trạng thái tài khoản.
Ràng buộc toàn vẹn dữ liệu (CHECK Constraints)
Để ngăn ngừa dữ liệu rác và đảm bảo tính đúng đắn của nghiệp vụ, hệ thống đã thiết lập một loạt các ràng buộc kiểm tra:
- Tồn kho và số lượng:
CHK_SP_0 kiểm soát số lượng tồn kho TonKho >= 0; CHK_CHITIETDONHANG_SL yêu cầu số lượng mua SoLuong >= 1.
- Tiền tệ và phí:
CHK_DONHANG_PHIVANCHUYENDUONG đảm bảo PhiVanChuyen >= 0.
- Thời gian:
CHK_DH_NGAYDAT giới hạn NgayDat <= GETDATE(); CHK_DONHANG_NDNG bắt buộc NgayDat <= NgayGiao; thời gian bắt đầu khuyến mãi phải trước hoặc bằng thời gian kết thúc (TGBatDau <= TGKetThuc).
- Quy tắc giảm giá: Loại giá trị chỉ nhận
'GIATRI' hoặc 'PHANTRAM'; nếu là 'PHANTRAM' thì giá trị giảm phải <= 100.
- Định dạng dữ liệu liên lạc: Số điện thoại khách hàng phải đúng định dạng 9 đến 10 chữ số; số điện thoại nhà cung cấp và địa chỉ nhận từ 10 đến 11 chữ số theo mẫu ký tự số
[0-9].
- Miền giá trị cố định: Giới tính khách hàng chỉ gồm
N'Nam' hoặc N'Nữ'; điểm đánh giá thuộc tập hợp {1, 2, 3, 4, 5}; trạng thái đơn hàng thuộc 8 trạng thái định sẵn ('chờ xử lý', 'đã xử lý', 'đang giao', 'đã giao', 'đã hủy', 'xử lý hoàn', 'đang hoàn', 'đã hoàn'); trường thành phố trong địa chỉ nhận được kiểm tra khớp với danh mục 63 tỉnh/thành phố của Việt Nam.
Lập trình thủ tục lưu trữ (Stored Procedures)
Hệ thống triển khai 20 thủ tục truy vấn nghiệp vụ (từ QR1 đến QR20) cùng các thủ tục phức hợp:
- Truy vấn nghiệp vụ thông thường: Truy vấn danh tính người mua theo mã sản phẩm (
QR1), đối soát đơn hàng và phương thức thanh toán (QR2), trích xuất bình luận và điểm đánh giá (QR3), kiểm tra chính sách giảm giá của sản phẩm (QR4), liên kết thông tin giao nhận (QR5), trích xuất thông tin xuất bản và tác giả (QR6, QR7), kiểm tra đơn hàng chứa sản phẩm (QR8).
- Báo cáo và thống kê: Thống kê tổng số lượng tiêu thụ từng đầu sách (
QR9), đối chiếu lượng bán với lượng tồn kho để lập kế hoạch nhập hàng (QR10), theo dõi trạng thái đơn hàng theo tên tài khoản (QR12), thống kê doanh thu theo sản phẩm (QR16), xếp hạng danh mục được ưa chuộng (QR17), tính tổng doanh thu theo từng danh mục cụ thể (QR18, QR19), xếp hạng nhà cung cấp theo doanh thu và sản lượng bán (QR20).
- Thủ tục nâng cao:
PROC_DONHANG_CTDH_CTTT_INSERT: Tiếp nhận thông tin đơn hàng dưới định dạng XML, tự động sinh mã đơn hàng MaDH và mã giảm giá dựa trên chuỗi định danh duy nhất NEWID(), thiết lập mặc định khung thời gian hiệu lực trong tháng hiện hành.
PROC_TINH_TRUNG_BINH_DANH_GIA: Cho phép tính điểm đánh giá trung bình linh hoạt theo từng sản phẩm hoặc từng danh mục, có thể truyền tham số khoảng điểm [@DiemMin, @DiemMax] và khoảng thời gian lọc [@TGbatdau, @TGketthuc] sử dụng bảng tạm #TrungBinh....
Cơ chế Trigger bảo đảm toàn vẹn
Hệ thống cài đặt hai nhóm trigger chính:
- Nhóm Trigger xóa liên hoàn (
INSTEAD OF DELETE): Do các mối quan hệ ràng buộc khóa ngoại chặt chẽ, các trigger được viết trên các bảng NHACUNGCAP, SANPHAM, DANHMUC, GIAMGIA_DANHMUC, THANHTOAN, DONHANG, GIAMGIA_DONHANG, DIACHINHAN, KHACHHANG để tự động xóa sạch các bản ghi phụ thuộc ở các bảng con (như CHITIET_DONHANG, CHITIET_THANHTOAN, DANHGIA, GIOHANG, DANHMUC_GIAM) trước khi xóa bản ghi chính, ngăn ngừa lỗi vi phạm khóa ngoại.
- Nhóm Trigger cập nhật thời gian (
AFTER UPDATE, INSERT): Tự động gán thời gian hiện tại (GETDATE()) vào cột TGCapNhat tại các bảng GIAMGIA_DANHMUC, GIAMGIA_DONHANG, SANPHAM, GIOHANG mỗi khi có thao tác chèn mới hoặc chỉnh sửa dữ liệu.
Nội dung chính theo từng chương
Chương 1. Tổng quan đề tài
Chương 1 trình bày lý do chọn đề tài, sự cần thiết của việc xây dựng CSDL đối với ngành bán lẻ và nêu rõ bức tranh hiện trạng của Cửa hàng sách [A]. Tác giả chỉ ra các điểm yếu của phương thức quản lý bằng Excel khi xử lý hàng trăm giao dịch mỗi ngày. Chương này cũng phân loại chi tiết các yêu cầu chức năng thành ba nhóm (cơ bản, cần thiết, nâng cao) và công bố bảng phân chia nhiệm vụ của 4 thành viên trong nhóm thực hiện (Đoàn Thiên Thiên, Hoàng Xuân Quốc, Đặng Hoàng Chiến, Bùi Văn Kiệt).
Chương 2. Tài liệu thiết kế
Chương 2 tập trung vào việc mô hình hóa hệ thống từ mức logic đến mức vật lý:
- Xây dựng sơ đồ phân rã chức năng (BFD) theo phương pháp Top-Down Design.
- Phân tích chi tiết yêu cầu người dùng đối với 7 tác vụ quản lý của nhân viên.
- Xây dựng mô hình ERD với 9 thực thể ban đầu, phân tích thuộc tính của từng thực thể và xác định mối quan hệ kết nối.
- Chuyển đổi mô hình ERD thành mô hình dữ liệu quan hệ gồm 15 bảng, chỉ định rõ danh sách khóa chính, khóa ngoại và thiết lập lược đồ quan hệ (Database Diagram).
- Lập từ điển dữ liệu (Metadata) chi tiết cho từng cột thuộc tính với kiểu dữ liệu, kích thước, ràng buộc
NOT NULL và giá trị mặc định.
Chương 3. Cài đặt cơ sở dữ liệu
Chương 3 trình bày toàn bộ mã nguồn SQL cài đặt hệ thống trên hệ quản trị CSDL:
- Mã lệnh
CREATE TABLE và ALTER TABLE khởi tạo 15 bảng, thiết lập các khóa chính đơn/khóa chính phức hợp và hệ thống khóa ngoại liên kết.
- Hệ thống các câu lệnh tạo ràng buộc
CHECK nhằm chuẩn hóa dữ liệu đầu vào.
- Triển khai chi tiết các Stored Procedure (
QR1 đến QR20 và các thủ tục xử lý giao dịch đơn hàng, tính điểm đánh giá trung bình).
- Cài đặt các Trigger xử lý xóa dây chuyền (
INSTEAD OF DELETE) và tự động ghi nhận vết thời gian (AFTER UPDATE, INSERT).
Chương 4. Kết luận & hướng phát triển
Chương 4 tổng kết các kết quả đạt được trong việc thiết kế CSDL đáp ứng các bài toán quản trị bán hàng của cửa hàng sách. Đồng thời, tác giả vạch ra các chức năng cần hoàn thiện thêm và định hướng mở rộng quy mô CSDL để có thể tái sử dụng cho các mô hình kinh doanh bán lẻ hoặc thương mại điện tử tương tự.
Kết quả và đóng góp
Kết quả đạt được
- Mô hình hóa toàn diện: Thiết kế thành công hệ thống dữ liệu quan hệ gồm 15 bảng có liên kết chặt chẽ, giải quyết triệt để các bài toán phân tán dữ liệu của Cửa hàng sách [A].
- Bảo đảm toàn vẹn dữ liệu: Tích hợp hơn 15 ràng buộc kiểm tra (
CHECK Constraints) bao quát từ kiểu dữ liệu, định dạng số điện thoại, quy tắc chiết khấu đến danh sách 63 tỉnh/thành phố chuẩn của Việt Nam.
- Tự động hóa nghiệp vụ: Xây dựng hơn 20 Stored Procedure và hệ thống Trigger xóa liên hoàn, cho phép hệ thống tự động xử lý các giao dịch phức tạp (tạo đơn hàng tự động, tính doanh thu theo danh mục, tính điểm đánh giá trung bình, cập nhật thời gian biến động dữ liệu).
Đóng góp thực tiễn
Đồ án cung cấp một giải pháp chuyển đổi phương thức quản lý từ bảng tính Excel rời rạc sang mô hình cơ sở dữ liệu quan hệ có cấu trúc logic. Kết quả thiết kế giúp cửa hàng sách loại bỏ tình trạng trùng lặp thông tin, ngăn ngừa thất thoát dữ liệu, rút ngắn thời gian xử lý đơn hàng và cung cấp công cụ truy vấn báo cáo doanh thu nhanh chóng phục vụ việc ra quyết định kinh doanh.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Hệ thống mới chỉ dừng lại ở mức độ thiết kế và cài đặt kịch bản mã nguồn CSDL (Database Script/T-SQL) trên hệ quản trị CSDL, chưa được tích hợp với giao diện người dùng ứng dụng cuối (UI/UX) hoàn chỉnh. Một số câu truy vấn mẫu trong Stored Procedure còn phụ thuộc vào việc ghép bảng thủ công và cần được chuẩn hóa tối ưu chỉ số (Index) khi khối lượng dữ liệu thực tế tăng cao.
- Hướng phát triển:
- Phát triển thêm các chức năng mở rộng cho cửa hàng sách như quản lý ca làm việc và tính lương nhân viên, quản lý thẻ thành viên tích điểm chi tiết hơn.
- Mở rộng quy mô CSDL để áp dụng cho mô hình chuỗi cửa hàng bán lẻ hoặc tái sử dụng cấu trúc CSDL cho các hệ thống thương mại điện tử đa ngành hàng.
Giá trị tham khảo
Tài liệu là tài liệu tham khảo thiết thực cho sinh viên các ngành Thư viện – Thông tin học, Hệ thống thông tin quản lý và Công nghệ thông tin khi thực hiện đồ án môn học Cơ sở dữ liệu hoặc Phân tích thiết kế hệ thống thông tin. Các phần có giá trị tham khảo cao bao gồm:
- Phương pháp phân rã chức năng (BFD) kết hợp phân tích yêu cầu nghiệp vụ thực tế tại cửa hàng bán lẻ.
- Bảng từ điển dữ liệu (Metadata) chi tiết, chuẩn hóa đầy đủ các thuộc tính của phân hệ bán hàng và khuyến mãi.
- Kỹ thuật viết Trigger kiểm soát xóa dây chuyền (
INSTEAD OF DELETE) và các Stored Procedure xử lý dữ liệu phức hợp có sử dụng bảng tạm và định dạng dữ liệu XML.
Câu hỏi thường gặp
1. Hiện trạng quản lý tại Cửa hàng sách [A] trước khi xây dựng CSDL gặp những trở ngại gì?
Cửa hàng sách [A] có quy mô 16 nhân viên, phát sinh hàng trăm giao dịch mỗi ngày nhưng chỉ quản lý bằng các tệp Excel phân tán. Việc này dẫn đến tình trạng quá tải, tốn thời gian tra cứu, dễ nhầm lẫn hoặc mất mát thông tin khi lượng sách và khách hàng tăng lên, đồng thời gây chậm trễ trong việc xử lý dữ liệu để lập báo cáo thống kê doanh thu.
2. Hệ thống phân chia các yêu cầu chức năng thành những cấp độ nào?
Hệ thống phân chia chức năng thành 3 cấp độ: Chức năng cơ bản (các tác vụ bắt buộc để hệ thống tồn tại như tra cứu sách, khách hàng, đơn hàng, doanh thu cơ bản), Chức năng cần thiết (hỗ trợ thêm tính thuận tiện như quản lý chiết khấu đơn hàng, xác định nhà cung cấp tiềm năng, quản lý tồn kho để ra chiến lược nhập hàng), và Chức năng nâng cao (các tác vụ tự động hóa như tạo đơn hàng tự động từ XML, bộ lọc sản phẩm đa tiêu chí, tính điểm đánh giá trung bình, gợi ý sản phẩm theo lịch sử mua).
3. Ràng buộc toàn vẹn nào được thiết lập để chuẩn hóa dữ liệu địa chỉ và thông tin liên hệ?
Hệ thống sử dụng các ràng buộc CHECK: CHK_KH_SDT kiểm tra số điện thoại khách hàng có 9-10 chữ số; CHK_NHACUNGCAP_SDT và CHK_DIACHINHAN_SDT kiểm tra số điện thoại nhà cung cấp và người nhận hàng có 10-11 chữ số (sử dụng mẫu ký tự số [0-9]). Riêng trường ThanhPho trong bảng DIACHINHAN được kiểm soát bằng ràng buộc CHK_TINHTHANH_KHACHHANG giới hạn đúng trong danh mục 63 tỉnh/thành phố tại Việt Nam.
4. Nhóm Trigger INSTEAD OF DELETE trong đồ án giải quyết vấn đề gì?
Do CSDL có nhiều mối quan hệ khóa ngoại phức tạp (ràng buộc giữa danh mục, nhà cung cấp, sản phẩm, đơn hàng, đánh giá, chi tiết thanh toán), Trigger INSTEAD OF DELETE được cài đặt tại các bảng chính để chủ động xóa các bản ghi phụ thuộc ở các bảng liên quan trước khi xóa bản ghi chính, ngăn chặn tình trạng xung đột khóa ngoại và bảo đảm tính toàn vẹn dữ liệu.
5. Thủ tục PROC_TINH_TRUNG_BINH_DANH_GIA tiếp nhận những tham số nào và xử lý nghiệp vụ ra sao?
Thủ tục tiếp nhận 5 tham số: @LUACHON (chọn 1: tính theo sản phẩm, chọn 2: tính theo danh mục), @DiemMin (mặc định 1), @DiemMax (mặc định 5), @TGbatdau và @TGketthuc. Thủ tục sử dụng câu lệnh điều kiện kết hợp bảng tạm #TrungBinh... để tính điểm đánh giá trung bình AVG() của từng sản phẩm hoặc danh mục theo khoảng điểm và khung thời gian truyền vào.
Kết luận
Đồ án "Xây Dựng Cơ Sở Dữ Liệu Quản Lý Cửa Hàng Sách Hiệu Quả" đã hoàn thành việc thiết kế và cài đặt một cơ sở dữ liệu quan hệ chuẩn hóa gồm 15 bảng cho Cửa hàng sách [A]. Hệ thống giải quyết hiệu quả các hạn chế của phương thức quản lý bằng bảng tính truyền thống nhờ tích hợp đầy đủ các ràng buộc kiểm tra toàn vẹn, thủ tục lưu trữ nghiệp vụ và trigger tự động. Đây là mô hình ứng dụng hoàn chỉnh, có tính thực tiễn cao và có khả năng mở rộng phục vụ cho các hệ thống quản lý bán lẻ sách và thương mại điện tử.