Tôi có một kịch bản mà tôi cần gán một số Mục cho Khách.Thiết kế cơ sở dữ liệu để lưu trữ và đánh giá biểu thức quy tắc
GuestTable has columns like
1. Guest ID
2. GuestType
3. Age
4. Height
5. Gender
ItemTable has columns like
1. ItemID
2. Item Name
Mỗi mục được bán cho khách dựa vào khả năng mục cũng như các thuộc tính của khách ví dụ: Nhóm tuổi hoặc phạm vi Chiều cao, vv
ví dụ. Một mặt hàng có sẵn mỗi thứ Hai và thứ Ba từ 2-4 giờ chiều và 6-8 giờ chiều cho khách Nam Spa cũng như Khách sạn có chiều cao lớn hơn 5 "và nhỏ hơn 5'5".
Vì số lượng điều kiện lọc lớn và có thể định cấu hình bởi người dùng cuối. Cũng như hệ thống phải đủ khả năng mở rộng để đáp ứng các tiêu chí lọc mới, Tôi nên quản lý các quy tắc này như thế nào. Có thể lưu trữ các quy tắc này dưới dạng biểu thức trong các bảng cơ sở dữ liệu không? Làm thế nào để mô hình hóa các bảng cơ sở dữ liệu cho kịch bản này?
HOẶC
Tôi có nên xem xét sử dụng một số công cụ quy tắc cho nó không?
Có vẻ như bạn đang tạo trình tạo biểu thức của riêng mình, vì vậy bạn cần phải trình bày cho người dùng tất cả các cột có thể và danh sách toán tử (+, -, <, v.v.). Tôi nghi ngờ bạn sẽ cần phải chuyển đổi nó thành một điều kiện WHERE hợp lệ, lưu trữ nó dưới dạng văn bản và sử dụng SQL động để tạo truy vấn cuối cùng. Ngoài ra, bạn có thể tạo báo cáo SSRS với nhiều thông số để hiển thị báo cáo các mục hợp lệ. Chỉ có một bình luận bởi vì tôi hy vọng ai đó có một gợi ý tốt hơn. –
Nếu không có một thiết kế cho cách bạn sẽ áp dụng các quy tắc thì làm thế nào bạn mong đợi để có được một câu trả lời cho cách lưu trữ các quy tắc. Quy tắc có cụ thể cho một mục không? Thực sự bạn có một món đồ bạn sẽ không bán cho khách trên 5'5? Làm thế nào về hàng tồn kho? Không thể bán một mặt hàng bạn không có trong kho. Quá nhiều là mất tích. – Paparazzi
@Blam - giày có gót gấp? – APC