在我的关系数据库中,我曾经有 5 个表,其中 2 个是联结表,另外 3 个具有多对多关系。
3张桌子是巴士,座位和乘客(乘客可以在一次公共汽车旅行中更换座位,因此每个乘客可以有更多的座位,每个座位可以有更多的乘客来保存历史)。
因此,现在尝试将其转换为面向文档的数据库,我不确定如何进行。我想给 Bus 提供一个座位参考列表,每个座位都有一个乘客参考列表(我的应用程序是一个座位历史应用程序,所以我试图让它保持座位居中),但我不知道如何从一位乘客向他的座位历史。我是否也应该为乘客集合添加一个对座位的引用列表,同时在座位集合中有一个对乘客的引用列表,并在每个转弯处更新两者?似乎是一个 hacky 解决方案。
我需要做的常见查询:获得最受欢迎的座位,让所有乘客获得一个座位,为一名乘客获得所有座位(全部针对特定公共汽车)
有人可以帮忙吗?