假设有一个应用程序允许人们租用对象(在我的情况下是度假屋),它使用关系数据库。
房屋是独一无二的,并且有身份证(例如,与酒店房间不同)。
但是,可以将某些对象组合在一起,几乎所有可以使用各个对象完成的操作也可以通过组来完成。
例如,用户可以为某个房屋或某个房屋组创建预订。必须能够快速找出哪些预订会影响某个房屋,无论该预订是针对个别房屋还是房屋集团。
在此之前的模拟中,我有一张“房屋”和“房屋小组”的表格。同样地,我有“预订”和“团体预订”,“定价”和“团体定价”,在我的代码中看似接近于组和非组部分的重复部分。有很多重复,很难维持。
你会如何对此进行建模以避免重复?