这是一个一般的 OOP 类型问题,但我需要用 Java 找出解决方案。
本学期我有一个小组项目,目标是创建一个管理电视内容学分的数据库系统。因此,数据库将包含 Actor 和工作人员的姓名、作品、制作公司等。
我们需要设计一个可以在表之间交叉引用的数据库(例如 imdb),这样,如果您要选择一个“Person”对象,您将能够获得此人的每个作品的引用他们从事什么工作以及扮演什么角色。再次强调一下,如果有帮助的话,请考虑一下 IMDB。
我们对使用 SQL 数据库中的不同表执行此操作非常有信心,但直到第 2 次迭代之前我们不会在持久层实现。
我们的老师说过,我们需要首先设计我们的领域/业务层,使用对象并使数据库“效仿”。
所以我的问题是:我们如何设计以这种方式相互交叉引用的对象和类?
最佳答案
您可能会想象您的数据库表是人员、电影和船员成员。 rew_member 是连接给定人员与给定电影的连接表。
Java中的域设计可能如下。
class Person
{
String name;
}
class Film
{
String title;
}
class CrewMember
{
Person person;
Film film;
String role;
}
关于java - 使用 OOP 设计简单的 IMDB 风格数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61107305/