powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / В какой бд лучше смоделировать аналог таблиц?
25 сообщений из 40, страница 1 из 2
В какой бд лучше смоделировать аналог таблиц?
    #39880661
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сценарий:
Пользователь создает сущности (аналог таблицы), атрибуты сущности с типами (аналог столбцов) и наполняет сущность данными (строки в таблице). Атрибуты сущности могут ссылаться на атрибуты других сущностей (аналог JOIN по полю, например, users.id = post.user_id)
Необходимо делать выборки по такой структуре, например: получить все записи по критерию.
По сути нужно смоделировать реляционную бд. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением.
Подскажите, пожалуйста, какую бд под такую структуру выбрать? Подразумевается хранение большого объема записей для каждой из сущностей.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880746
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.max,

Зачем изобретать БД, когда они уже есть и есть инструменты работы с БД?!
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880749
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, например типы хранимых данных могут не поддерживаться существующими СУБД....

Хотя и в этом случае лучше извратиться и отделить ссылочную и фактическую части.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880752
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.max1. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением .
2. Какую бд под такую структуру выбрать?

Либо вы себе противоречите.
Либо расшифруйте как вы понимаете термины "реляционной бд (eav)" и "бд"
и какое видите в них различие.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880804
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxСценарий:
Пользователь создает сущности (аналог таблицы), атрибуты сущности с типами (аналог столбцов) и наполняет сущность данными (строки в таблице). Атрибуты сущности могут ссылаться на атрибуты других сущностей (аналог JOIN по полю, например, users.id = post.user_id)

Пользователь, который создает все это - проектировщик, разработчик БД. Если он плохо спроектирует БД, то понадобится много программных ухищрений разработчику БД, программисту.

user.maxНеобходимо делать выборки по такой структуре, например: получить все записи по критерию.
По сути нужно смоделировать реляционную бд. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением.
Подскажите, пожалуйста, какую бд под такую структуру выбрать? Подразумевается хранение большого объема записей для каждой из сущностей.
Много программных ухищрений - это тоже костыльные решения.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880852
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,

Наверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал.

Какую бд или схему лучше выбрать?
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880860
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfo, согласен. Но исходная задача звучит именно так. И проект многопользовательский. Т.е. любой пользователь может создавать сущности и работать с ними, как описано в сценарии.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880909
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxКакую бд или схему лучше выбрать?

0. Ту, которая уже есть у заказчика.
1. Ту, которую знаешь.
2. Ту, которую знает тот, кого ты будешь доставать чайницкими вопросами.
3. Первую попавшуюся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880937
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.max982183,

Наверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал.

Какую бд или схему лучше выбрать?

Любую.
Все актуальные БД позволяют получить информацию о метаданных.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880938
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxvadiminfo, согласен. Но исходная задача звучит именно так. И проект многопользовательский. Т.е. любой пользователь может создавать сущности и работать с ними, как описано в сценарии.
Вот что касается "может создавать сущности" тут понятно: задача стоит занять персонал, созданием сущностей. В общем вводом данных.
Работать с сущностями, созданными любыми пользователями, скорее всего, смогут уже мягко говоря не все. А только те кто не понимает, что полученные результаты не адекватны. А чтобы получить адекватное, если это вообще будет возможно, нужно много костылей.

Ну действительно. Например, если даже реляционную можно спроектировать с избыточностью, то при написании запросов нужно как-то учитывать что там есть избыточность. А тут то никто и париться не будет о нормализации (любые пользователи этого делать не станут).
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880959
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxНаверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал.

Какую бд или схему лучше выбрать?
Любую

Команды CREATE TABLE, INSERT и SELECT - есть почти в любой СУБД
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39880960
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo....Например, если даже реляционную можно спроектировать с избыточностью
в постановке ТС вроде пользователь сам и проектирует

vadiminfoто при написании запросов нужно как-то учитывать....

кодогенерацию и динамический SQL никто не запрешал
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881152
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsevuser.maxНаверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал.

Какую бд или схему лучше выбрать?
Любую

Команды CREATE TABLE, INSERT и SELECT - есть почти в любой СУБД


Работа многопользовательская. Пользователей уже около 700 штук. Каждый из них может создавать свои сущности и они могут пересекаться названиями.

Разносить каждого пользователя на отдельную бд, как вариант. Но он плохой, как и идея создавать реальные таблицы, индексы придется в каждой бд ставить индивидуально) А это почти невозможно, т.к. сущность могут удаляться/добавляться/редактироваться.

Ищу какой-то подход, вогнать всех пользователей в единую схему.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881156
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxНо он плохой, как и идея создавать реальные таблицы, индексы придется в каждой бд ставить
индивидуально) А это почти невозможно, т.к. сущность могут
удаляться/добавляться/редактироваться.

С чего бы плохой-то? Обеспечивает полную изоляцию и безопасность. Каждый пользователь
создаёт нужные ему индексы и не рискует тем самым обрушить работу остальных. Идеально!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881163
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.max,

дайте юзерам MSAccess. Один черт, если каждый затачивает метаданные под себя - никакой централизованной обработки быть не может. Какой смысл в общей БД?
Пусть точать локальные базы, а вы, например, настройте централизованный бэкап.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881167
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёКакой смысл в общей БД?

Database-as-a-service, вообще-то не самая плохая идея. Модно, стильно, молодёжно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881170
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovuser.maxНо он плохой, как и идея создавать реальные таблицы, индексы придется в каждой бд ставить
индивидуально) А это почти невозможно, т.к. сущность могут
удаляться/добавляться/редактироваться.

С чего бы плохой-то? Обеспечивает полную изоляцию и безопасность. Каждый пользователь
создаёт нужные ему индексы и не рискует тем самым обрушить работу остальных. Идеально!


Как раз нужно избавить пользователя от установки индексов. Он по факту работает с таблицами подобно "excel", не задумываясь, что там под капотом творится.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881176
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxКак раз нужно избавить пользователя от установки индексов. Он по факту работает с
таблицами подобно "excel", не задумываясь, что там под капотом творится.

Ещё лучше. Мало ли что пользователь будет делать со своими данными, чужие индексы ему
реально будут только мешаться, а ты сможешь создавать только исключительно полезные
индексы каждому пользователю индивидуально, не рискуя получить от остальных "что вы
наделали, вчера всё работало, а сегодня невыносимо тормозит".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881185
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovuser.maxКак раз нужно избавить пользователя от установки индексов. Он по факту работает с
таблицами подобно "excel", не задумываясь, что там под капотом творится.

Ещё лучше. Мало ли что пользователь будет делать со своими данными, чужие индексы ему
реально будут только мешаться, а ты сможешь создавать только исключительно полезные
индексы каждому пользователю индивидуально, не рискуя получить от остальных "что вы
наделали, вчера всё работало, а сегодня невыносимо тормозит".


Пользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор визуальный: получить данные из такой-то сущности, с таким-то критерием.

Поэтому лучшей единая схема для всех . Пока сделал этот на основе EAV, с доработками. Но мне так не нравится это кривота. Вот и заинтересовался, стоит ли менять схему или уже бд.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881186
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxПользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор
визуальный: получить данные из такой-то сущности, с таким-то критерием.

Сугубо всё равно. Каждый пользователь индивидуален, его данные индивидуальны и индексы,
которые одному - польза, другому - яд.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881187
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxDimitry Sibiryakovпропущено...

Ещё лучше. Мало ли что пользователь будет делать со своими данными, чужие индексы ему
реально будут только мешаться, а ты сможешь создавать только исключительно полезные
индексы каждому пользователю индивидуально, не рискуя получить от остальных "что вы
наделали, вчера всё работало, а сегодня невыносимо тормозит".


Пользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор визуальный: получить данные из такой-то сущности, с таким-то критерием.

...
Конструктор не может транслировать логические сущности пользователя в физические таблицы? Добавь правила генерации имен, например, к имени сущности добавляй префикс - id пользователя. То же самое с именованиями других объектов ядра БД. Непонятно, в чем проблема.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881188
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovuser.maxПользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор
визуальный: получить данные из такой-то сущности, с таким-то критерием.

Сугубо всё равно. Каждый пользователь индивидуален, его данные индивидуальны и индексы,
которые одному - польза, другому - яд.


Отчасти верно. Но в той же схеме EAV, индексами ему париться не придется. Просто растет неистово таблица, где хранятся records для entity. Эта таблица для всех пользователей системы одна, вид примерно такой: http://prntscr.com/pnmusc
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881191
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxНо в той же схеме EAV, индексами ему париться не придется.

Вот видишь, ты всё уже для себя решил. Топик можно прикрывать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881194
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очередная ли тут реинкарнация сего чЮдо-изобретения: https://www.sql.ru/forum/1315355/kak-nazvat-etu-strukturu-i-podhod-osnovannye-na-eav?
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881203
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, это не решение, это заглушка, иного просто не нашел ) пришел с вопросом на форум. Мне казалось, что бд изначально выбрал неправильную (реляционную)
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / В какой бд лучше смоделировать аналог таблиц?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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