0

N:M、1:N、N:1 の関係を理解し​​ています。

旅行代理店があり、「旅行の予約」という関係を見てみましょう。この関係に含まれるエンティティは、顧客、従業員、および目的地です。ルールは次のとおりです。1 人の顧客が複数の旅行を予約でき、目的地は複数の顧客が予約できます。どうやら、この関係は N:M:K です。

N:M:K の読み方は?1 人の顧客が N 人の異なる従業員を使って M の目的地を予約できるようなものですか? しかし、同じ旅行を複数の従業員で予約することもできません。

前もって感謝します

4

1 に答える 1

0

私があなたを正しく理解していれば:

「基本エンティティ」はcustomersemployeesおよびdestinationsです。

ここで、単一の を考えてみましょうbooking。ご予約はお一人様のみとなります。目的地は 1 つだけです。また、従業員1名のみの予約も可能です。

したがって、データベースには 4 つのテーブルがあります。bookings表は、疑似構文を使用したものです。

BookingId (PK),
CustomerId (FK of [customers]),
EmployeesId (FK of [employees]),
DestinationId (FK of [destinations])

今、

SELECT * FROM bookings WHERE CustomerId = xxx

同じ顧客によるさまざまな目的地への異なる予約を提供し、各予約は 1 人の従業員のみによって行われます。同じ従業員または同じ目的地への予約も同様です。

于 2014-08-23T16:45:44.030 に答える