Лекция_1 (1119133), страница 2

Файл №1119133 Лекция_1 (С.Д. Кузнецов - Презентации лекций) 2 страницаЛекция_1 (1119133) страница 22019-05-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

главы баз данных. Лекция 123Краткая история языка SQL (13)В 1996 г. к стандарту SQL/92 былдобавлен еще один компонент – SQL/PSM(Persistent Stored Modules)Основная цель этой спецификациисостоит в том, чтобы стандартизироватьспособы определения и использованияхранимых процедур, т. е. специальнымобразом оформленных программ,включающих операторы SQL, которыесохраняются в базе данных, могутвызываться приложениями ивыполняются внутри СУБД.20.05.2016Доп.

главы баз данных. Лекция 124Краткая история языка SQL (14)Незадолго до завершения работ по определениюстандарта SQL2 была начата разработкастандарта SQL3 Первоначально планировалось завершить проектв 1995 г. и включить в язык некоторые объектныевозможности: определяемые пользователямитипы данных, поддержку триггеров, поддержкутемпоральных свойств данных и т. д. Реально работу над новым стандартом удалосьчастично завершить только в 1999 г., и по этойпричине (а также в связи с проблемой 2000 года)стандарт получил название SQL:199920.05.2016Доп.

главы баз данных. Лекция 125Краткая история языка SQL (15)Приведем краткую характеристику текущего состояниястандарта SQL:1999 и перспектив его развитияПрежде всего, заметим, что каждый новый вариант стандартаязыка SQL был существенно объемнее предыдущих версий.Так, если стандарт SQL/89 занимал около 600 страниц, тообъем SQL/92 составлял на 300 с лишним страниц большеСамые первые проекты SQL3 занимали около 1500 страницЭто вполне естественно, потому что язык усложняется, а егоспецификации становятся более детальными и точнымиНо разработчики SQL3 пришли к выводу, что при такихобъемах стандарта вероятность его принятия и последующейуспешной поддержки заметно уменьшаетсяПоэтому было принято решение разбить стандарт наотносительно независимые части, которые можно было быразрабатывать и поддерживать по отдельности20.05.2016Доп.

главы баз данных. Лекция 126Краткая история языка SQL (16)В 1999 г. были приняты пять первыхчастей стандарта SQL:1999 Первая часть (SQL/Framework)посвящена описанию концептуальнойструктуры стандарта В этой части приводится развернутаяаннотация следующих четырех частейи формулируются требования креализациям, претендующим насоответствие стандарту20.05.2016Доп.

главы баз данных. Лекция 127Краткая история языка SQL (17)Вторая часть SQL:1999 (SQL/Foundation)образует базис стандарта. Вводится систематипов языка, формулируются правилаопределения функциональных зависимостейи возможных ключей, определяютсясинтаксис и семантика основных операторовSQL:◦ операторов определения и манипулированиясхемой базы данных;◦ операторов манипулирования данными;◦ операторов управления транзакциями;◦ операторов управления подключениями к базеданных и т. д.20.05.2016Доп. главы баз данных.

Лекция 128Краткая история языка SQL (18)Третью часть занимает уточненная посравнению с SQL/92 спецификацияSQL/CLIВ четвертой части специфицируетсяSQL/PSM – синтаксис и семантика языкаопределения хранимых процедурНаконец, в пятой части – SQL/Bindings –определяются правила связывания SQLдля стандартных версий языковпрограммирования FORTRAN, COBOL,PL/1, Pascal, Ada, C и MUMPS20.05.2016Доп. главы баз данных.

Лекция 129Краткая история языка SQL (19)В стандарт SQL:1999 должны были войтиеще несколько частей. Среди нихспецификации следующих средств:◦ управление распределенными транзакциями(SQL/Transaction);◦ поддержка темпоральных свойств данных(SQL/Temporal);◦ управление внешними данными (SQL/MED);◦ связывание с объектно-ориентированнымиязыками программирования (SQL/OLB);◦ поддержка оперативной аналитическойобработки (SQL/OLAP)20.05.2016Доп. главы баз данных. Лекция 130Краткая история языка SQL (20)В конце 2003 г.

был принят и опубликованновый вариант международногостандарта SQL:2003Многие специалисты считали, что вварианте стандарта, следующем заSQL:1999, будут всего лишь исправленынеточности SQL:1999Но на самом деле, в SQL:2003специфицирован ряд новых и важныхсвойств, часть из которых мы затронем вэтом курсе20.05.2016Доп. главы баз данных. Лекция 131Краткая история языка SQL (21)Претерпела некоторые изменения общаяорганизация стандарта Стандарт SQL:2003 состоит из следующихчастей:◦◦◦◦◦◦◦◦◦9075-1, SQL/Framework;9075-2, SQL/Foundation;9075-3, SQL/CLI;9075-4, SQL/PSM;9075-9, SQL/MED;9075-10, SQL/OLB;9075-11, SQL/Schemata;9075-13, SQL/JRT;9075-14, SQL/XML20.05.2016Доп. главы баз данных. Лекция 132Краткая история языка SQL (22)Части 1-4 и 9-10 с необходимыми изменениями осталисьтакими же, как и в SQL:1999Часть 5 (SQL/Bindings) перестала существовать;соответствующие спецификации включены в часть 2Раздел части 2 SQL:1999, посвященный информационнойсхеме, выделен в отдельную часть 11Появились две новые части – 13 и 14Часть 13 полностью называется «SQL Routines and Types Usingthe Java Programming Language» («Использованиеподпрограмм и типов SQL в языке программирования Java»)◦ появление такой части стандарта оправдано повышеннымвниманием к языку Java со стороны ведущих производителей SQLориентированных СУБДНаконец, последняя часть SQL:2003 посвященаспецификациям языковых средств, позволяющих работать сXML-документами в среде SQL20.05.2016Доп.

