我在数据库中有两个表
- FuelStation(fuel_station_id:int(PK),fuel_station_name:varchar,fuel_brand_id:int(FK))
- FuelBrand(fuel_brand_id:int(PK),fuel_brand_name:varchar)
正如我们所看到的,两个表都是通过链接的。外键(fuel_brand_id)
现在,我想设计一个与上述数据模型相对应的对象模型,但我很困惑从以下两种方法中使用哪种方法:
- 是否只制作一个班级
FuelStation
并String
在FuelStation
班级中存储燃料品牌。
或者
- 做两个类:
FuelStation
和FuelBrand
。然后将它们与多对一关系相关联,因为一个加油站将只有一个燃料品牌,但一个燃料品牌可以有多个加油站。
Q1。哪种方法更好?
Q2。每种方法的优缺点是什么?
据我所知:
方法 2 的优点
它使我们的对象模型更加精细。
会计。根据良好的设计原则,我们的对象模型必须至少与关系模型一样精细。方法2遵循该原则
方法 1 的优点
- 无需为每个FuelStation为FuelBrand创建单独的对象