“计划预约”和“执行预约”在相同或单独的表格中?

时间:2013-03-31 10:45:47

标签: mysql database relational-database

假设我正在为汽车维修店制作数据库。 (使用MySQL)。

一个人可以预约以修理他们的汽车 - 因此该表格将包含以下字段......

appointment_id
time_created
appointment_time

要记录服务本身,我需要一些额外的信息......

employee_id (Who fixed it?)
time_performed

我应该创建一个表并且'employee_id'和'time_performed'最初为null还是应该将它们分成单独的表?你过去如何处理类似的问题?

2 个答案:

答案 0 :(得分:0)

要么可以工作,但似乎更适合拥有一个表。

每个约会通常最终都会添加服务信息,所以如果你有单独的表,你最终会得到一对记录,这些记录只是不方便地分成两个表。

如果您经常预约不会导致服务,或者如果可以在一次预约中进行多项服务,您自然会使用两张表。

答案 1 :(得分:0)

从OP看来你需要以下内容:
Car表格Person和表格Mechanic CarPerson之间存在1-1关系,而CarMechanic之间存在1-M关系,因为Car提供服务1 Mechanic Mechanic可以为多辆汽车提供服务