Ho uno scenario in cui è necessario assegnare alcuni elementi a un guest.Progettazione del database per archiviare e valutare l'espressione delle regole
GuestTable has columns like
1. Guest ID
2. GuestType
3. Age
4. Height
5. Gender
ItemTable has columns like
1. ItemID
2. Item Name
Ogni oggetto è in vendita a clientela in base alla disponibilità di voce così come gli attributi di ospite cioè Gruppo d'età o la gamma Altezza ecc
ad es. Un articolo è disponibile ogni lunedì e martedì dalle 14:00 alle 18:00 per gli ospiti di Male Spa e gli ospiti dell'hotel con altezza superiore a 5 "e inferiore a 5'5".
Poiché il numero di condizioni del filtro è ampio e configurabile dall'utente finale. Così come il sistema dovrebbe essere abbastanza scalabile per soddisfare i nuovi criteri di filtro, come dovrei gestire queste regole. Va bene memorizzare queste regole come espressione nelle tabelle del database? Come modellare le tabelle del database per questo scenario?
O
Dovrei considerare l'utilizzo di un certo motore di regole per questo?
Sembra che si stia creando il proprio generatore di espressioni, quindi è necessario presentare all'utente tutte le colonne possibili e un elenco di operatori (+, -, <, ecc.). Ho il sospetto che dovrai convertirlo in una condizione WHERE valida, memorizzarla come testo e utilizzare l'SQL dinamico per generare la query finale. In alternativa, è possibile creare un report SSRS con molti parametri per visualizzare un report di articoli validi. Solo un commento perché spero che qualcuno abbia un suggerimento migliore. –
Senza una progettazione per come applicherete le regole, come vi aspettereste di ottenere una risposta su come memorizzare le regole. È una regola specifica per un articolo? Davvero hai un oggetto che non venderesti ad un ospite superiore a 5'5? Che ne dici di inventario? Non puoi vendere oggetti che non hai in magazzino. Manca così tanto. – Paparazzi
@ Blam - scarpe con i tacchi impilati? – APC