
- •1. 1)Общие сведения о бд и субд
- •2) Основные функции субд
- •4) Уровни представления данных в субд
- •3) Обобщенная архитектура субд
- •5) Sql: история, стандарты
- •6) Языки баз данных
- •7) Язык qbe
- •8) Функциональная зависимость и нормализация отношений
- •9) Использование функций агрегирования в построении запросов
- •10) Модели данных
- •11) Форматирование результатов запросов
- •12) Иерархическая модель
- •13) Ограничения целостности
- •14) Сетевая модель
- •15) Создание, изменение и удаление таблиц средствами sql
- •16) Реляционная модель
- •17) Sql server. Характеристика объектов бд
- •18) Структура реляционных данных
- •19) Системные базы данных
- •1. Отношения: определение, свойства.
- •20) Создание бд в sql server
- •21.Реляционные ключи.
- •22.Основные типы данных.
- •23.Реляционная целостность.
- •24.Индексы: типы, назначение, создание.
- •25.Реляционные языки.
- •26.Подключение бд к sql server.
- •27.Связанные запросы.
- •28.Этапы обработки запросов.
- •29.Поддержка основных правил целостности данных.
- •30.Основные этапы проектирования баз данных.
- •31.Sql server. Характеристика объектов бд.
- •32.Вторая нормальная форма
- •33.Реляционная алгебра. (Унарные операции).
- •34.Концептуальное проектирование.
- •35.Управление транзакциями
- •36.Основные операции реляционной алгебры.
- •37.Обзор процесса нормализации.
- •38.Методология физического проектирования реляционных баз данных.
- •39.Методология концептуального проектирования.
- •40.Методология логического проектирования.
- •41.Обновляемые представления
- •42.Концепция er-модели.
- •43.Представления. Изменение значений с помощью представлений.
- •44.Избыточность данных и аномалии обновления.
- •45. Структура современной субд на примере Microsoft sql Server.
- •46.Защита баз данных.
- •47.Оптимизация запросов.
- •48.Эвристические правила преобразования операций реляционной алгебры.
- •49.Уровни представления данных в субд.
- •50.Подсистема типичной обработки транзакций.
3) Обобщенная архитектура субд
Модуль управления данными из ВП обеспечивает создание необходимых структур ВП, предназначенных как для хранения данных непосредственно в БД, так и для служебных целей (например для ускорения поиска данных).
Модуль управления буферами ОП предназначен для эффективной буферизации, которая необходима и используется для всех функций СУБД. Условно ОП, которой управляет СУБД, можно представить как совокупность буферов, которые хранят страницы данных, страницы журнала транзакций и область пользовательских групп. Данная область содержит файлы системного каталога, которые необходимы для того, чтобы ускорить работу запроса и курсорами.
Системный каталог представляет совокупность таблиц, которыми управляет СУБД.
Как правило, в СУБД пользователи имеют ограниченный доступ к таблицам, только админ имеет доступ к некоторым системным таблицам.
5) Sql: история, стандарты
SQL (Structured Query Langauge - структурированный язык запросов) является стандартным языком, используемым для работы с реляционными базами данных. Он позволяет исключить большую работу, необходимость которой возникает при попытке использовать языка программирования общего назначения для разработки функций работы с базой данных.
Язык SQL был разработан в конце 70-х годов в компании IBM и был впервые реализован в реляционной СУБД IBM System R. В дальнейшем, благодаря своей элегантности, независимости от специфики компьютера и поддержке лидерами в области технологии реляционных баз данных, SQL стал и в обозримом будущем останется стандартом "де-факто" для всех реляционных систем обработки данных.
Первый международный стандарт языка SQL был принят в 1989 году ANSI. Этот стандарт называют SQL/89. Подавляющее большинство СУБД поддерживают этот стандарт полностью. В связи с развитием информационных технологий через некоторое время возникла необходимость расширения стандарта. В 1992 году был принят новый стандарт SQL/92. Затем в 1999 году был принят стандарт SQL/99 и, наконец, самый последний стандарт языка SQL был принят в 2003 году и носит название SQL/2003. Стоит, правда, сказать о том, что не все СУБД ограничиваются полной поддержкой стандарта и часто добавляют в язык SQL какие-то специфичные возможности с целью повышения конкурентоспособности СУБД.
6) Языки баз данных
QBE(Zloof 1977), SQL .
Для работы с базами данных используются специальные языки баз данных. Чаще всего выделяется два языка: – язык определения данных (ЯОД) – служит для определения логической структуры БД; – язык манипулирования данными (ЯМД) – содержит набор операторов манипулирования данными (добавление данных в БД, удаление, модификация, выборка и т.д.).
Во многих СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных.
Стандартным языком реляционных СУБД является язык SQL (Structured Query Language, query – вопрос) – структурированный язык запросов, оперирует не отдельными записями, а группами записей.
Реляционные СУБД (relation – отношение): 1970 г., показана возможность управления данными благодаря их описанию в терминах математической теории отношений – гибкая и простая реляционная модель данных стала доминирующей среди разработчиков и пользователей СУБД. Объектно-реляционные БД – объектно-ориентированные возможности (определение новых типов данных и функций их обработки) встраиваются в реляционное основание.
Язык SQL сочетает средства ЯОД и ЯМД, то есть позволяет определять схему реляционной БД и манипулировать данными.
Типы команд языка SQL
1. DDL – язык определения данных
2. DML – язык манипуляции данными
3. DCL – язык управления данными
4. DQL – язык запросов
5. команды адм.
6. команды управления транзакциями
Язык определения данных позволяет создавать и изменять структуру данных. Основными командами языка DDL являются:
CREATE TABLE CREATE INDEX
ALTER TABLE ALTER INDEX
DROP TABLE DROP INDEX
Язык DML предназначен для манипулирования данными в таблицах и состоит из трех основных команд:
INSERT, UPDATE, DELETE
Язык DCL состоит из команд управления данными, позволяет управлять доступом к информации, находится внутри БД
GRANT, REVOKE
Язык DQL включает в себя всего одну команду – SELECT.
Команды адм. данных осуществляют контроль за выполненными действиями, анализируют операции БД, используются для анализа производительности системы.
Команды управления транзакциями:
COMMIT, ROLL BACK, SAVE POINT, SET TRANSACTION