java - 使用 OOP 设计简单的 IMDB 风格数据库

标签 java sql database

这是一个一般的 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/

相关文章:

java - 在自定义创建的约束中添加属性时,JacksonPropertyNodeNameProvider 未选取正确的值

java - Callablestatement 错误:索引::1 处缺少 IN 或 OUT 参数

MySQL : Error Code 1114. 表已满(表甚至不存在)

mysql - 子表状态

android - 单个 android 应用程序中具有多用户数据库的房间

java - 不明白错误信息

java - 让 RestEASY、HIbernate、Maven 和 JBossAS5.1 很好地发挥作用

SQL : Oracle : Optimize LEFT Outer Join Query

database - lmdb(Symas Lightning 内存映射数据库)无法在​​ CentOS 上运行

Java:通过引用传递/ListIterator.add()