1 Nguyên tắc chung
¾ Mỗi bảng trong mơ hình cần phải kiểm tra 4 chức năng CRUD (create, retrieve, update, delete/archive) sau:
o Thêm mới mẫu tin vào bảng: chú ý trước khi thêm giá trị cho khĩa ngoại phải thêm giá trị của khĩa chính tương ứng trước (thêm bên một rồi thêm bên nhiều).
o Khai thác mẫu tin: khi khai thác ta cĩ thể kết nối thơng tin thơng qua các vùng (thường khĩa chính và khĩa ngoại). Kết quả của việc khai thác cho hiện lên màn hình hay in ra báo cáo.
o Sửa dữ liệu: trường hợp sửa dữ liệu trên vùng khĩa ta phải chú ý ràng buộc phụ thuộc tồn tại
o Xĩa: lưu rồi xĩa.
¾ Mơ hình ER dùng để kiểm tra chức năng phải cĩ thuộc tính và khĩa ngoại.
¾ Kiểm tra các chức năng nhằm mục đích phát hiện những thiếu sĩt trong mơ hình dữ liệu.
2 Ví dụ:
Mơ hình dữ liệu trên cĩ các yêu cầu chức năng sau: 1. Thêm đơn hàng mới.
2. Liệt kê đơn hàng và tên cơng ty đặt đơn hàng đĩ. 3. Sửa tên khách hàng của một đơn hàng
4. Sao lưu rồi xĩa bỏ các đơn hàng cĩ ngày đặt hàng trước một ngày nào đĩ.
5. In báo cáo các đơn hàng và tên cơng ty đặt đơn hàng đĩ theo thứ tự ngày đơn hàng giảm dần. 6. Cho hiện mãhàng, mơ tả của các mặt hàng của một khách hàng.
ĐƠN HAØNG KHÁCH HAØNG ngày đơn hàng cơng ty nhận người nhận địa chỉ nhận thành phố nhận bang nhận mã thư tín nhận chi phí giao hàng số điện thoại nhận mã khách hàng hàng tên cơng ty tên khách hàng địa chỉ thành phố bang mã thư tính số điện thoại
Hình 4.5 - Mơ hình ER và mơ hình quan hệ cĩ khĩa ngoại được đặt bởi đặ t DỊNG ĐƠN HAØNG MẶT HAØNG chứ a thuộc về ke â được kê bởi số đơn hàng số thứ tự số lượng đơn giá bán mã hàng mơ tả đơn vị tính màu sắc đơn giá hiện hành
ĐƠN HAØNG(số đơn hàng,ngày đơn hàng, cơng ty nhận,người nhận,địa chỉ nhận,thành phố nhận,
bang nhận,mã thư tín nhận,chi phí giao hàng,số điện thoại nhận, )
DỊNG ĐƠN HAØNG(số đơn hàng,số thứ tự số lượng,đơn
giá bán)
MẶT HAØNG(mã hàng,mơ tả ,đơn vị tính,màu sắc,đơn giá hiện hành)
KHÁCH HAØNG(mã khách hàng,tên cơng ty,tên khách hàng,địa chỉ,thành phố,bang,mã thư tính,số điện thoại)
Chúng ta sẽ lần lượt thực hiện các yêu cầu chức năng trên:
1. Chức năng thêm mới một đơn hàng. Ta lần lượt thêm mới theo thứ tự sau:
• Nếu là khách hàng mới thì thêm thơng tin về khách hàng vào bảng KHÁCH HAØNG.
• Thêm số đơn hàng, ngày đơn hàng,... vào bảng ĐƠN HAØNG.
• Ở mỗi dịng trên biểu mẫu đơn hàng ta lần lượt thực hiện:
o Nếu là mặt hàng mới thì thêm thơng tin về mặt hàng vào bảng MẶT HAØNG.
o Thêm số đơn hàng, số thứ tự, ... vào bảng DỊNG ĐƠN HAØNG
• Quá trình thêm đơn hàng mới sẽ khơng cĩ vấn đề khi thứ tự trên được tơn trọng. 2. Chức năng khai thác:
• Giả sử dữ liệu đã cĩ đầy đủ.
• Để khai thác ĐƠN HAØNG và Tên cơng ty ta:
o Lần lượt khai thác từng mẫu tin trong bảng ĐƠN HAØNG.
o Liệt kê các giá trị của các vùng của ĐƠN HAØNG.
o Ưùng với mỗi mẫu tin của ĐƠN HAØNG ta sử dụng giá trị vùng Mã khách hàng để tìm mẫu tin cĩ cùng giá trị trên vùng Mã khách hàng trong KHÁCH HAØNG và khai thác
Tên cơng ty.
3. Chức năng sửa:
• Trong bảng KHÁCH HAØNG tìm mẫu tin của khách hàng cần sửa và sửa Tên khách hàng
• Muốn xĩa một mẫu tin của đơn hàng ta phải biết biết đơn hàng nào đã gởi, đơn hàng nào chưa. Mơ hình hiện tại khơng thể hiện điều này. Để đáp ứng yêu cầu chức năng này, địi hỏi ta phải thêm thuộc tính Đã gởi vào tập thực thể ĐƠN HAØNG.
• Lần lượt khai thác các mẫu tin trong bảng ĐƠN HAØNG, chọn mẫu tin cĩ giá trị đúng trên vùng Đã gởi và cĩ Ngày đơn hàng trước ngày cần xĩa rồi chép lưu và xĩa.
5. Chức năng khai thác:
• Lần lượt khai thác các mẫu tin trong ĐƠN HAØNG theo thứ tự Ngày đặt hàng giảm dần.
• Ưùng với mỗi mẫu tin trong ĐƠN HAØNG, ta sử dụng giá trị vùng Mã khách hàng để tìm mẫu tin cĩ cùng giá trị Mã khách hàng trong KHÁCH HAØNG và khai thác Tên cơng ty.
• Ưùng với mỗi mẫu tin trong ĐƠN HAØNG, ta sử dụng giá trị vùng Số đơn hàng lần lượt tìm mẫu tin cĩ cùng giá trị Số đơn hàng trong DỊNG ĐƠN HAØNG và khai thác ,
• và ứng với mỗi mẫu tin trong DỊNG ĐƠN HAØNG, ta sử dụng giá trị vùng mã hàng tìm mẫu tin cĩ cùng giá trị mã hàng trong bảng MẶT HAØNG và khai thác các giá trị các vùng trong bảng MẶT HAØNG.
• Kết thúc mỗi đơn hàng tính tổng giá trị của đơn hàng. 6. Chức năng khai thác
• Dùng thơng tin về khách hàng cần tìm, tìm mẫu tin tương ứng trong bảng KHÁCH HAØNG và khai thác các giá trị của các vùng của mẫu tin này.
• Lần lượt khai thác các mẫu tin trong bảng ĐƠN HAØNG chọn mẫu tin cĩ giá trị Mã khách hàng bằng với gía trị mã khách hàng tìm thấy ở bước trên.
• Ưùng với mẫu tin của bảng ĐƠN HAØNG được chọn, lần lượt khai thác các mẫu tin của dịng đơn hàng cĩ cùng giá trị mã đơn hàng.
• Ưùng với mỗi mẫu tin của DỊNG ĐƠN HAØNG, sử dụng mã hàng để tìm mẫu tin hàng tương ứng trong bảng MẶT HAØNG.
• Ứng với mẫu tin của bảng MẶT HAØNG tìm thấy ở bước trên cho hiện giá trị của các vùng mã hàng, mơ tả.
MƠ HÌNH DỮ LIỆU
Biến đổi mơ hình ER thành mơ hình quan hệ
QUAN HỆ TUYỂN CHỌN
Hình 3.14 - Yêu cầu chức năng trong các bước phân tích thiết kế dữ liệu dựa vào yêu cầu chức năng để kiểm tra mơ hình dữ liệu