データベースには多くのテーブルがあり、それぞれに1つまたは2つのフィールドがあります。これは私のデータベースサイズを増やしているので、すべてのDATEフィールドを1つのテーブルに格納し、すべてのテーブルに関係を追加することを考えています。それは可能なのか良いアイデアかどうか?すべての日付を1つのテーブルに格納
My database, example:
Old design
tblCustomer = > CustomerID, Surname, Name, DateFirstVisit, DateStopped
tblOrder = > OrderID, CustomerID, DateOrder, Order, DateShiped
tblPayment = > PaymentID, CustomerID, DatePayment, Price, DateCheck
New design
tblCustomer = > CustomerID, Surname, Name, DateInID, DateOutID
tblOrder = > OrderID, CustomerID, DateInID, Order, DateOutID
tblPayment = > PaymentID, CustomerID, DateInID, Price, DateOutID
tblDateIn = > DateInID, DateIn
tblDateOut = > DateOutID, DateOut
tblDateInとtblDateOutを組み合わせることはできますか?
は
それはあまり意味がない - あなたはまだ日付を格納しているでしょう、そして、あなたはそれらのテーブルをあなたの他のテーブルに何度も参加させなければなりません。 OrderDateはordersテーブルに属し、支払日はpaymentテーブルに属します。あなたのデータベースはどれくらいの大きさを心配していますか? – Minty
_可能ですか?_はい。 _良いアイデアかどうか?_できません。おそらく、これはそうではない非常に特別な場合を除いて、おそらく例外です。 – Gustav