Изучаю модель программирования базы данных EAV (Entity Attribute Value). Оказывается что не все что хорошо описывается в базе легко программируется в интерфейсе. Особенно это касается невозможности переопределить поведение объектов Relation в объекте ADO Dataset. Так нехватает простого Relation который бы работал только на каскадное обновление.
🙂 Убита неделя.
-
Свежие записи
Недавние комментарии
Георгий к записи Timer usability barcroftywa к записи Изучаю модель программирования… mameuzy к записи Windows! за демонстрацию сядут… Anonymous к записи Фигурная нарезка яблок Anonymous к записи Оцените условие задачки! Архивы
- Ноябрь 2022
- Октябрь 2022
- Август 2022
- Февраль 2022
- Декабрь 2021
- Июнь 2021
- Март 2021
- Ноябрь 2018
- Июнь 2018
- Декабрь 2017
- Ноябрь 2017
- Март 2017
- Октябрь 2015
- Июнь 2014
- Апрель 2014
- Январь 2014
- Июль 2013
- Март 2013
- Февраль 2013
- Январь 2013
- Май 2011
- Апрель 2011
- Март 2011
- Январь 2011
- Декабрь 2010
- Ноябрь 2010
- Октябрь 2010
- Сентябрь 2010
- Июнь 2010
- Май 2010
- Апрель 2010
- Март 2010
- Февраль 2010
- Январь 2010
- Декабрь 2009
- Ноябрь 2009
- Сентябрь 2009
- Август 2009
- Май 2009
- Апрель 2009
- Март 2009
- Февраль 2009
- Январь 2009
- Октябрь 2008
- Сентябрь 2008
- Июль 2008
- Июнь 2008
- Май 2008
- Апрель 2008
- Март 2008
- Февраль 2008
- Январь 2008
- Декабрь 2007
- Ноябрь 2007
- Октябрь 2007
- Июль 2007
- Июнь 2007
- Май 2007
- Апрель 2007
Рубрики
Мета
Изображения Instagram не найдены.
EAV
Искренне рад за Вас, Дмитрий!
Я Вам это ещё в мае сказал —
экономите на сомнительных копейках в базе,
теряете всю поддержку ADO.NET и
получаете больщой геморрой в программировании
Хотя, что хорошего там в бд?
Ванин
Re: EAV
Ну как оказалось — не все так плохо.
В ADO.NET кроме простого relation можно повесит на relation еще и фильтр.
А именно для базы клиентов EAV структура подходит идеально. + GUID 🙂
Re: EAV
СУБД для EAV вообще не нужна
Как это, например, сделано в файловой версии 1С
Данные хранятся в файлах dbf
Тоже всё прекрасно и гораздо дешевле MSSQL
И всё уже решено для большинства задач
В этом вся и логика —
кто что считает дешевле:
люди
(чтобы доводить полубесплатные полупродукты
или изобретать колёса на ровном месте)
или
программы (компьютеры)
Вам повезло,
что Вам попалась дойная корова,
которая переплачивает в сотни раз,
чтобы Вы разрабатывали и отлаживали то,
что давно тиражируется по ценам ширпотреба
(как в .NET, MSSQL Server, так и в 1С и иже с ними)
Ванин
Re: EAV
Максимум,
что требуется — индексированные файлы
(т.е. файлы таблиц и индексов)
Mainframes так до сих пор и работают с данными
И всё железно, уже 50 лет, как отлажено
Re: EAV
Ну в общем да. За исключением того, что любой современный MP3 плеер покрывает по производительности и объемам памяти многие мейнфреймы 50тилетней давности.
Re: EAV
Crystal-Clear Reporting on Hierarchical Data
http://www.sqlmag.com/Article/ArticleID/97789/sql_server_97789.html
Guennadi Vanine — Геннадий Ванин
Классный блог!
Отличный пост, но много лишнего.