私はACCESに問題があり、空港のデータベースを作成しようとしているIMは本当に1つのコネクションビートウェーのチケット、パッシャー、荷物を1つに1つより合わせることを試みています。アイデアは、1人のPassangerが1つのチケットと1つの荷物を持つことができるということです。
主に図は次のようなものであるべきです。
単純なデータとキー:
サンプルクエリ(関連リンクデータを含むすべてのチケット):
SELECT Tickets.Ticket,
Tickets.Person,
Flights.Flight,
Luggages.Luggage
FROM Flights
INNER JOIN (
(Persons INNER JOIN Tickets ON Persons.ID = Tickets.Person)
LEFT JOIN Luggages ON Tickets.ID = Luggages.ID)
ON Flights.ID = Tickets.Flight;
_
2回目のビューが目的でしたので、調整をするためにあなたの側に上がりました。
注:人3は荷物を持っていません。人1&2同じ飛行を使用してください。
MSアクセスが使用されましたが、デザインは特定のRDBMSにバインドされていません(特定の実装の方言の調整のみ)
また、1-nであるべき関係のティッシュにはエラーがあります。(似たフライトチケット)。
まだ追加の制約もバインドできます。例:人はただ1つの飛行になれますが、特定の時間です。