Expenses与ExpensesCaterory表的关联关系是否为一对多?
数据库表关系与结构设计答疑
首先纠正你对表关系的描述错误:你提到的「一(Expenses)对多(ExpensesCategory)」是完全颠倒的。
- 常规业务逻辑下,一个支出分类(
ExpensesCategory)可以对应多条不同的支出记录(Expenses),所以正确的一对多关系是ExpensesCategory为「一」的一方,Expenses为「多」的一方。 - 仅当你的业务场景允许单条支出同时归属多个分类时,才需要调整为多对多关系,此时需要额外新增两张表的中间关联表来存储映射关系。
你提供的表结构设计是符合一对多关系的标准设计规范的:Expenses 表通过外键字段关联 ExpensesCategory 表的主键,既满足了单条支出绑定唯一分类的约束,也支持单个分类下挂载多条支出记录的需求。
内容的提问来源于stack exchange,提问作者user15423370
相关产品推荐
相关产品推荐

