Проектирование простой базы данных в стиле IMDB с OOP - PullRequest
0 голосов
/ 08 апреля 2020

Это общий вопрос типа OOP, но мне нужно будет найти решение в Java.

У меня есть групповой проект в этом семестре, целью которого является создание системы базы данных, которая управляет кредитами для телевизионного контента. Таким образом, база данных будет содержать имена актеров и членов экипажа, производства, компании-производители и т. Д. c.

. Нам нужно спроектировать базу данных, которая может создавать перекрестные ссылки между таблицами (например, imdb), так что, скажем, если бы вы выбрали объект «Персона», вы могли бы получить ссылку на каждый спектакль, над которым работал этот человек, и какую роль они выполняли. Опять же, подумайте imdb, если это поможет.

Мы уверены в том, что будем делать это с разными таблицами в базе данных SQL, но не будем реализовывать на уровне персистентности до 2. итерации.

Наш инструктор сказал, что сначала нам нужно спроектировать наш домен / бизнес-уровень, используя объекты и сделать базу данных «следующей примеру».

Поэтому мой вопрос: как мы проектируем объекты и классы, которые пересекаются ссылаться друг на друга таким образом?

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете представить, что ваши таблицы базы данных - это персона, фильм и команда. crew_member ваша таблица присоединения, которая связывает данного человека с данным фильмом.

Дизайн домена в Java может выглядеть следующим образом.

class Person
{
    String name;
}

class Film
{
    String title;
}

class CrewMember
{
    Person person;
    Film film;
    String role;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...