现在有服务员和桌子两个类
一个服务员可以管理多个桌子
一个桌子可以被多个服务员管理
能根据服务员对象查询所管理桌子列表
能根据桌子对象查询服务员列表
满足并发情况下(服务员和桌子都是读多写少)
请问服务员类和桌子类该如何设计
class 桌子{}
class 服务员{}
class 服务员管理的桌子{
id,
桌子id,
服务员id
}
class 管理类{
arraylist<桌子> getAll桌子By管理员(服务员id){
select 桌子.* from 桌子 join 服务员管理的桌子 on 桌子.id=服务员管理的桌子.桌子id and 服务员管理的桌子.服务员id=服务员id
}
arraylist<服务员> getAll管理员By桌子(){}
}
服务员管理的桌子 表的3个字段建立索引,完事。