Альтернативный язык TSQL для обработки данных - PullRequest
1 голос
/ 29 октября 2009

Если бы я хотел создать свою собственную реляционную базу данных с современным языком для замены TSQL, на каком языке это было бы? Или, если я в конечном итоге создам свой собственный язык, какие функции мне нужно будет включить, чтобы сделать его лучше, чем TSQL?

1 Ответ

1 голос
/ 29 октября 2009

Крис Дэйт и (в несколько меньшей степени) Хью Дарвен потратили> 20 лет, пытаясь выявить все недостатки, ошибки и ошибки языка SQL.

Все недостатки и ошибки языка SQL также являются недостатками и ошибками любого языка, в названии которого есть комбинация символов «SQL», поэтому он также применим к TSQL.

Хью Дарвен также приложил значительные усилия, пытаясь выявить недостатки, ошибки и ошибки языка TSQL2 (то есть предложение 1990 года о новом стандарте SQL, в котором была предпринята попытка включить временные функции, а также предложение, которое в конечном итоге не ' он становится стандартом, и это, тем не менее, несмотря на все обоснованные критические замечания, все еще принимается за основу реализации для каждой реализации, которая называет себя "TSQL").

Прочтите (нет, я сделаю это "очень и очень внимательно") их сочинения, и у вас будет больше "недостатков", чем вы когда-либо могли себе представить.

Изучите их последнюю книгу ТТМ («Базы данных, типы и реляционная модель»), а также ее предстоящий сиквел (еще не опубликованный - увы), и вы узнаете все, что является основополагающим и необходимым для «настоящего» следующего языка программирования баз данных.

У вас также будет ответ на следующий вопрос, который был задан в комментарии здесь: «Предположим, вы можете изобрести новую базу данных с нуля, не беспокоясь о стандартах. Какой язык вы бы использовали?». Ответ: D. Или, точнее: язык, который соответствует всем предписаниям / предписаниям для квалификации на D.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...