假设我正在为汽车维修店制作数据库。 (使用MySQL)。
一个人可以预约以修理他们的汽车 - 因此该表格将包含以下字段......
appointment_id
time_created
appointment_time
要记录服务本身,我需要一些额外的信息......
employee_id (Who fixed it?)
time_performed
我应该创建一个表并且'employee_id'和'time_performed'最初为null还是应该将它们分成单独的表?你过去如何处理类似的问题?
答案 0 :(得分:0)
要么可以工作,但似乎更适合拥有一个表。
每个约会通常最终都会添加服务信息,所以如果你有单独的表,你最终会得到一对记录,这些记录只是不方便地分成两个表。
如果您经常预约不会导致服务,或者如果可以在一次预约中进行多项服务,您自然会使用两张表。
答案 1 :(得分:0)
从OP看来你需要以下内容:
表Car
表格Person
和表格Mechanic
Car
和Person
之间存在1-1
关系,而Car
和Mechanic
之间存在1-M
关系,因为Car
提供服务1
Mechanic
Mechanic
可以为多辆汽车提供服务