|
Программирование >> Хронологические базы данных
Список литературы 4.1. Astrahan М.М., Lorie RA. SEQUEL-XRM: A Relational System Proc. ACM Pacific Regional Conference. - San Francisco, Calif., April, 1975. Описан первый прототип реализации языка SEQUEL - самой ранней версии языка SQL [4.8]. См. также документы [4.2], [4.3], которые выполняют аналогичную функцию для проекта System R. 4.2. Astrahan М.М. et al. System R: Relational Approach to Database Management ACM TODS. - June, 1976. - 1, № 2. Система System R была реализацией основного прототипа (ранней версии - языка SEQUEL/2, см. [4.8]) языка SQL. В статье описывается архитектура System R в том виде, в каком она была изначально запланирована; также см. [4.3]. 4.3. Blasgen M.W. et al. System R: An Architectural Overview IBM Sys. J. - February, 1981. -20, № 1. Описывается архитектура System R на момент, когда система была полностью реализована (ср. с [4.2]). 4.4. Stephen С. and Otten G. SQL - The Standard Handbook. Maidenhead, UK: McGrow-Hill International, 1993. [Наша] задача ... представить справочное руководство, в котором объясняется и описывается [стандарт SQL/92, как он изначально был определен] в менее формальном и легче воспринимаемом изложении по сравнению с самим стандартом (цитата из введения к книге). 4.5. Celko J. SQL for Smarties: Advanced SQL Programming. San Francisco, Calif.: Morgan Kauftnann, 1995. Это первая вышедшая книга по языку SQL с глубоким и детальным освешением материала, в которой исчерпываюше представлены средства и методы, позволяющие совершенствовать свои навыки читателю, от неопытного пользователя языка SQL до высококвалифицированного программиста (цитата с обложки книги). 4.6. Eisenberg А. and Meltom J. SQLJ Part 0, Now Known as SQL/OLB (Object Language Bindings) ACM SIGMOD Record. - Desember, 1998.- 27, №4. См. также Clossman G. et al. Java and Relational Databases: SQLJ Proc. ACM SIGMOD Int. Conf. on Management of Data. - Seattle, Wash., June, 1998. 4.7. Chamberlin D. Using the New DB2. - San Francisco, Calif: Morgan Kauftnann, 1996. Интересное и всестороннее описание современного положения дел в отношении коммерческих SQL-продуктов, сделанное одним из двух основных разработчиков первоначальной версии языка SQL [4.8]. Замечание. В книге также обсуждаются некоторые спорные решения , воплощенные в проекте языка SQL (прежде всего, решение о поддержке отсутствующих значений и решение о допущении дублирования строк). Моя цель ... скорее, историческая, чем стремление убедить. Я понимаю, что нули и дубликаты - это религиозные вопросы... В большей части разработчики [языка SQL] были практиками, а не теоретиками, и такая ориентация отразилась на многих решениях [проекта]. Подобная позиция очень отличается от той, которую представляет автор! Нули и дубликаты - это научные вопросы, а не религиозные; они научно обсуждаются в этой книге в главах 18 и 5 соответственно. А относительно противопоставления практиками, а не теоретиками подчеркнем, что мы категорически отвергаем суждение, что теория - это не практика. Мы уже констатировали нашу позицию (в разделе 4.5) относительно того, что теория, по крайней мере реляционная, по своей сути очень даже практична. 4.8. Chamberlin D.D. and Воусе R.F. SEQUEL: А Structured English Query Language Proc. ACM SIGMOD Workshop on Data Description, Access, and Control. - Ann Arbor, Mich., May, 1974. В статье впервые представлен язык SQL (или SEQUEL, как он назывался вначале; впоследствии название по юридическим причинам было изменено). 4.9. Chamberlin D.D. et al. SEQUEL/2: A Unified Approach to Data Definition, Manipulation, and Control IBM J. R&D. - November, 1976.-20, 6; January, 1977. -21, № 1. Опыт реализации предыдушего прототипа языка SEQUEL, описанного в [4.1], и результаты проверок практичности, отчет о которых содержится в [8.28], привели к разработке новой версии языка, названной SEQUEL/2. Язык, поддерживаемый системой System R [4.2], [4.3], был, в основном, похож на SEQUEL/2 (с заметным отсутствием возможностей так называемых утверждений и триггеров ; подробности приводятся в главе 8), плюс некоторые расширения, появившиеся в результате учета опыта пользователей [4.10]. 4.10. Chamberlin D.D. А Summary of User Experience with the SQL Data Sublanguage Proc. Int. Conf on Database.- Aberdeen, Scotland, July, 1980. (См. также IBM Research Report RJ2767. - April, 1980.) В статье обсуждается ранний опыт использования системы System R и предлагаются некоторые дополнения языка SQL в свете этого опыта. Некоторые из этих дополнений- операторы EXISTS, LIKE, PREPARE и EXECUTE- действительно были реализованы в окончательной версии System R. Замечание. Подробности приводятся в главе 7 и приложении А, в которых обсуждаются операторы EXISTS и LIKE соответственно. 4.11. Chamberlin D.D. et al. Support for Repetitive Transactions and Ad Hoc Queries in System R ACM TODS. - March, 1981. - 6, № 1. В статье приводятся некоторые результаты оценки производительности системы System R как в среде выполнения произвольных запросов, так и в среде вьтолнения стандартных транзакций. (Стандартные транзакции - это простое приложение, которое имеет доступ лишь к небольшой части базы данных и перед выполнением предварительно компилируется. Это соответствует тому, что мы называли планируемым запросом в главе 2 в разделе 2.8) Измерения производились на компьютере IBM System 370 Model 158 в системе System R, выполняюшейся под управлением операционной системы VM. Эти измерения названы предварительными. Тем не менее с учетом этого предупреждения статья, кроме всего прочего, демонстрирует, что компиляция почти всегда превосходит интерпретацию, даже для произвольных запросов, и что система, подобная System R, способна выполнять несколько стандартных транзакций в секунду, если предусмотреть в базе данных соответствуюшие индексы. Статья достойна внимания, поскольку она была одной из первых статей, показавших несостоятельность заявлений (которые в то время можно было слышать очень часто), что реляционные системы никогда не будут иметь хорошие эксплуатационные качества . Безусловно, со времени этой первой публикации коммерческие реляционные продукты достигли такой скорости выполнения транзакций, что за секунду могут выполняться сотни и даже тысячи транзакций. 4.12. Chamberlin D.D. et al. А History and Evaluation of System R CACM. - October, 1981. -24, 10. Описываются три основные фазы развития проекта System R (предварительный прототип, многопользовательский прототип и оценочный вариант); основное внимание уделяется технологиям компиляции и оптимизации, которые использовались в System R впервые. Частично эта статья пересекается с [4.13]. 4.13. Chamberlin D.D., Gilbert A.M., Yost R.A. A History of System R and SQL / Data System Proc. 7th Intern. Conf on Very Large Data Bases. - Cannes, France, September, 1981. Обсуждаются уроки, полученные в результате использования прототипа системы System R, а также описывается эволюция этого прототипа до первого семейства реляционных продуктов DB2 компании IBM, а именно- SQL/DS (переименованного впоследствии в DB2 for VM and VSE). 4.14. Date C.J. A Critique of the SQL Database Language ACM SIGMOD Record. - November, 1984.- 14, №3. (Переиздано: C.J. Date. Relational Database: Selected Writings. - Reading, Mass.: Addison-Wesley, 1986.) Как уже подчеркивалось в этой главе, язык SQL далек от совершенства. В статье представлен критический анализ его принципиальных недостатков (в основном, исходя из требований к формальному компьютерному языку вообше, а не из требований к языку баз данных). Замечание. Некоторые критические замечания из этой статьи не относятся к стандарту SQL/92. 4.15. Date C.J. Whats Wrong with SQL? C.J. Date. Relational Database Writings 1985-1989. - Reading, Mass.: Addison-Wesley, 1990. Обсуждаются некоторые недостатки языка SQL в дополнение к описанным в [4.14] под заголовками Недостатки собственно языка SQL , Недостатки стандарта SQL и Переносимость приложений . Замечание. Некоторые критические замечания из этой статьи не относятся к стандарту SQL/92. 4.16. Date C.J. SQL Dos and Donts C.J. Date. Relational Database Writings 1985-1989. - Reading, Mass.: Addison-Wesley, 1990. В статье предложены некоторые практические советы по использованию языка SQL таким образом, чтобы избежать потенциальных ловушек, вызванных недостатками этого языка, которые описаны в [4.14], [4.15], [4.18], и получить максимальные преимушества по продуктивности, переносимости, связности и т.п. 4.17. Date C.J. How We Missed the Relational Boat Relational Database Writings 1991-1994. - Reading, Mass.: Addison-Wesley, 1995. Краткое заключение о недостатках языка SQL, имеющих отношение к поддержке (или отсутствию таковой) некоторых аспектов реляционной модели: структурных, аспектов обработки и поддержки целостности. 4.18. Date C.J. Grivous Bodily Harm (в двух частях) DBP&D. - June, 1998. - 11, № 5, 6. Fifty Ways to Query Web-узел DBP&D www.dbpd.com. - July, 1998.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |