powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / В какой бд лучше смоделировать аналог таблиц?
40 сообщений из 40, показаны все 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
В какой бд лучше смоделировать аналог таблиц?
    #39881279
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevв постановке ТС вроде пользователь сам и проектирует

Ну вот. Но проектировать БД удачно не всегда получается и у проектировщиков БД. У которых есть специальное образование. А тут пользователь. Это как бы представление о том, что каждая домохозяйка может проектировать БД.

Leonid Kudryavtsevкодогенерацию и динамический SQL никто не запрешал
Ну так если база плохо спроектирована, то нужны программные ухищрения, костыли всякие. Возможно, временные таблицы. Тут может вообще не получится написать запроса, который всегда будет правильное выдавать.
Некорректно, поставленная задача.
Кроме того, Разные пользователи под одним и тем же наименование атрибута или даже сущности, могут понимать не совсем одно и то же. И вообще. Вот они ввели одно и то же под разными названиями. И половина данных там, половина там.
И динамический SQL конечный пользователь разве напишет? А если напишет, то разве правильно?

Для запросов конечных пользователей специально придумали ОЛАП. И то эти пользователи часто ничего там не могут.
А тут то на мусорная БД (разработанная пользователями возможно тыкающими одним пальцем).
А Вы говорите. ТС. Такие ТС придумывали и 20 лет назад. Но тогда еще народ в основном самоучками в БД был. А теперь то все учились, проходили БД.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881292
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxDimitry Sibiryakov, это не решение, это заглушка, иного просто не нашел ) пришел с вопросом на форум. Мне казалось, что бд изначально выбрал неправильную (реляционную)

Сказано, берешь любую БД и там создаешь нужные таблицы для пользователя.
Все актуальные БД поддерживают схемы и работы с метаданными.
Так что приложение сводиться к созданию собственного генератора SQL-запросов.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881306
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.maxDimitry Sibiryakov, это не решение, это заглушка, иного просто не нашел ) пришел с вопросом на форум. Мне казалось, что бд изначально выбрал неправильную (реляционную)
Попробуй нереляционную
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39881431
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.max, посмотри neo4j.

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

выше линк на топик - в нем рассмотрены несколько вариантов решения этой задачи

воды конечно много (
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39884834
user.max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

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

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


Как раз нужно избавить пользователя от установки индексов. Он по факту работает с таблицами подобно "excel", не задумываясь, что там под капотом творится.

Собрать все в одну базу данных можно с нашим приложением на основе
синтеза EXCEL & BD
А дальше спокойно разбираться с 700 таблицами через SQL или nonSQL

У пользователей почти что EXCEL - но :
- вся информация хранится не в Excel-книгах, а на сервере в виде многомерных кубов и виртуальных Excel-листов
- при подключении пользователя к серверу его реальный Excel-лист заполняется данными с нужного виртуального листа. листы тесно взаимосвязаны - изменения отображаются на обоих листах.
- после отключения пользователя его реальный Excel-лист не сохраняется, но данные остаются на сервере.
- контроль и обработка данных выполняются специальными формулами в ячейках листов.
Все 700 пользователей могут быть разными - это задается формулами на их листах.
Но таблицы в BD вполне можно стандартизировать.
www.armex.pro
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39910611
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
Все 700 пользователей могут быть разными

А могут и не быть разными?
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39910612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем Зяма самозабанился?
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39911297
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А зачем Зяма самозабанился?

Так было надо. А кто это?
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39911330
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
MX-9
Все 700 пользователей могут быть разными

А могут и не быть разными?


Могут сильно различаться вид экрана (лист Excel), графические элементы,
формулы контроля-обработки вводимых данных, железо, версии Excel.

Настройка под каждого индивидуально - c учетом специфики его работы и уровня доступа.

Но все данные идут в одну общую таблицу в единой BD.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #39911387
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
ёёёёё
пропущено...

А могут и не быть разными?


Могут сильно различаться вид экрана (лист Excel), графические элементы,
формулы контроля-обработки вводимых данных, железо, версии Excel.

Настройка под каждого индивидуально - c учетом специфики его работы и уровня доступа.

Но все данные идут в одну общую таблицу в единой BD.


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

1C вроде подходит.
...
Рейтинг: 0 / 0
В какой бд лучше смоделировать аналог таблиц?
    #40116791
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user.max
Сценарий:
Пользователь создает сущности (аналог таблицы), атрибуты сущности с типами (аналог столбцов) и наполняет сущность данными (строки в таблице). Атрибуты сущности могут ссылаться на атрибуты других сущностей (аналог JOIN по полю, например, users.id = post.user_id)
Необходимо делать выборки по такой структуре, например: получить все записи по критерию.
По сути нужно смоделировать реляционную бд. Делать это в реляционной бд (eav), мне кажется крайне костыльным решением.
Подскажите, пожалуйста, какую бд под такую структуру выбрать? Подразумевается хранение большого объема записей для каждой из сущностей .

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


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