Есть ли СУБД, которая не опирается на SQL? - PullRequest
1 голос
/ 07 июля 2011

Эта тема в некоторой степени связана с этим вопросом. Там мой ответ был мотивирован предположением, что SQL необходим для доступа к данным в каждой базе данных, которую я знаю.

AFAIK, независимо от того, обращаетесь ли вы напрямую к данным с помощью какого-либо клиента dbms или выполняете операцию строка за строкой (т. Е. Курсор) с какой-то программой (c ++, java, cobol и т. Д.), Используя какой-либо коннектор db, вам нужно, в какой-то момент написать SQL для фактического чтения / изменения данных.

Теперь я спрашиваю: это правда в целом ? Есть ли СУБД, которая не опирается на какой-либо диалект SQL?

Я знаю, что SQL - это (не строго) реляционная алгебра, основанная на реляционной модели Э. Ф. Коддом (1970).

Итак, я также спрашиваю: есть ли СУБД, которые обеспечивают лучшую реализацию реляционной модели?

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

Язык D (Дата и Дарвен) был создан как реляционный язык, и одна из первых вещей, которые они отвергли, - попытка привести его в соответствие с SQL.

несколько реализаций D (Rel, D4 и т. д.), но я не уверен, насколько они проверены в реальных коммерческих условиях.

1 голос
/ 16 августа 2011

Вы можете посмотреть на проект DEE Грега Гогана и проект Альфа Бернара Ламбо. Не обязательно подлинные СУБД (Alf - это просто алгебра и не предлагает средств обновления).

На сайте ТТМ (http://www.thethirdmanifesto.com)) перечислены все проекты, вдохновленные им (и о которых, конечно, знают авторы).

Кстати, мне нравится это двойное отрицание в вашем вопросе.

...