|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
Вот кто бы вас обоих забанил за оффтоп и кидание какашками... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:09 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
Кот МатроскинMasterZivпропущено... Ну-ка расскажи подробнее... Пока -- смешно. Ну да, в каких-то самых простейших случаях так может быть, типа табличка в две строчки, и 20 справочников. Но стоит ли об этом исключительном случае говорить ? Пожалуйста - классический пример нарушения 1 НФ с перечислением ID товаров(скажем, пятизначных) в строчку через запятую в таблице заказа. Нормализовав это безобразие, практически наверняка получим увеличение обьема данных- причем чем больше строк будет в таблице заказов и чем больше товаров в среднем в заказе, тем большее увеличение. Плохой пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:15 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
Infernal V. RavenРанее MasterZivДенормализация никогда не приводит к повышению быстродействия Теперь MasterZivНаписано, что ЦЕЛЬ денормализации -- УСКОРЕНИЕ. Это то, для чего её делают. Но это не значит, что если сделали, то достигли цели.Т.е. добиться таки можно? Чаще всего, по-опыту, достигают. Раскрой первую мысль. Да нет, чаще всего ДУМАЮТ, что достигают. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:16 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
mad_nazgulВсе решается для объекта созданием общих методов "сохранить_в_БД", "прочитать_из_БД" А для БД создания приблизительно такой структуры: Фигура: ID Тип_Фигуры_ID Тип: ID Название Точка: ID Фигура_ID Координата_X Кордината_Y При реализации методов объекты сохраняют данные которые у них есть и считывают их из БД. Ну вот, ты явно раскрыл структуру данных всех объектов. Где же инкапсуляция ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:19 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
mad_nazgulМожно, только зачем? Если persist для этих объектов не сделаешь (ну или опять же ч/з ХП) Лучше сразу работать с SQL. Мне например лень писать по 4 лишних процедуры/запроса на каждый объект, если это Hiber делает самостоятельно. mad_nazgulMasterZivпропущено... Напомню, что РМД расшифровывается как "реляционная модель ДАННЫХ". Код не обязан подчиняться модели ДАННЫХ. Всё, на твоём уровне развития я с тобой общаться не хочу. Неинтересно. Вот об этом и речь! Код ХП не относиться к РМД, т.к. он процедурный. А вот, например, запрос (SELECT) относиться - он декларативный и работает в рамках РМД. Код не может ни относится к какой-то модели данных, ни не относится. Потому что это код, а не данные. Продолжай оставаться mad . Успехов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:22 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
scfВот кто бы вас обоих забанил за оффтоп и кидание какашками... Пожалуй ты прав. Я всё по теме сказал, поэтому от данного топика самоустраняюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:24 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
MasterZivКот Матроскинпропущено... Пожалуйста - классический пример нарушения 1 НФ с перечислением ID товаров(скажем, пятизначных) в строчку через запятую в таблице заказа. Нормализовав это безобразие, практически наверняка получим увеличение обьема данных- причем чем больше строк будет в таблице заказов и чем больше товаров в среднем в заказе, тем большее увеличение. Плохой пример. Потому что он Вас опровергает? Да, это, конечно, очень нехорошо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:31 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
MasterZivmad_nazgulВсе решается для объекта созданием общих методов "сохранить_в_БД", "прочитать_из_БД" А для БД создания приблизительно такой структуры: Фигура: ID Тип_Фигуры_ID Тип: ID Название Точка: ID Фигура_ID Координата_X Кордината_Y При реализации методов объекты сохраняют данные которые у них есть и считывают их из БД. Ну вот, ты явно раскрыл структуру данных всех объектов. Где же инкапсуляция ? Так структура данных в БД а не в объектах. Вы не знаете точно как, например, хранятся координаты точек в классах. То ли это массив, то ли каждая точка отдельно, то ли вообще храниться ссылка на какой-то общий объект фигура. Реализация как и что храниться в объектах вы не знаете. У вас есть только есть методы - "нарисовать", "сохранить_в_БД", "прочитать_из_БД". А в БД да, все данные "на виду" и доступны. ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:48 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
MasterZivМне например лень писать по 4 лишних процедуры/запроса на каждый объект, если это Hiber делает самостоятельно. За вас это напишут программисты СУБД :-) Потому что любой ORM может написать такие запросы только для простейших случаев. Остальное ХП. ;-) MasterZivКод не может ни относится к какой-то модели данных, ни не относится. Потому что это код, а не данные. А вот ЯП может. SQL специально создан для работы с РМД. И SQL специально создан для манипуляции с данными в рамках РМД. Команды SQL можно использовать в не реляционных БД, но с большими ограничениями. А если полностью реализовывать стандарт SQL, то получим что нужно реализовывать РМД. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 15:56 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
scfDPH3, А что со справочниками? Вы добавляете данные из них в блоб, грузите их отдельно по id (с кешированием), выносите айдишники за блоб и джойните при выборке? А смотря что за справочники. Есть просто бизнес-сущности (типа списка пользователей) - и это не справочник, а нормальная сущность, связь с которой желательно хранить явно. Есть всяческие справочники, имеющие смысл только на уровне бизнес-логики (типа списка алгоритмов, типов объектов и т.п.) - им в БД вообще делать нечего, так как существенна целостность совместно БД и кода приложения и только на уровне БД ее не отконтролировать. Иногда под справочниками прячут разнообразный UI контент, типа списков стран. Но тут стандарты в помощь ) А что в конкретном случае вызывает проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 16:14 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
On 28.08.2014 16:48, mad_nazgul wrote: > Ну вот, ты явно раскрыл структуру данных всех объектов. Где же > инкапсуляция ? > > Так структура данных в БД а не в объектах. Это -- структура ДАННЫХ в ОБЪЕКТАХ. И именно потому, что ты допускаешь, что она может быть разной в БД и в объектах, у тебя начинается object-relational gap. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 18:18 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
On 28.08.2014 16:56, mad_nazgul wrote: > MasterZiv > Мне например лень писать по 4 лишних процедуры/запроса на каждый объект, > если это Hiber делает самостоятельно. > > За вас это напишут программисты СУБД :-) > Потому что любой ORM может написать такие запросы только для простейших > случаев. > Остальное ХП. ;-) Есть одна маленькая проблемка: я и есть программист СУБД :-( Поэтому писать мне. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 18:21 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
MasterZiv> Так структура данных в БД а не в объектах. Это -- структура ДАННЫХ в ОБЪЕКТАХ. И именно потому, что ты допускаешь, что она может быть разной в БД и в объектах, у тебя начинается object-relational gap. Именно из-за того, что я допускаю что она может быть разная, я не использую ORM. ;-) Т.е. проектирую объекты как удобно для решения задачи. А потом делаю "слой" который сохраняет данные из объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 09:15 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
MasterZivЕсть одна маленькая проблемка: я и есть программист СУБД :-( Поэтому писать мне. Рад за вас. Я программист Java, мне проще написать запрос, чем использовать ORM и писать ХП. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 09:16 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
Ну чего решили то? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2014, 10:37 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123, Решили, что ты - тролль ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2014, 13:03 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123, Решили, что уже пошла четвертая страница, а я получил ровно 1(один) ценный ответ. Ну и еще штуки три содержат полезную информацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2014, 15:05 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
scfprog123, Решили, что уже пошла четвертая страница, а я получил ровно 1(один) ценный ответ. Ну и еще штуки три содержат полезную информацию. О, а что за ответ и какая информация? Сделай уж summary ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 04:53 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
Попробую подвести итог: Концепция, работы с данными, основанная на таблицах (сущностях) себя не просто изжила, но и с самого начала была ошибочной. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 06:26 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123, точно, тролль. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 06:27 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123Попробую подвести итог: Концепция, работы с данными, основанная на таблицах (сущностях) себя не просто изжила, но и с самого начала была ошибочной. Вы правы! Все NoSQL обречены от рождения! <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 07:09 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123Попробую подвести итог: Концепция, работы с данными, основанная на таблицах (сущностях) себя не просто изжила, но и с самого начала была ошибочной. Соответственно 99 % баз данных работающих сейчас это только исключение из этого правила, а всех кто заработал кучу бабла на этом - просьба вернуть бабло обратно или перечислить заработанное на благотворительность в фонд убогих и немощных, которые не смогли заработать на таблицах.... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 08:55 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123Попробую подвести итог: Концепция, работы с данными, основанная на таблицах (сущностях) себя не просто изжила, но и с самого начала была ошибочной. Вроде ничего не предвещало таких сильных итогов. Скорее даже наоборот, реальных альтернатив не нашли пока. А если есть то для каких-то простых структур и запросов, но более производительных сетевых архитектурах (т.е. не модельное преимущество, а архитектрное реализации СУБД). Но это скорей претендует на дополнение, затычки, а не замену. Ни на ошибочность ни на изжитость это, вроде, не тянет. На ассемблере тоже моно написать что-то более производительное чем более высокорувневых языках, но это же не значит, что их концепция изжила себя или ошибочна с самого начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 09:53 |
|
Проектирование БД - текущее состояние дел?
|
|||
---|---|---|---|
#18+
prog123Попробую подвести итог: Концепция, работы prog123 с данными, основанная на таблицах (сущностях) себя не просто изжила, но и с самого начала была ошибочной. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 10:09 |
|
|
start [/forum/topic.php?fid=32&msg=38736995&tid=1539997]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 524ms |
0 / 0 |