- •Лекция 1. Данные.
- •Понятие Данных, Типы Данных.
- •Модели данных.
- •1.2. Модели данных. Понятие и классификация.
- •Лекция 2. Файлы.
- •2.3. Файлы.
- •Режим многопользовательского доступа
- •2.4. Файловые системы.
- •Лекция 3. Реляционная модель. Часть 1.
- •3.2. Типы данных.
- •3.3. Домены.
- •3.4. Отношения, атрибуты, кортежи отношения.
- •Лекция 4. Реляционная модель. Часть 2.
- •4.2. Свойства отношений.
- •4.3. Первая нормальная форма.
- •Лекция 5. Реляционная модель. Часть 3.
- •5.2. Манипуляционная часть реляционной модели.
- •5.3. Выводы.
- •Лекция 6. Реляционная алгебра. Часть 1.
- •Обзор реляционной алгебры.
- •Теоретико-множественные операторы.
- •6.1. Обзор реляционной алгебры
- •6.2. Теоретико-множественные операторы
- •6.2.1. Объединение
- •6.2.2. Пересечение
- •6.2.3. Вычитание
- •6.2.4. Декартово произведение
- •Лекция 7. Реляционная алгебра. Часть 2.
- •7.1.2. Проекция
- •7.1.3. Соединение
- •7.1.3.1.Общая операция соединения
- •7.1.3.2. Тэта-соединение
- •7.1.3.3. Экви-соединение
- •7.1.3.4. Естественное соединение
- •7.1.4. Деление
- •7.2. Реляционные операторы
- •7.2.1. Зависимые реляционные операторы
- •7.2.2. Примитивные реляционные операторы
- •7.3. Выводы
- •Лекция 8. Реляционное исчисление.
- •Лекция 9. Язык sql. Часть 1.
- •9.2. Стуктура sql
- •9.2.1. Язык определения данных (ddl)
- •9.2.2. Язык манипулирования данными (dml)
- •9.2.3. Язык запросов (dql)
- •9.2.4. Средства управления транзакциями
- •9.2.5. Средства администрирования данных
- •9.2.6. Программный sql
- •9.3. Типы данных в sql
- •9.4. Агрегатные функции
- •10.3. Вложенные запросы
- •Лекция 11. Модель бинарных ассоциаций.
- •11.2. Бинарная ассоциация
- •11.2.1. Ненаправленная бинарная ассоциация
- •11.2.2. Направленная бинарная ассоциация
- •11.3. Исключающая ассоциация
- •Лекция 12. Системы управления базами данных.
- •12.1.1. Непосредственное управление данными во внешней памяти
- •12.1.2. Управление буферами оперативной памяти
- •12.1.3. Управление транзакциями
- •12.1.4. Журнализация
- •12.1.5. Поддержка языков бд
- •12.2. Типовая организация современной субд
- •12.3. System r – пример субд
- •Лекция 13. Архитектура «Клиент-Сервер».
- •13.2. Клиенты и серверы локальных сетей
- •13.3. Системная архитектура "клиент-сервер"
- •13.4. Серверы баз данных
- •13.4.1. Принципы взаимодействия между клиентскими и серверными частями
- •13.4.2. Преимущества протоколов удаленного вызова процедур
- •13.4.3. Типичное разделение функций между клиентами и серверами
- •13.4.4. Требования к аппаратным возможностям и базовому программному обеспечению клиентов и серверов
- •Лекция 14. Некоторые другие бд.
- •14.1.2. Манипулирование данными
- •14.1.3. Ограничения целостности
- •14.2. Распределённые бд
- •14.2.1. Разновидности распределённых систем
- •14.2.3. Интегрированные или федеративные системы и мультибазы данных
- •14.3. Системы баз данных, основанные на правилах
- •14.3.1. Экстенсиональная и интенсиональная части базы данных
- •14.3.2. Активные базы данных
- •15.1. Связь объектно-ориентированных субд с общими понятиями объектно-ориентированного подхода
- •15.2. Объектно-ориентированные модели данных
- •15.3. Пример ообд - субд о2
- •Лекция 16. Объектно-ориентированные субд. Часть 2.
- •16.1.2. Языки программирования ообд как объектно-ориентированные языки с поддержкой стабильных (persistent) объектов
- •16.1.3. Примеры языков программирования ообд
- •16.2. Языки запросов объектно-ориентированных баз данных
- •16.2.1. Явная навигация как следствие преодоления потери соответствия
- •16.2.2. Ненавигационные языки запросов
- •Лекция 17. Транзакции и целостность бд.
- •17.1. Понятие транзакции.
- •17.2. Ограничения целостности.
- •17.3. Классификация ограничений целостности.
- •17.3.1. Классификация ограничений целостности по способам реализации
- •17.3.2. Классификация ограничений целостности по времени проверки.
- •17.3.3. Классификация ограничений целостности по области действия.
- •17.3.3.1. Ограничения домена.
- •17.3.3.2. Ограничения атрибута.
- •17.3.3.3. Ограничения кортежа.
- •17.3.3.4. Ограничения отношения.
- •17.3.3.5. Ограничения базы данных.
- •17.4. Реализация декларативных ограничений целостности средствами sql.
- •17.4.1. Общие принципы реализации ограничений средствами sql.
- •17.4.3. Примеры ограничений.
Лекция 9. Язык sql. Часть 1.
Общие сведения.
Структура SQL.
Типы данных в SQL.
Агрегатные Функции.
9.1. SQL
(структурированный язык запроса)
Появился после того, как Кодд опубликовал материал о реляционной алгебре. Разработан в фирме IBM и впервые появился в первом варианте РБД СУБД SYSTEM-R. Потом использовался в других СУБД и постепенно стал неписанным стандартом в разработке РБД. Но в качестве стандарта он был утвержден лишь в 1989г. В конце92-го года появляется новый стандарт SQL-2, который поддерживает все средства SQL-89 и, наконец, в 99г. появился SQL-3.
В нём появился новый раздел, который вводит стандарты на новые конструкции: события, и триггеры. Не содержит тригонометрические функции: операторы sin, cos и.т.д. Содержит набор стандартных операторов доступа к данным, хранящимся в базе данных. Операторы языка SQL могут встраиваться в обычные языки программирования. Язык SQL является интерпретатором.
9.2. Стуктура sql
Язык SQLразбит на 6 подъязыков:
9.2.1. Язык определения данных (ddl)
Операторы этого языка предназначены для определения структуры данных:
CREATE TABLE - создать новое отношение (таблицу).
DROP TABLE - удалить таблицу из БД.
ALTER TABLE - изменяет структуру существующей таблицы или изменяет ограничения целостности таблицы.
CREATE VIEW - создание виртуальной таблицы, в которую при выполнении запроса будут вводится данные.
DROP VIEW – удаляет виртуальную таблицу.
ALTER VIEW – изменяет структуру виртуальной таблицы.
CREATE INDEX – создает индекс.
DROP INDEX – удаляет индекс.
9.2.2. Язык манипулирования данными (dml)
Содержит 3 оператора:
DELETE – удаляет один или несколько кортежей.
INSERT – вставляет кортеж в отношение.
UPDATE – обновляет значение одного или несколько атрибутов в отношении.
9.2.3. Язык запросов (dql)
Он состоит всего из одного типа предложений SELECT.
9.2.4. Средства управления транзакциями
Транзакция - последовательность операций, которые переводят БД из одного непротиворечивого состояния в другое.
В нём используются три предложения:
COMMIT – завершает комплексную взаимосвязанную обработку информации, объединенную в транзакцию и фиксирует новое непротиворечивое состояние БД.
ROLLBACK – противоположен по значению. Это оператор отката транзакции.
SAVEPOINT – позволяет сохранить промежуточное состояние БД в процессе выполнения транзакции, позволяет запомнить это состояние для того, чтобы к нему можно было вернуться.
9.2.5. Средства администрирования данных
ALTERDATABASE – осуществляет изменение набора основных объектов в БД и ограничений, касающихся базы в целом.
ALTERDBAREA – изменяет ранее созданную область хранения.
ALTERPASSWORD – изменяет пароль для всей БД.
CREATEDATABASE – создает новую БД с новыми параметрами.
CREATEDBAREA – позволяет создать новую область хранения данных и сделать её доступной для размещения информации.
DROPDBAREA – позволяет удалить существующую область хранения БД, если в ней в настоящий момент не располагаются активные данные.
GRANT – администратор предоставляет права доступа на выполнение операций над некоторыми объектами БД.
REVOKE – администратор лишает прав доступа.