Как стать автором
Обновить

Комментарии 15

Привет, роботам. На OrientDB не смотрели?

В начале 80-х я познакомился с семантической моделью данных Abrial (Abrial, J.R.: Data semantics. In: Klimbie, K. (ed.) Data Management Systems. North-Holland, Amsterdam (1974)). Она меня покорила. Я даже написал СУБД "Бинар" в далеких 1980-1982 г.г. и несколько статей. К сожалению они были в закрытом сборнике. Так что можно посмотреть не только на OrientDB, но и на Абриалевскую модель представления данныых.

Есть ли статья Abrial, J.R в электронном виде?

К сожаления, я пока найти не смог. Я меня был оригинал, но куда-то запропостился. Есть еще изданный перевод в Советской союзе книги: А. Цикритзис, Ф. Лоховски. Модели данных. Москва, "Финансы и статистика", 1985 год. Хороших обзор различных моделей данных.
Лично я написал по этому поводу несколько статей. Более того даже написал СУБД "Бинар", правдв на ЕС ЭВМ и ПЛ/1. Давно это было. При создании стенда имитационного моделирования в рамках программы АнтиСОИ мы тоже ориентировались на Абриаля, его модель. В 1987 году вышла моя книжка В.Орлов "Основы построения систем автоматизации проектирования", шестая глава в которой была написана по материалам Абриаля и называлась"Модель представления и манипулирования в САПР". Книга была издана в Министерстве Обороны СССР.
Если найдете раньше, — сообщите.

А чем не устраивает SPARQL?
Отвергая реляционную модель вы предлагаете низкоуровневую концепцию уровня начальной школы. То есть вместо близкого по уровню абстракции к реляционной модели описания вашего подхода вы пишете про какой-то класс, какие-то библиотеки, какой-то файл-сервер и т.д.

Школьникам объясняют математику так — у вас есть два яблока, одно вы отдали, сколько у вас осталось яблок? Вы объясняете свою математику выпускникам школы, которые давно привыкли к абстракциям типа число, формула, преобразование, опять на уровне яблок (классов, файл-серверов и т.д.), то есть опускаетесь по уровню абстракции до первого класса начальной школы. И при этом заявляете, что ваше решение на много лучше существующего, которое находится на недостижимо высоком уровне абстракции по сравнению с вашими «яблоками».

Ну и аргументы против реляционной модели — неопытные разработчики могут накосячить. А в вашей вселенной с яблоками они накосячить не могут?
Проблема в том, что ниспровергатели реляционной модели знают её довольно поверхностно и критикуют часто «таблицы» (которых в реляционной модели нет) и язык SQL (который стройную картину отношений разрушает) т.е. мешают те вещи, которые имеют к реляционной модели косвенное отношение.
Я не отвергаю реляционную модель, читайте внимательно, любитель фруктов. Я считаю ее теоретической основой математически строгого моделирования структур данных.
Мои разработки — это fork от реляционной модели.
Кстати, на днях на Хабре появился отличный обзор в данной области — https://habr.com/ru/post/462493/
НЛО прилетело и опубликовало эту надпись здесь
Объектно-ориентированное программирование (ООП) в языках стало стандартом, но SQL – процедурный язык и очень плохо «дружит» с ООП.

отлично дружит с ООП.
В категорию NoSQL включают «графовые» БД [5]
а они тоже внезапно реляционные только, если обычные эквивалентны грубо говоря статической типизации, то эти — динамической. И кстати даже у меня есть примерная идея как представить любой граф любой формы в обычном SQL.
Реляционная модель — универсальна, в нее можно уложить структуру и работать с ней на SQL. Но из универсальности вытекают и практические недостатки.
SQL — декларативный, а не процедурный язык, нарушающий реляционные принципы за что его постоянно критикуют, но для манипулирования данными в реляционных системах он стал стандартом, увы.

NoSQL и его т.н. «графовые» ипостаси это старые сетевые модели или гибриды.

Кажется, все стали забывать почему они в своё время уступили реляционным:

www.enterprisedb.com/blog/those-who-forget-past-are-doomed-repeat-it
Спасибо за замечание. Конечно, SQL -это декларативный язык, исправил. Что, однако, не отменяет причин появления и широкого использования ORM (для Python это SQLAlchemy, в первую очередь).
НЛО прилетело и опубликовало эту надпись здесь
абсолютно согласен
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории