powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД с созданием кучи таблиц
25 сообщений из 195, страница 7 из 8
Проектирование БД с созданием кучи таблиц
    #38195428
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVВ моей реализации одна таблица, в которой все типы (строка, целое,флоат, дата, булеан).
Можно разнести их по разным таблицам. В другом проекте, где я участвую, именно так. Не суть. Принцип тот же.
Производительность ? Трудно сказать. Возможно, где неск. таблиц будет немного быстрее.
Правильная суть ЕАВ(ИМХО) - для добавления нового параметра создаем новые строки в фиксированных таблицах.
Что такое параметр ? То, что изображено на картинке выше. Не суть как это назвать. Можно атрибутом. :)
Пожалуйста, приведите схемы всех используемых отношений РМД, иначе непонятно о чем речь, так как все используют разную терминологию. Возможно, у Вас тот же вариант, что и у _мод. А возможно - другой.
Понятно, что в "таблице значений" есть пять полей, и для каждой записи значение находится только в одном из них. Но не пользователь же вручную помещает значение в нужную колонку. Поэтому приведите схемы всех отношений. В Варианте 3 никаких проблем с типами нет - каждое поле имеет такой тип,который и нужен для данного свойства. Схема единственного отношения для Варианта 3:
Товар {Свойство1, Свойство2, ..., СвойствоN}
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38195433
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosLSV,

надо идти дальше - к механизму динамической типизации
ир познается через знания - тавтология типа такая
знания - не объекты, а признаки их классификации
те. важно иметь тезаурус -словарь свойств (объектов) уже отыменных
это как сито через который пропускается ноый объект
объекты с имеющие одинаковые совйства - типизируются по свойству ( тип = набор свойств)
объекты имеющие одинаковое значение одинаковых свойств - классифицируются (класс - все объекты всех типов с одинаковыми значенями типизированных свойств)
при этом свойства и их значения во времени меняются (ДОБАВЛЯЮТСЯ, УНИЧТОЖАЮТСЯ)
не типизированные (тем более не классифицированнные ) свойства объекта лежать в пуле - ждут часа обобщения
это механизм динамической классификации

вот тут все типизированные и тем более классифицированные вещи - это почти регулярны и их можно отобразить в отношения
а вот то что в пуле - в еав

молчать блин!!!
и пользоваться пока добрый
Если Вы предлагаете один из вариантов Варианта 2, пожалуйста, приведите схемы всех используемых отношений РМД, иначе непонятно о чем речь, так как все используют разную терминологию. Возможно, у Вас тот же вариант, что и у _мод, и у LSV. А возможно - другой.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38195435
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

уткнись, ты знаешь какой у меня вариант
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38195439
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosБредятина,
уткнись, ты знаешь какой у меня вариант
Это, к сожалению, не о модели верхнего уровня. А о модели нижнего уровня - вместо РМД. У Вас на нижнем уровне, судя по прошлым Вашим высказываниям, именно РМД. И здесь речь идет о конкретной задаче, а не о системе масштаба предприятия. Если у Вас настолько сложная конструкция из отношений РМД для реализации одного из подвариантов Варианта 2, то так и скажите. И зачем было писать что-то в этой теме, если она Вас не интересует???
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38195814
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerArhat109... давайте вместе ещё разок посмеемся ...
Да и не только вместе, присутствующие тоже поучаствуют...

Чё пропал, студент? Проверять-то (смеяться) будем или где? :) :) :)
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38197052
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109Чё пропал, студент? Проверять-то (смеяться) будем или где? :) :) :)
А, ты кстати о себе напомнил. Извини, не видел, что ты среди ночи чего-то накропал. Сейчас посмеёмся.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38197076
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109Вы упустили один важный пункт, связанный с постановкой этой конкретной задачи, а именно: Что лучше (или - или). То есть суммарный объем информации - примерно константен.
Отчего же "упустил"? Просто выбрал более забавный способ тебя раскатать, когда ты начал вещать про "условия не заданы". Поскольку даже ежу понятно, что при "примерно константном" объёме данных вычислительная сложность подхода не играет вообще никакой роли, важна только скорость на этом объёме, но после этого как-то глупо тыкать в твою основную ошибку.

