ERD Diagram - Корзина покупок - PullRequest
0 голосов
/ 20 ноября 2011

Я новичок в разработке базы данных и у меня возникли проблемы с дизайном базы данных для корзины покупок для системы онлайн-покупок.

Система будет иметь 3 категории: книги, видео, игры.для хранения этих предметов и проверки.

Для ERD моя идея была: 1 корзина может иметь 1 или несколько товаров 1 или много товаров в 1 категории.

У меня вопрос кНапример, книга имеет атрибут ISBN, а видео - нет, поэтому я не могу поместить их в одну сущность «Продукт», но если я разделю их на три ..

1 Корзина может содержать 0 или много книг.1 корзина может иметь 0 или много видео.В одной корзине может быть 0 или несколько игр.

Таким образом, существует ситуация, в которой может быть вся ситуация "0", но это не имеет смысла, поскольку в корзине должен быть хотя бы один товар.

Извините за мой английский пул ~ Спасибо.

1 Ответ

1 голос
/ 20 ноября 2011

Во-первых, я не вижу, в чем проблема с наличием 0 товаров в корзине. Когда вы идете в реальный магазин и собираете корзину, в ней изначально есть 0 товаров. Так что это имеет смысл.

Я не уверен, что такое правильная запись / язык для ERD, но с точки зрения классов программного обеспечения, я думаю, вы должны иметь.

Корзина покупок - содержит 0 или более Product с

Продукт

  • Id ~ поле, которое вы автоматически генерируете
  • Элемент списка
  • Имя
  • Описание
  • Цена
  • и т.д.

Который имеет подклассы

Книга

  • ISBN
  • Автор
  • Издатель
  • и т.д.
  • Элемент списка

Видео

  • Длина
  • Актер
  • Директор
  • и т.д.
  • Элемент списка

Игра

  • Жанр
  • Элемент списка
  • Платформа
  • и т.д.

Даже если вы храните три различных типа товаров (книги, видео, игры) как совершенно отдельные, это не означает, что ваша корзина не может содержать 0 объектов.

...