Изучаю модель программирования EAV

Изучаю модель программирования базы данных EAV (Entity Attribute Value). Оказывается что не все что хорошо описывается в базе легко программируется в интерфейсе. Особенно это касается невозможности переопределить поведение объектов Relation в объекте ADO Dataset. Так нехватает простого Relation который бы работал только на каскадное обновление.
🙂 Убита неделя.

Реклама

Об авторе DimonSmart

UX design, SQL Server Developer, design, rc models, photo
Запись опубликована в рубрике Uncategorized. Добавьте в закладки постоянную ссылку.

7 комментариев на «Изучаю модель программирования EAV»

  1. Anonymous:

    EAV

    Искренне рад за Вас, Дмитрий!
    Я Вам это ещё в мае сказал —
    экономите на сомнительных копейках в базе,
    теряете всю поддержку ADO.NET и
    получаете больщой геморрой в программировании
    Хотя, что хорошего там в бд?
    Ванин

    • Re: EAV

      Ну как оказалось — не все так плохо.
      В ADO.NET кроме простого relation можно повесит на relation еще и фильтр.
      А именно для базы клиентов EAV структура подходит идеально. + GUID 🙂

      • Anonymous:

        Re: EAV

        СУБД для EAV вообще не нужна
        Как это, например, сделано в файловой версии 1С
        Данные хранятся в файлах dbf

        Тоже всё прекрасно и гораздо дешевле MSSQL
        И всё уже решено для большинства задач

        В этом вся и логика —
        кто что считает дешевле:
        люди
        (чтобы доводить полубесплатные полупродукты
        или изобретать колёса на ровном месте)
        или
        программы (компьютеры)

        Вам повезло,
        что Вам попалась дойная корова,
        которая переплачивает в сотни раз,
        чтобы Вы разрабатывали и отлаживали то,
        что давно тиражируется по ценам ширпотреба
        (как в .NET, MSSQL Server, так и в 1С и иже с ними)
        Ванин

      • Anonymous:

        Re: EAV

        Максимум,
        что требуется — индексированные файлы
        (т.е. файлы таблиц и индексов)

        Mainframes так до сих пор и работают с данными
        И всё железно, уже 50 лет, как отлажено

      • Re: EAV

        Ну в общем да. За исключением того, что любой современный MP3 плеер покрывает по производительности и объемам памяти многие мейнфреймы 50тилетней давности.

      • Anonymous:

        Re: EAV

        Crystal-Clear Reporting on Hierarchical Data
        http://www.sqlmag.com/Article/ArticleID/97789/sql_server_97789.html

        Guennadi Vanine — Геннадий Ванин

  2. Классный блог!

    Отличный пост, но много лишнего.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s