je une base de données qui a les relations suivantes:[MySQL]: vue de table ou table réelle. (Traçant une clé primaire)
Transaction->Purchase->Item->Schedule
Transaction - self explanitory
Purchase - any purchase info that relates to the item being purchased (quantity, if the user purchases more than one item). A given Transaction can have more than one Purchase_ID tied to it.
Item - Stores Item info and relates it to individual clients.
Schedule - determines the price of an item at a given time of day.
J'ai besoin d'exécuter une requête qui doit sélectionner une série de valeurs de l'annexe sur la base si Transaction.TimeStamp
est fourni dans un date- gamme. La requête doit sélectionner une valeur dans Schedule en fonction de sa clé primaire. La clé primaire n'est pas traçable à partir de la transaction.
Afin de résoudre ce problème, j'ai décidé de créer une table pour lier Transaction DIRECTEMENT au primaire de Schedule.
Récemment, j'ai découvert Table Views - serait-ce une situation appropriée pour faire une table "vue"? Ou devrais-je simplement créer une table 'réelle' TransactionSchedule
?
transactionSchedule
Transaction_ID Schedule_ID
Mon problème est que je ne comprends pas les détails quand une vue de tableau est utile/quels sont les avantages.
Est-ce que vous avez une table individuelle pour Tracer la transaction-> Overkill Schedule?
Vraiment n'importe quelle orientation générale avec ce problème serait très appréciée.
EDIT: cette requête est seulement pour récupérer des données qui ont déjà été saisies
--thanks
"que" comme dans l'achat, ou l'information d'horaire?Il résout le problème, mais le système de planification fonctionne comme prévu lors de la gestion de ces événements - cette requête est seulement pour récupérer les données qui ont déjà été saisies. –
que comme dans l'achat. –
et assez curieusement, le système fait déjà cela (ajouter le prix à l'achat) - moi et mon collègue, qui n'a pas construit cette DB, a convenu que le prix devrait probablement être omis de l'achat –