Ну заодно рад тому, что сначала ты пишешь про От размера таблиц скорость работы зависит в среднем логарифмически и и там всякие "как только на первый план выйдет "сложность алгоритма" (логарифм против линейного роста)" , а теперь пытаешься отползти А стало быть вопрос звучит "чуть-чуть" не так: .

Arhat109Мои утверждения:
Ага, судя по многословию, на этот раз ты таки заметил, где сделал детскую ошибку, и пытаешься завалить её флудом. На всякий случай явно подсказываю: в оценке времени поиска "по одной таблице" O(log(N)) N - это количество записей. В оценке времени "по куче таблиц" O(N) N - это количество таблиц. Таким образом, пытаясь хотя как-то сравнивать одно с другим - смотри свою фразу "логарифм против линейного роста" - ты делаешь своё любимое "сравнивать тёплое с мягким".

Arhat109Итого, хотите разобраться, давайте.
1. Вариант:
Имеем (пусть для определенности) 1000 таблиц по 100 записей
То есть итого 100.000 записей. Сравниваем со сказанным ранее: объёмами, задекларированными топикстартером, а также моими словами про мой ноутбук. Итог: чувак пытается грубо передёрнуть даже там, где по декларациям, однозначно уверен в сокрушительной победе. Иди в морг, детка.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38197219
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

то есть засчитать слив. Проверять не будем, так?

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

В варианте трактовке второй части "от количества таблиц" - наши утверждения сходятся и "без чуть-чуть не так". Именно об этом и писал.

ну, так проверять будем? Если да, сегодня потрачу пару часов, на тестовый вариант для EAV. С тебя вариант по "1000 небольших таблиц".
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38197405
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109softwarer, то есть засчитать слив. Проверять не будем, так?
Мне в общем пофиг, что ты себе засчитаешь, ты сначала считать научись. По этой же причине проверять что-то с тобой, мягко говоря, неинтересно - это будет одно непрерывное тыканье в твои.. сомнительные предложения, назовём так. Впрочем, у тебя мелькнуло одно любопытное обещание - ты тут собирался за пару часов на чистом SQL реализовать приличный пространственный индекс для EAV. Хотелось бы посмотреть
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38197450
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

то есть слил. Ну так и нефиг было спорить про "теплое с мягким"... :)
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38197469
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109, ты имеешь полное право пытаться пыжиться сколько угодно. Повторишь ещё раз сто-двести - глядишь, и сам поверишь.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38198138
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

:) пасибки.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38198381
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаПожалуйста, приведите схемы всех используемых отношений РМД, иначе непонятно о чем речь, так как все используют разную терминологию. Возможно, у Вас тот же вариант, что и у _мод. А возможно - другой.
Понятно, что в "таблице значений" есть пять полей, и для каждой записи значение находится только в одном из них. Но не пользователь же вручную помещает значение в нужную колонку. Поэтому приведите схемы всех отношений. В Варианте 3 никаких проблем с типами нет - каждое поле имеет такой тип,который и нужен для данного свойства. Схема единственного отношения для Варианта 3:
Товар {Свойство1, Свойство2, ..., СвойствоN}Какие схемы ? Какие отношения РМД ?

болдом: Есть единая процедура записи значений атрибутов. Она зачитывает тип атрибута (целое, флоат, строка и т.д.) и пишет в определенное поле (пишет ХП. Никакой SQL-динамики). Можно сначала проверить на допустимость значений и отформатировать введённое.
Не скажу, что это элегантное решение, но оно работает.
Таблица данных выглядит элементарно: ключи (ID атрибута, ID документа, вспомогательные поля) + поля данных всех нужных типов.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38198540
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVБредятинаПожалуйста, приведите схемы всех используемых отношений РМД, иначе непонятно о чем речь, так как все используют разную терминологию. Возможно, у Вас тот же вариант, что и у _мод. А возможно - другой.
Понятно, что в "таблице значений" есть пять полей, и для каждой записи значение находится только в одном из них. Но не пользователь же вручную помещает значение в нужную колонку. Поэтому приведите схемы всех отношений. В Варианте 3 никаких проблем с типами нет - каждое поле имеет такой тип,который и нужен для данного свойства. Схема единственного отношения для Варианта 3:
Товар {Свойство1, Свойство2, ..., СвойствоN}Какие схемы ? Какие отношения РМД ?

болдом: Есть единая процедура записи значений атрибутов. Она зачитывает тип атрибута (целое, флоат, строка и т.д.) и пишет в определенное поле (пишет ХП. Никакой SQL-динамики). Можно сначала проверить на допустимость значений и отформатировать введённое.
Не скажу, что это элегантное решение, но оно работает.
Таблица данных выглядит элементарно: ключи (ID атрибута, ID документа, вспомогательные поля) + поля данных всех нужных типов.
Мне казалось. что я написал предельно ясный текст. Я же привел схемы всех отношений для Варианта 3 . В этом варианте одно отношение (таблица):
Товар {Свойство1, Свойство2, ..., СвойствоN}
Понятно, что в Вашем варианте (2.1) в "таблице значений" есть пять полей, и для каждой записи значение находится только в одном из них. Но не пользователь же вручную помещает значение в нужную колонку. Поэтому приведите схемы всех отношений (таблиц). В формате:
Отношение1{атрибут1отношения1, атрибут2отношения1, ...}
Отношение2{атрибут1отношения2, атрибут2отношения2, ...}
...
ОтношениеN{атрибут1отношенияN, атрибут2отношенияN, ...}
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38198551
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаПоэтому приведите схемы всех отношений (таблиц). В формате:
Отношение1{атрибут1отношения1, атрибут2отношения1, ...}
Отношение2{атрибут1отношения2, атрибут2отношения2, ...}
...
ОтношениеN{атрибут1отношенияN, атрибут2отношенияN, ...}Пардон, а что это за формат или нотация ?
Оно нечитабельно, ИМХО.
Не буду я приводить никаких примеров. Свои мысли я изложил предельно подробно.
Нравится кому, или не нравится - мне пофиг.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38198859
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,
Это я помню)) Непонятно только зачем было писать)) Что значит нравится или не нравится, если Вы засекретили основу любой БД - ее схему)) Жаль, что не получилось сделать нормальный анализ... Будем и дальше ждать бесконечных тем про EAV..
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38199100
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаLSV,
Это я помню)) Непонятно только зачем было писать)) Что значит нравится или не нравится, если Вы засекретили основу любой БД - ее схему)) Жаль, что не получилось сделать нормальный анализ... Будем и дальше ждать бесконечных тем про EAV..Какие секреты ? Я рассказал подробностей реализации больше, чем любой мембер в этом топике. :)
Тут нечего прятать.
Табл 1. Справочник атрибутов(три важных поля) : Код, Название, Тип данного (целое/флоат/строка/дата/булеан).
Табл 2. Хранилище данных(упрощенно) : ID Документа, ID атрибута, целое, флоат, строка, дата, булеан.

Все действия (чтение, вставка, правка, удаление) только через ХП.

Какой еще анализ нужен ???
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38199115
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закрепите уже тему EAV or not EAV
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38199308
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVБредятинаLSV,
Это я помню)) Непонятно только зачем было писать)) Что значит нравится или не нравится, если Вы засекретили основу любой БД - ее схему)) Жаль, что не получилось сделать нормальный анализ... Будем и дальше ждать бесконечных тем про EAV..Какие секреты ? Я рассказал подробностей реализации больше, чем любой мембер в этом топике. :)
Тут нечего прятать.
Табл 1. Справочник атрибутов(три важных поля) : Код, Название, Тип данного (целое/флоат/строка/дата/булеан).
Табл 2. Хранилище данных(упрощенно) : ID Документа, ID атрибута, целое, флоат, строка, дата, булеан.

Все действия (чтение, вставка, правка, удаление) только через ХП.

Какой еще анализ нужен ???
Я уже привык клещами вытаскивать простую информацию для анализа)) И опять: в первой таблице "Код" во второй "ID атрибута" - приходится догадываться(( Пока имеем.

Вариант 1. Не EAV. Отдельная таблица на каждый подтип Типа сущности "Товар".
Нет описания.

Вариант 2. С использованием EAV (в том числе только EAV).
Вариант 2.1.
Свойство {Код, Название, Тип, ???, ..., ???}
Товар {Код свойства, Целое, Флоат, Строка, Дата. Булеан}

Вариант 2.2.
Нет описания.

Вариант 2.N.
Нет описания.

Вариант 3. Не EAV. Одна таблица.
Товар {Свойство1, Свойство2, ..., СвойствоN}
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38421513
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, реанимирую старую тему, но не флейма ради.
Не смог найти пост, в котором некто ЧАЛ, Андрей Леонидович или Бредятина декларирует внедрение ООБД на балабановской спичечной фабрике.
Последнее ее упоминание было тут.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38422021
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenКоллеги, реанимирую старую тему, но не флейма ради.
Не смог найти пост, в котором некто ЧАЛ, Андрей Леонидович или Бредятина декларирует внедрение ООБД на балабановской спичечной фабрике.
Последнее ее упоминание было тут.
Не стоило реанимировать, ради неправды)) Это постоянно декларирует vadiminfo. Я точно знаю, что на этой фабрике работает 1С. Может у нее и ООБД, но к теме это не имеет отношения на мой взгляд.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38422148
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаЯ точно знаю, что на этой фабрике работает 1С.

