0

我理解 N:M、1:N 和 N:1 的关系。

假设我们有一家旅行社并查看“预订旅行”的关系。这种关系中涉及的实体是客户、员工和目的地。规则如下:一个客户可以预订多个旅行,一个目的地可以由多个客户预订。显然,这种关系是 N:M:K。

你必须如何阅读 N:M:K?是否像 1 个客户可以与 N 个不同的员工一起预订 M 个目的地?但是您也不能为超过一名员工预订同一次旅行,那么如果需要,我该如何用几句话来改写它?

提前致谢

4

1 回答 1

0

如果我理解正确:

“基本实体”是customers和。employeesdestinations

现在考虑单个booking. 它由一位且只有一位客户预订。它只有一个目的地。它也可以与一名且只有一名员工一起预订。

因此,数据库中将有 4 个表。该bookings表是,使用伪语法:

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

现在,

SELECT * FROM bookings WHERE CustomerId = xxx

将为您提供同一客户对不同目的地的不同预订,并且每次预订仅由一名员工进行。与同一员工或同一目的地的预订类似。

于 2014-08-23T16:45:44.030 回答