web-dev-qa-db-ja.com

アクセス、複数の接続に質問

私はACCESに問題があり、空港のデータベースを作成しようとしているIMは本当に1つのコネクションビートウェーのチケット、パッシャー、荷物を1つに1つより合わせることを試みています。アイデアは、1人のPassangerが1つのチケットと1つの荷物を持つことができるということです。

私の図

2

主に図は次のようなものであるべきです。

enter image description here

単純なデータとキー:

enter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description here

サンプルクエリ(関連リンクデータを含むすべてのチケット):

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;
 _

enter image description here

2回目のビューが目的でしたので、調整をするためにあなたの側に上がりました。

enter image description here

注:人3は荷物を持っていません。人1&2同じ飛行を使用してください。

MSアクセスが使用されましたが、デザインは特定のRDBMSにバインドされていません(特定の実装の方言の調整のみ)

また、1-nであるべき関係のティッシュにはエラーがあります。(似たフライトチケット)。

まだ追加の制約もバインドできます。例:人はただ1つの飛行になれますが、特定の時間です。

2
Traian GEICU