Традиционные, специальные и дополнительные реляционные операции. Синтаксис и конструкции языка структурированных запросов SQL, типы данных. Запросы, выполняющие реляционные операции вычитания, пересечения и деления. Создание и обслуживание таблиц.
Часть реляционной модели, связанная с операторами, основана на реляционной алгебре. Операторы в реляционной алгебре используют отношения в качестве операндов и возвращают отношения в качестве результата. Это же свойство обусловливает необходимость принятия правил наследования имен атрибутов для того, чтобы можно было предсказывать имена атрибутов на выходе произвольной реляционной операции. Более того, поскольку каждое отношение имеет множество потенциальных ключей, то могут быть ситуации, когда должны быть известны потенциальные ключи для каждого результирующего отношения, т.е., должны быть приняты правила наследования потенциальных ключей.Объединением двух совместимых по типу отношений А и В (A UNION B) называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих А или В или обоим отношениям. Пересечением двух совместимых по типу отношений А и В (A INTERSECT B) называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, которые принадлежат одновременно обоим отношениям А и В. Вычитанием двух совместимых по типу отношений А и В (A MINUS B) называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих отношению А и не принадлежащих отношению В.Выборка (RESTRICT или SELECT) - это сокращенное название q-выборки, где q обозначает любой скалярный оператор сравнения (=, ?, ?, > и т.д.). q-выборкой из отношения А по атрибутам X и Y (A WHERE X q Y) (порядок учитывается!) называется отношение, имеющее тот же заголовок, что и отношение А, и тело, содержащее множество всех кортежей t отношения А, для которых проверка условия «X q Y» дает значение истина. Атрибуты X и Y должны быть определены на одном и том же домене, а оператор сравнения q должен иметь смысл для данного домена. Проекцией (PROJECT) отношения А по атрибутам X, Y, …, Z, где каждый из атрибутов принадлежит отношению А, называется отношение с заголовком {X,Y,…,Z} и телом, содержащим множество кортежей с атрибутами, совпадающими с соответствующими атрибутами отношения А. Естественным (или внутренним) соединением отношений А и В (A JOIN B) с заголовками X,Y и Y,Z соответственно и с атрибутами Y, определенными на одном и том же домене, называется отношение с заголовком {X,Y,Z} и телом, содержащим множество кортежей с атрибутами, совпадающими с соответствующими атрибутами отношений А и В. Отношения можно соединять по атрибутам, имеющим либо общие домены, либо сопоставимые домены, когда значения данных из одного домена можно сопоставить со значениями данных из другого домена.Пример: Подсчитать количество поставок, сделанных каждым поставщиком. EXTEND Поставщики ADD COUNT ((Поставки RENAME П№ AS X) WHERE X= П№) AS Кол_П; 4) не содержит сведений о поставках, сделанных поставщиком П5 (сравните с примером, показанным на рис. Реляционная модель может включать также операции реляционного присвоения, которые дают возможность «запоминать» значение некоторых алгебраических выражений в базе данных и таким образом изменять состояние базы данных или, иначе говоря, обновлять базу данных: Поставки := Поставки MINUS (Поставки WHERE Кол = 0); (((Детали WHERE Цв = ‘Черный’) JOIN Поставки) [П№] JOIN Поставщики) [Имя_П] или (((Детали WHERE Цв = ‘Черный’) [Д№] JOIN Поставки) JOIN Поставщики) [Имя_П]National Character (National Char, NCHAR) - совпадает с типом Char, только хранит лишь стандартизованные многобайтовые или двухбайтовые знаки (Unicode). Bit - тип данных используется для хранения так называемых больших бинарных объектов (Binary Large Object - BLOB) - например, звук, изображение. В СУБД Access к bit типу данных относятся: yes, no, binary, OLE object. Имеет фиксированные точность и масштаб: · точность - число значащих цифр в записи числа (т.е. общее количество цифр в десятичной записи без учета десятичной точки); Типы: Numeric (точность [,масштаб]) - представляет произвольное рациональное число.Базовые отношения создаются оператором CREATE TABLE. (Пр№ CHAR(3) NOT NULL PRIMARY KEY, Имя_Пр CHAR(15) UNUQUE, Гор CHAR(20)); Внешний ключ создается ключевыми словами FOREIGN KEY или REFERENCES в строке описания столбца в команде CREATE TABLE: CREATE TABLE Поставки (П№ CHAR(3) NOT NULL REFERENCE Поставщики, Пр№ CHAR(5) NOT NULL REFERENCE Проекты, Д№ CHAR(3) NOT NULL REFERENCE Детали, Кол INTEGER DEFAULT ?????, PRIMARY KEY (П№ , Пр№, Д№)); ON DELETE SET NULL, Пр№ CHAR(5) NOT NULL REFERENCE Проекты RESTRICT, Д№ CHAR(3) NOT NULL REFERENCE Детали, Кол INTEGER DEFAULT ?????, PRIMARY KEY (П№ , Пр№, Д№));Для создания запроса на выборку используется команда SELECT. Она возвращает таблицу, называемую представлением и содержащую поля, выбранные из базовых таблиц или из созданных ранее представлений: SELECT [ALL/DISTINCT] [TOP n [PERCENT]] список полей В списке полей команды SELECT указываются поля, которые должны быть включены в результирующую таблицу запроса и их имена в этой новой табли
План
Содержание
1. Реляционная алгебра
1.1 Традиционные реляционные операции
1.2 Специальные реляционные операции
1.3 Дополнительные реляционные операции
2. Основы SQL
2.1 Типы данных
2.2 Создание и обслуживание таблиц
2.3 Запрос на выборку
2.4 Статистические функции
2.5 Создание соединений
2.6 Вложенные запросы
2.7 Запрос на объединение
2.8 Запросы, выполняющие реляционные операции вычитания, пересечения и деления
2.9 Запросы на изменение
2.10 Перекрестные запросы
Литература
1. Реляционная алгебра
Список литературы
1. Агальцов, В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 272 c.
2. Агальцов, В.П. Базы данных. В 2-х т.Т. 1. Локальные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 352 c.
3. Голицына, О.Л. Базы данных / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2004. - 352 c.
4. Голицына, О.Л. Базы данных: Учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 400 c.
5. Карпова, И.П. Базы данных: Учебное пособие / И.П. Карпова. - СПБ.: Питер, 2013. - 240 c.
6. Кириллов, В.В. Введение в реляционные базы данных.Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПБ.: БХВ-Петербург, 2012. - 464 c.
7. Кошелев, В.Е. Базы данных в ACCESS 2007: Эффективное использование / В.Е. Кошелев. - М.: Бином-Пресс, 2009. - 592 c.
8. Кузин, А.В. Базы данных: Учебное пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. - М.: ИЦ Академия, 2012. - 320 c.
9. Ливена, С.В. Практика увольнений за прогул. По материалам базы данных "Пакет кадровика" / С.В. Ливена. - М.: ИНФРА-М, 2008. - 51 c.
10. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПБ.: БХВ-Петербург, 2009. - 528 c.
11. Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.
12. Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2012. - 320 c.
Размещено на .ru
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы