|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Сценарий: Пользователь создает сущности (аналог таблицы), атрибуты сущности с типами (аналог столбцов) и наполняет сущность данными (строки в таблице). Атрибуты сущности могут ссылаться на атрибуты других сущностей (аналог JOIN по полю, например, users.id = post.user_id) Необходимо делать выборки по такой структуре, например: получить все записи по критерию. По сути нужно смоделировать реляционную бд. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением. Подскажите, пожалуйста, какую бд под такую структуру выбрать? Подразумевается хранение большого объема записей для каждой из сущностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2019, 19:34 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.max, Зачем изобретать БД, когда они уже есть и есть инструменты работы с БД?! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 05:38 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Ну, например типы хранимых данных могут не поддерживаться существующими СУБД.... Хотя и в этом случае лучше извратиться и отделить ссылочную и фактическую части. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 07:16 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.max1. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением . 2. Какую бд под такую структуру выбрать? Либо вы себе противоречите. Либо расшифруйте как вы понимаете термины "реляционной бд (eav)" и "бд" и какое видите в них различие. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 07:25 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxСценарий: Пользователь создает сущности (аналог таблицы), атрибуты сущности с типами (аналог столбцов) и наполняет сущность данными (строки в таблице). Атрибуты сущности могут ссылаться на атрибуты других сущностей (аналог JOIN по полю, например, users.id = post.user_id) Пользователь, который создает все это - проектировщик, разработчик БД. Если он плохо спроектирует БД, то понадобится много программных ухищрений разработчику БД, программисту. user.maxНеобходимо делать выборки по такой структуре, например: получить все записи по критерию. По сути нужно смоделировать реляционную бд. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением. Подскажите, пожалуйста, какую бд под такую структуру выбрать? Подразумевается хранение большого объема записей для каждой из сущностей. Много программных ухищрений - это тоже костыльные решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 11:21 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
982183, Наверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал. Какую бд или схему лучше выбрать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 12:04 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
vadiminfo, согласен. Но исходная задача звучит именно так. И проект многопользовательский. Т.е. любой пользователь может создавать сущности и работать с ними, как описано в сценарии. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 12:07 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxКакую бд или схему лучше выбрать? 0. Ту, которая уже есть у заказчика. 1. Ту, которую знаешь. 2. Ту, которую знает тот, кого ты будешь доставать чайницкими вопросами. 3. Первую попавшуюся. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 12:42 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.max982183, Наверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал. Какую бд или схему лучше выбрать? Любую. Все актуальные БД позволяют получить информацию о метаданных. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:27 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxvadiminfo, согласен. Но исходная задача звучит именно так. И проект многопользовательский. Т.е. любой пользователь может создавать сущности и работать с ними, как описано в сценарии. Вот что касается "может создавать сущности" тут понятно: задача стоит занять персонал, созданием сущностей. В общем вводом данных. Работать с сущностями, созданными любыми пользователями, скорее всего, смогут уже мягко говоря не все. А только те кто не понимает, что полученные результаты не адекватны. А чтобы получить адекватное, если это вообще будет возможно, нужно много костылей. Ну действительно. Например, если даже реляционную можно спроектировать с избыточностью, то при написании запросов нужно как-то учитывать что там есть избыточность. А тут то никто и париться не будет о нормализации (любые пользователи этого делать не станут). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:28 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxНаверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал. Какую бд или схему лучше выбрать? Любую Команды CREATE TABLE, INSERT и SELECT - есть почти в любой СУБД ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:48 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
vadiminfo....Например, если даже реляционную можно спроектировать с избыточностью в постановке ТС вроде пользователь сам и проектирует vadiminfoто при написании запросов нужно как-то учитывать.... кодогенерацию и динамический SQL никто не запрешал ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 13:50 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevuser.maxНаверно некорректно выразился. Проблема в условии задачи по сути. Нужно дать разным пользователям, реализовать сценарий, который описал. Какую бд или схему лучше выбрать? Любую Команды CREATE TABLE, INSERT и SELECT - есть почти в любой СУБД Работа многопользовательская. Пользователей уже около 700 штук. Каждый из них может создавать свои сущности и они могут пересекаться названиями. Разносить каждого пользователя на отдельную бд, как вариант. Но он плохой, как и идея создавать реальные таблицы, индексы придется в каждой бд ставить индивидуально) А это почти невозможно, т.к. сущность могут удаляться/добавляться/редактироваться. Ищу какой-то подход, вогнать всех пользователей в единую схему. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:06 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxНо он плохой, как и идея создавать реальные таблицы, индексы придется в каждой бд ставить индивидуально) А это почти невозможно, т.к. сущность могут удаляться/добавляться/редактироваться. С чего бы плохой-то? Обеспечивает полную изоляцию и безопасность. Каждый пользователь создаёт нужные ему индексы и не рискует тем самым обрушить работу остальных. Идеально! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:09 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.max, дайте юзерам MSAccess. Один черт, если каждый затачивает метаданные под себя - никакой централизованной обработки быть не может. Какой смысл в общей БД? Пусть точать локальные базы, а вы, например, настройте централизованный бэкап. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:16 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
ёёёёёКакой смысл в общей БД? Database-as-a-service, вообще-то не самая плохая идея. Модно, стильно, молодёжно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:19 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovuser.maxНо он плохой, как и идея создавать реальные таблицы, индексы придется в каждой бд ставить индивидуально) А это почти невозможно, т.к. сущность могут удаляться/добавляться/редактироваться. С чего бы плохой-то? Обеспечивает полную изоляцию и безопасность. Каждый пользователь создаёт нужные ему индексы и не рискует тем самым обрушить работу остальных. Идеально! Как раз нужно избавить пользователя от установки индексов. Он по факту работает с таблицами подобно "excel", не задумываясь, что там под капотом творится. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:21 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxКак раз нужно избавить пользователя от установки индексов. Он по факту работает с таблицами подобно "excel", не задумываясь, что там под капотом творится. Ещё лучше. Мало ли что пользователь будет делать со своими данными, чужие индексы ему реально будут только мешаться, а ты сможешь создавать только исключительно полезные индексы каждому пользователю индивидуально, не рискуя получить от остальных "что вы наделали, вчера всё работало, а сегодня невыносимо тормозит". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:28 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovuser.maxКак раз нужно избавить пользователя от установки индексов. Он по факту работает с таблицами подобно "excel", не задумываясь, что там под капотом творится. Ещё лучше. Мало ли что пользователь будет делать со своими данными, чужие индексы ему реально будут только мешаться, а ты сможешь создавать только исключительно полезные индексы каждому пользователю индивидуально, не рискуя получить от остальных "что вы наделали, вчера всё работало, а сегодня невыносимо тормозит". Пользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор визуальный: получить данные из такой-то сущности, с таким-то критерием. Поэтому лучшей единая схема для всех . Пока сделал этот на основе EAV, с доработками. Но мне так не нравится это кривота. Вот и заинтересовался, стоит ли менять схему или уже бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:41 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxПользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор визуальный: получить данные из такой-то сущности, с таким-то критерием. Сугубо всё равно. Каждый пользователь индивидуален, его данные индивидуальны и индексы, которые одному - польза, другому - яд. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:44 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxDimitry Sibiryakovпропущено... Ещё лучше. Мало ли что пользователь будет делать со своими данными, чужие индексы ему реально будут только мешаться, а ты сможешь создавать только исключительно полезные индексы каждому пользователю индивидуально, не рискуя получить от остальных "что вы наделали, вчера всё работало, а сегодня невыносимо тормозит". Пользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор визуальный: получить данные из такой-то сущности, с таким-то критерием. ... Конструктор не может транслировать логические сущности пользователя в физические таблицы? Добавь правила генерации имен, например, к имени сущности добавляй префикс - id пользователя. То же самое с именованиями других объектов ядра БД. Непонятно, в чем проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:49 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovuser.maxПользователь ограничен в действиях, он не пишет явный SQL. Делает этот через конструктор визуальный: получить данные из такой-то сущности, с таким-то критерием. Сугубо всё равно. Каждый пользователь индивидуален, его данные индивидуальны и индексы, которые одному - польза, другому - яд. Отчасти верно. Но в той же схеме EAV, индексами ему париться не придется. Просто растет неистово таблица, где хранятся records для entity. Эта таблица для всех пользователей системы одна, вид примерно такой: http://prntscr.com/pnmusc ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:52 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
user.maxНо в той же схеме EAV, индексами ему париться не придется. Вот видишь, ты всё уже для себя решил. Топик можно прикрывать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:55 |
|
В какой бд лучше смоделировать аналог таблиц?
|
|||
---|---|---|---|
#18+
Не очередная ли тут реинкарнация сего чЮдо-изобретения: https://www.sql.ru/forum/1315355/kak-nazvat-etu-strukturu-i-podhod-osnovannye-na-eav? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 19:01 |
|
|
start [/forum/topic.php?fid=35&tid=1552158]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
106ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 225ms |
0 / 0 |