Мне интересно знать плюсы и минусы создания собственной системы, поддерживаемой базой данных, подобной описанной ниже:
У него есть 6 таблиц, которые его поддерживают.
Сущность: Скажем, все «физическое», что может существовать, и в нем хранятся детали.
(Hilton Hotel, Тони Такси, Бар One)
Тип объекта: Группировка / тип объекта
(Бар, гостиница, ресторан)
Метаданные: Любая деталь, описывающая элемент сущности или принадлежащий ему
(IR232PH, foo@bar.com, 555-555-555)
Тип метаданных: Группировка / тип метаданных
(Почтовый индекс, телефон, электронная почта, адрес)
Взаимосвязь сущностей: Возможность сгруппировать любой элемент сущности в другой
(Entity1-Entity2, Entity3)
Тип отношений сущностей: Группировка / тип отношений сущностей.
Я вижу, как эта модель хороша для сущностей, которые похожи, но не всегда имеют одинаковое количество атрибутов.
Каковы плюсы / минусы его использования для сущностей, как описано?
- Артист может выступать (тип отношений) на месте.
- Художник может поддерживать (тип отношений) другого художника
Каковы были бы плюсы / минусы его использования для хранения более стандартных объектов, таких как пользователи системы?
- У пользователя может быть любимое (тип отношений) место / исполнитель / бар и т. Д.
- Пользователь может иметь посещающее (тип отношения) событие
Будете ли вы считать, что в нем есть новости и записи в блогах?