УМКД. БД. и эксперт УМКД+. Учебнометодический комплекс по дисциплине базы данных и экспертные системы
Скачать 1.37 Mb.
|
Тема: Пятая Нормальная Форма Отношение R находится в 5-й нормальной форме в том и только в том случае, когда любая зависимость соединение в R следует из некоторого возможного ключа R. Внутренняя организация реляционных СУБД О сновные компоненты типичной системы управления БД. Показан состав и взаимодействие основных компонентов системы БД. Процессор запросов – основной компонент управления БД, который преобразует запросы в последовательность низкоуровневых инструкций для контроллера БД. Контроллер БД – взаимодействует с запущенными пользователем прикладными программами и запросами, а также принимает запросы и проверяет внешние и концептуальные схемы для определения тех концептуальных записей, которые необходимы для выполнения требований запроса. Затем контроллер БД вызывает контроллер файлов для выполнения поступившего запроса. Контроллер файлов – манипулирует предназначенными для хранения данных файлами и отвечает за распределение доступного дискового пространства. Он создает и поддерживает список структур и индексов, определенных во внутренней схеме. Если используются хешированные файлы, то в обязанности данного компонента входит вызов функции хеширования для генерации адресов памяти. Однако контроллер файлов не управляет физическим вводом-выводом данных, а непосредственно передаёт данные запросы соответствующим методам доступа, которые считывают данные в системные буферы и записывают их оттуда на диск. Препроцессор DML – этот модуль преобразует внедренные в прикладные программы DML операторы в вызовы стандартных функций базового языка. Для генерации соответствующего кода препроцессор языка DML должен взаимодействовать с процессором запросов. Компилятор DDL – Преобразует DDL команды в набор таблиц, которые содержат метаданные. Затем эти таблицы сохраняются в системном каталоге, а управляющая информация – в заголовках файлов с данными. Контроллер словаря – управляет доступом к системному каталогу и обеспечивает работу с ним. Системный каталог доступен большинству компонентов СУБД. Компоненты контроллера БД. К онтроллер прав доступа – проверяет наличие у данного пользователя полномочий для выполнения затребованной операции. Процессор команд – выполняет затребованную пользователем операцию. Средства контроля целостности. В том случае, если операции изменяют содержимое БД, эти средства контроля целостности выполняют проверку, удовлетворяет ли затребованная операция всем установленным ограничениям поддержки целостности данных. Оптимизатор запросов. Определяет оптимальную стратегию выполнения запроса. Контроллер транзакций осуществляет требуемую обработку операций, поступающих в процессе выполнения транзакций. Планировщик отвечает за бесконфликтное выполнение параллельных операций с БД. Контроллер восстановления. Гарантирует восстановление БД до непротиворечивого состояния при возникновении сбоев. Он отвечает за фиксацию и отмену результатов выполнения транзакций. Контроллер буферов. Отвечает за перенос данных между оперативной памятью и запоминающим устройством. Архитектура MS Access. MS Access считает объектами всё, что может иметь имя. В БД MS Access основными объектами являются таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули. Таблица – объект, который создается и используется для хранения данных. Поля «Столбцы» таблицы служат для хранения различных характеристик субъектов, а каждая запись содержит сведения о конкретном субъекте. Для каждой таблицы можно определить первичный ключ, одно или несколько полей, имеющих уникальное значение каждой записи и один или несколько индексов, которые позволяют устроить доступ к данным. Запрос – объект, который позволяет пользователю получать данные из одной или нескольких таблиц. Запросы можно создавать на выборку, обновление и добавление данных. Также с помощью запросов можно создавать новые таблицы, используя для этих целей данные, которые содержатся в одной или нескольких таблицах. Форма – объект, который предназначен в основном для ввода данных, отображения их на экране или управления работой приложения. С помощью формы можно в ответ на некоторое событие запустить макрос или процедуру на Visual Basic. Отчет – предназначен для форматирования, вычисления итогов и печати выбранных данных. С траница доступа к данным – объект, который содержит файл HTML и вспомогательные файлы, которые обеспечивают доступ к данным из Internet Explorer. То есть можно опубликовать страницы доступа к данным в своей корпоративной сети и тем самым находить, просматривать, изменять ваши данные. Макрос – объект, представляющий собой структурированное описание одного или нескольких действий, которое автоматически выполняется в ответ на определенное событие. Модуль – объект, который содержит программы на Visual Basic и позволяет разбить некоторый процесс на несколько небольших процедур, которые трудно реализовать с помощью макросов. Модули могут быть независимыми объектами, которые содержат функции, которые вызываются из любого места приложения. Лекция № 8. Тема: Язык реляционных баз данных. Введение в SQL. Стандарт языка SQL был выпущен в 1989 году, который объединим два языка – DML и SDL. Типы данных, определяемые в стандарте SQL:
Операторы обработки данных:
Операторы определения данных:
Операторы управления доступом:
Операторы программного SQL’я:
Встроенные функции SQL (Основные):
Требования к именам. Имена таблиц. Существуют имена таблиц и имена строк. Если в операторе языка SQL указано имя таблицы, то SQL предполагает, что происходит обращение к одной из ваших собственных таблиц. Имея соответствующее разрешение можно обращаться к таблицам других пользователей с помощью полного имени таблицы. Полное имя таблицы состоит из имени владельца таблицы и собственного имени таблицы, разделенных точкой. Пример: Сергей.Программы Полное имя можно использовать во всех операторах языка SQL. Если в операторе языка SQL задано имя столбца, он сам определяет, в какой из указанных в данном операторе таблиц содержится столбец с данным именем. Однако если в операторе требуется включить два столбца из разных таблиц с одинаковыми именами, то необходимо использовать полное имя столбца. Полное имя столбца состоит из имени таблицы, имени столбца разделенных точкой. Если столбец находится в таблице, принадлежащей другому владельцу, то в полном имени столбца необходимо использовать полное имя таблицы. Полное имя столбца можно использовать в других операторах. Пример: Константы. Числовые константы - $0.75. Строковые константы – заключены в одинарные кавычки - ‘лекция’. Если в константу необходимо включить одинарную кавычку, то пишем двойные кавычки - ‘лекц”ия’. Константы даты и времени: Американский стандарт - mm/dd/yyyy hh:ss Европейский стандарт - dd.mm.yyyy hh.mm.ss ICO - yyyy-mm-dd hh.mm.ss Символьный константы USER – имя пользователя, под которым подключились к базе данных.
Лекция № 9 |