А куда же делась нашлепка на Кашу Информ Икс?

Ну той фирмы:


БредятинаЯ, Чернышев Андрей Леонидович.
Работаю в ЗАО Информ Икс.\


Где Вы работали. Она, эта нашлепка была еще ДОМД или КОМД, которую Вы тут типа толкали с мешочками


И в Сывтывкаре, где помнится Вы таки впарили эту нашлепку, тоже теперь 1С?

А ведь 1С это РМД.
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38422399
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoБредятинаЯ точно знаю, что на этой фабрике работает 1С.

А куда же делась нашлепка на Кашу Информ Икс?

Ну той фирмы:


БредятинаЯ, Чернышев Андрей Леонидович.
Работаю в ЗАО Информ Икс.\


Где Вы работали. Она, эта нашлепка была еще ДОМД или КОМД, которую Вы тут типа толкали с мешочками


И в Сывтывкаре, где помнится Вы таки впарили эту нашлепку, тоже теперь 1С?

А ведь 1С это РМД.
А еще я учился в 317-ой средней школе)) На Вашей любимой фабрике 1С стоит по моей рекомендации)) Даже исследования проводили для выбора. Потому что им не нужна система масштаба предприятия, а нужен именно бухгалтерский учет. Там, где заинтересованы в корпоративной системе, там используют именно СУБД, а не СХОД)) И, как правило, используют в качестве MUMPS вовсе не Cache. И не нужно давать своих оценок про МД - выглядит совсем уж нелепо. В 1С не РМД, и даже не такая архитектура, которую мы рассматривали здесь:
13577413
Вероятно, у Вас не получилось впарить СХОД Oracle на эту Вашу фабрику, и Вы теперь не можете успокоиться? И опять вступаете в диалог с банальным идиотом))
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38422408
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoБредятинаЯ точно знаю, что на этой фабрике работает 1С.

А куда же делась нашлепка на Кашу Информ Икс?

Ну той фирмы:


БредятинаЯ, Чернышев Андрей Леонидович.
Работаю в ЗАО Информ Икс.\


Где Вы работали. Она, эта нашлепка была еще ДОМД или КОМД, которую Вы тут типа толкали с мешочками


И в Сывтывкаре, где помнится Вы таки впарили эту нашлепку, тоже теперь 1С?

А ведь 1С это РМД.
А теперь по существу:
Я уже привык клещами вытаскивать простую информацию для анализа)) И опять: в первой таблице "Код" во второй "ID атрибута" - приходится догадываться(( Пока имеем.

Вариант 1. Не EAV. Отдельная таблица на каждый подтип Типа сущности "Товар".
Нет описания.

Вариант 2. С использованием EAV (в том числе только EAV).
Вариант 2.1.
Свойство {Код, Название, Тип, ???, ..., ???}
Товар {Код свойства, Целое, Флоат, Строка, Дата. Булеан}

Вариант 2.2.
Нет описания.

Вариант 2.N.
Нет описания.

Вариант 3. Не EAV. Одна таблица.
Товар {Свойство1, Свойство2, ..., СвойствоN}
...
Рейтинг: 0 / 0
Проектирование БД с созданием кучи таблиц
    #38422429
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаvadiminfoА ведь 1С это РМД.
... И не нужно давать своих оценок про МД - выглядит совсем уж нелепо. В 1С не РМД, и даже не такая архитектура, которую мы рассматривали здесь:
13577413

Для общего представления хотя бы
http://v8.1c.ru/overview/Term_000000641.htm
...
Рейтинг: 0 / 0
25 сообщений из 195, страница 7 из 8
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД с созданием кучи таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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