Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Общие таблицы для разных сущностей / 13 сообщений из 13, страница 1 из 1
21.07.2015, 22:05
    #39012769
sentika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
Необходимо реализовать следующие сущности с заданным поведением:
Статьи - можно комментировать
Тренинги - можно комментировать и оплачивать
Аудиокниги - можно оплачивать .

Как реализовать в реляционной БД хранение комментариев и заказов ?

В ООП это можно представить с помощью композиции или множественного наследования, есть ли возможность реализовать это на MSSQL + Entity Framework?
...
Рейтинг: 0 / 0
21.07.2015, 22:38
    #39012791
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
...
Рейтинг: 0 / 0
22.07.2015, 08:02
    #39012942
Serguei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
sentikaКак реализовать в реляционной БД хранение комментариев и заказов ?

Руками и молча )
...
Рейтинг: 0 / 0
22.07.2015, 08:32
    #39012950
DirksDR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
sentika,

Сущность "Комментарий" со ссылкой на "Статью".
Сущность "Оплата" со ссылкой на "Аудиокнигу".
...
Рейтинг: 0 / 0
22.07.2015, 09:01
    #39012965
sentika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
SERG1257, вы предлагаете наследовать все три сущности от общего родителя?
В этом и заключается подвох, что не все три сущности обладают комментариями / возможностью оплаты, а разным набором поведения.
...
Рейтинг: 0 / 0
22.07.2015, 09:04
    #39012967
sentika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
DirksDR, Если развивать вашу логику, то сущность комментариев должна быть не только с ссылкой на статью, но также и с ссылкой на тренинги.
Получаем, что кол-во столбцов растет прямо пропорционально кол-ву зависимых сущностей.
То же касается и оплаты. Что если товаров к оплате будет исчисляться десятками других сущностей?
...
Рейтинг: 0 / 0
22.07.2015, 09:25
    #39012984
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
sentika,

Множественное наследование в РСУБД осуществляется так же просто.
Прямо на этой странице лежит одно из обсуждений кейса с наследованием.
...
Рейтинг: 0 / 0
22.07.2015, 12:49
    #39013288
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
Кот Матроскин,

РСУБД - это какая та непонятная штукенция
в РМД - нет понятия наследование, ни просто, ни множественно, никак
...
Рейтинг: 0 / 0
22.07.2015, 14:40
    #39013424
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
ViPRosКот Матроскин,

РСУБД - это какая та непонятная штукенция
в РМД - нет понятия наследование, ни просто, ни множественно, никак

Можно взять, например, PostgreSQL у которого есть возможность наследования таблиц :-)
Пробовал... работает.
Даже позволяет делать выборку у родителя по потомкам.
...
Рейтинг: 0 / 0
22.07.2015, 14:47
    #39013434
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
mad_nazgul,

это означает что постгри что еще, а не РСУБД
...
Рейтинг: 0 / 0
22.07.2015, 14:53
    #39013446
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
ViPRosmad_nazgul,

это означает что постгри что еще, а не РСУБД

Вы же только что не знали, что такое РСУБД - какая-то, говорили, непонятная штукенция?
Как же беретесь судить, что РСУБД, а что нет?
...
Рейтинг: 0 / 0
22.07.2015, 17:10
    #39013686
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
sentika Что если товаров к оплате будет исчисляться десятками других сущностей? Тогда вводите общий предок - таблицу товар (или комментируемый объект). А чтобы избежать проблем с айди, генерите их через общую секвенцию (в каком-то роде общий предок всех объектов) или через гуид.
...
Рейтинг: 0 / 0
22.07.2015, 20:54
    #39013947
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие таблицы для разных сущностей
sentikaНеобходимо реализовать следующие сущности с заданным поведением:
Статьи - можно комментировать
Тренинги - можно комментировать и оплачивать
Аудиокниги - можно оплачивать .

Как реализовать в реляционной БД хранение комментариев и заказов ?

В ООП это можно представить с помощью композиции или множественного наследования, есть ли возможность реализовать это на MSSQL + Entity Framework?
Если Вы думаете, что у этой "задачи" есть какие-то "проблемы", то обсудите их с преподавателем)) Услуги, например, не хранятся на складе, в отличие от товаров. И никаких проблем не возникало никогда с их, например, продажей. А если Вы хотите обсуждать проблемы так называемых РСУБД или, точнее, просто СУБД, то так и пишите, и ставьте точно соответствующие вопросы.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Общие таблицы для разных сущностей / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]