главы баз данных. Лекция 133Краткая история языка SQL (23)Текущее состояние процесса стандартизацииязыка SQL отражает текущее состояниетехнологии SQL-ориентированных баз данных Ведущие поставщики соответствующих СУБД(сегодня это компании IBM, Oracle и Microsoft)стараются максимально быстро реагироватьна потребности и конъюнктуру рынка ирасширяют свои продукты все новыми иновыми возможностями Очевидна потребность в стандартизациисоответствующих языковых средств, нопроцесс стандартизации явно не поспевает запроисходящими изменениями20.05.2016Доп.

главы баз данных. Лекция 134Структура языка SQL (1)• В данной лекции мы начинаем систематическиописывать базовые механизмы языка SQL•Чтобы пояснить, о какой части языка пойдет речь вэтой и следующих лекциях, обратимся к рисунку20.05.2016Доп. главы баз данных. Лекция 135Структура языка SQL (2)Язык SQL, соответствующий последнимстандартам SQL:2003, SQL:1999 (и даже SQL/92),это очень богатый и сложный язык, всевозможности которого трудно сразу осознать итем более понять Поэтому приходится разбивать язык на уровни,или слои, такие, что каждый уровень языкавключает все конструкции, входящие в болеенизкие уровни В стандарте определяется несколько способовразбиения языка на уровни В одной из классификаций язык разбивается набазовый (entry), промежуточный (intermediate) иполный (full) уровни20.05.2016Доп. главы баз данных.

Лекция 136Структура языка SQL (4)Эта классификация ориентирована, прежде всего, напроизводителей СУБД, в которых поддерживается SQLРеализация базового уровня языка является обязательным условиемхотя бы какого-то соответствия стандартуРеализация промежуточного уровня желательна, и обычно именнотакой уровень языка поддерживается ведущими компаниямипроизводителями SQL-ориентированных СУБДНаконец, полный уровень языка является целью, к достижениюкоторой следует стремитьсяКритерием отнесения той или иной возможности языка к некоторомууровню является оцениваемая создателями стандарта SQL (большаячасть которых является сотрудниками ведущих компаний,производящих SQL-ориентированные СУБД) техническая сложностьреализации этой возможностиКонечно, такая классификация важна и для программистовприложений баз данных, но только для того, чтобы оценитьреальные возможности конкретной СУБДДля понимания языка SQL это разбиение на уровни несущественно20.05.2016Доп. главы баз данных.

Лекция 137Структура языка SQL (5)• Другая классификация показана на рисунке• Среди всех конструкций языка SQL можновыделить такие конструкции, которые можнобыло использовать при прямом (direct)взаимодействии конечного пользователя с СУБД(например, в интерактивном режиме)• В некотором смысле этот уровень также является базовым, посколькусоответствующие средства языка в наибольшей степени отражают егоориентированность на работу с мультимножествами• На следующем уровне, уровне встраиваемого (embedded) SQL, язык расширяетсяконструкциями, позволяющими использовать возможности прямого SQL впрограммах, написанных на традиционных языках программирования• Наконец, на уровне динамического (dynamic) SQL во встраиваемый SQLдобавляются конструкции, позволяющие приложениям обращаться к СУБД сконструкциями прямого SQL, которые динамически образуются во времявыполнения программы20.05.2016Доп.

главы баз данных. Лекция 138Структура языка SQL (6)Вторая классификация является более полезной длячитателя, постигающего основы языка SQLДополнительные возможности, присутствующие вовстраиваемом и в динамическом SQL, не слишкомсильно влияют на модельное представление языкаКонечно, возможности встраиваемого и динамическогоSQL необходимо хорошо знать разработчикамприложений SQL-ориентированных баз данныхНо поскольку задачей этого курса не является обучениеиспользованию языка SQL при программированииприложений баз данных, мы не будем затрагивать этитемыОбратимся к прямому SQL, причем не в полном объеместандартов SQL:2003 и SQL:1999 (этого не позволяетсделать объем курса)Обсудим только наиболее важные аспекты20.05.2016Доп.

главы баз данных. Лекция 139Типы данных SQL (1)Данные, хранящиеся в столбцах таблиц SQLориентированной базы данных, являютсятипизированными, т. е. представляют собойзначения одного из типов данных,предопределенных в языке SQL илиопределяемых пользователями путемприменения соответствующих средств языка Для этого при определении таблицы каждомуее столбцу назначается некоторый тип данных(или домен), и в дальнейшем СУБД должнаследить, чтобы в каждом столбце каждойстроки каждой таблицы присутствовалитолько допустимые значения.

В этом разделемы обсудим систему типов языка SQL20.05.2016Доп. главы баз данных. Лекция 140Типы данных SQL (2)Все допустимые в SQL типы данных, которые можноиспользовать при определении столбцов, разбиваютсяна следующие категории:◦◦◦◦◦◦◦◦◦◦◦точные числовые типы (exact numerics);приближенные числовые типы (approximate numerics);типы символьных строк (character strings);типы битовых строк (bit strings);типы даты и времени (datetimes);типы временных интервалов (intervals);булевский тип (Booleans);типы коллекций (collection types);анонимные строчные типы (anonymous row types);типы, определяемые пользователем (user-defined types);ссылочные типы (reference types)20.05.2016Доп. главы баз данных.

Характеристики

Тип файла
PDF-файл
Размер
8,35 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6381
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее