【问题标题】:Designing a simple IMDB style database with OOP使用 OOP 设计一个简单的 IMDB 风格的数据库
【发布时间】:2020-04-08 18:14:26
【问题描述】:

这是一个通用的 OOP 类型的问题,但我需要用 Java 解决问题。

本学期我有一个小组项目,目标是创建一个数据库系统来管理电视内容的学分。因此,该数据库将包含演员和工作人员的姓名、制作、制作公司等。

我们需要设计一个可以在表之间交叉引用的数据库(想想 imdb),这样,假设你选择一个“Person”对象,你就可以引用这个人的每个产品他们从事过哪些工作以及他们扮演的角色。再次,如果有帮助,请考虑 imdb。

我们对使用 SQL 数据库中的不同表执行此操作非常有信心,但我们不会在 2. 迭代之前在持久层实现。

我们的导师说过,我们需要先设计我们的领域/业务层,使用对象并使数据库“跟风”。

所以我的问题是:我们如何设计以这种方式相互引用的对象和类?

【问题讨论】:

    标签: java sql database


    【解决方案1】:

    您可能会想象您的数据库表是 person、film 和crew_member。 Crew_member 是您的连接表,将给定的人与给定的电影联系起来。

    Java 中的领域设计可能如下。

    class Person
    {
        String name;
    }
    
    class Film
    {
        String title;
    }
    
    class CrewMember
    {
        Person person;
        Film film;
        String role;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      相关资源
      最近更新 更多