【发布时间】:2021-11-19 19:39:04
【问题描述】:
对不起,如果这很明显,但我是数据库设计的新手。
客户必须在租用物品之前进行预订,他会预先提供详细信息,例如预订日期、物品类型等。员工在允许客户租用之前检查物品是否可用。如果有的话,他会在系统中输入项目 ID、租赁日期、归还日期等。
我为此创建两个表是否正确?一份用于预订(包括建议的租赁信息。)和一份用于租赁(包括实际租赁信息)。如果是这样,这些不是一对一的关系吗?我怎样才能解决这种一对一的关系?我应该合并这两个表吗?
【问题讨论】:
-
在设计模式时,勾勒出将要使用的查询(
SELECT, UPDATE等)。这通常可以帮助您找到架构中的缺陷和尴尬的地方。 -
我不赞成一对一的关系。然而,在这种情况下有合理的论据(见 Implaler 的回答)。掷硬币。
标签: mysql sql database database-design erd