我理解N:M、1:N和N:1的关系。
假设我们有一家旅行社,看一下“预订旅行”的关系。此关系中涉及的实体是客户、员工和目的地。规则如下:一个客户可以预订几次旅行,一个目的地可以由几个客户预订。显然,这种关系是N:M:K。
如何阅读N:M:K?是否1个客户可以预订M个目的地,N个不同的员工?但是你也不能和一个以上的员工预订一次相同的旅行,那么如果需要的话,我该如何用几句话来重新表述呢?
提前感谢
发布于 2014-08-24 00:45:44
如果我没理解错的话:
“基本实体”是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将为您提供同一客户到不同目的地的不同预订,并且每次预订仅由一名员工进行。类似于同一员工的预订,或者到相同目的地的预订。
https://stackoverflow.com/questions/25464092
复制相似问题