我理解 N:M、1:N 和 N:1 的关系。
假设我们有一家旅行社并查看“预订旅行”的关系。这种关系中涉及的实体是客户、员工和目的地。规则如下:一个客户可以预订多个旅行,一个目的地可以由多个客户预订。显然,这种关系是 N:M:K。
你必须如何阅读 N:M:K?是否像 1 个客户可以与 N 个不同的员工一起预订 M 个目的地?但是您也不能为超过一名员工预订同一次旅行,那么如果需要,我该如何用几句话来改写它?
提前致谢
我理解 N:M、1:N 和 N:1 的关系。
假设我们有一家旅行社并查看“预订旅行”的关系。这种关系中涉及的实体是客户、员工和目的地。规则如下:一个客户可以预订多个旅行,一个目的地可以由多个客户预订。显然,这种关系是 N:M:K。
你必须如何阅读 N:M:K?是否像 1 个客户可以与 N 个不同的员工一起预订 M 个目的地?但是您也不能为超过一名员工预订同一次旅行,那么如果需要,我该如何用几句话来改写它?
提前致谢
如果我理解正确:
“基本实体”是customers
和。employees
destinations
现在考虑单个booking
. 它由一位且只有一位客户预订。它只有一个目的地。它也可以与一名且只有一名员工一起预订。
因此,数据库中将有 4 个表。该bookings
表是,使用伪语法:
BookingId (PK),
CustomerId (FK of [customers]),
EmployeesId (FK of [employees]),
DestinationId (FK of [destinations])
现在,
SELECT * FROM bookings WHERE CustomerId = xxx
将为您提供同一客户对不同目的地的不同预订,并且每次预订仅由一名员工进行。与同一员工或同一目的地的预订类似。