这是一个常见的OOP类型问题,但我需要用Java制定解决方案。
这个学期我有一个小组项目,目标是创建一个数据库系统来管理电视内容的信用。因此,数据库将包含演员和工作人员的姓名,作品,制作公司等。
我们需要设计一个可以在表之间交叉引用的数据库(例如imdb),因此,可以说,如果您选择“ Person”对象,则您将能够引用该人员从事的每个产品以及他们扮演哪个角色。再说一次,如果有帮助,请考虑使用imdb。
我们非常有信心在SQL数据库中使用不同的表来执行此操作,但是直到第2次迭代时,我们才在持久层实现。
我们的指导老师说过,我们需要首先设计带有对象的域/业务层,并使数据库“紧随其后”。
所以我的问题是:我们如何设计这样相互交叉引用的对象和类?
您可能会想象您的数据库表是人员,电影和乘员组成员。 crew_member是您的联接表,用于将给定的人与给定的电影联系起来。
Java中的域设计可能如下。