| 
 | 
| 
 
Проектирование БД - текущее состояние дел? 
 | 
|||
|---|---|---|---|
| 
 #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=38734571&tid=1539997]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    66ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    55ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 179ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...