- •Структура и функционирование субд.
- •Уровни представления данных в субд.
- •Реляционная модель данных.
- •Отношения: ключ, степень, мощность
- •Обзор процесса нормализации отношений.
- •Этапы проектирования базы данных.
- •Избыточность данных и аномалии обновления.
- •Методы обеспечения целостности и безопасности баз данных.
- •Администрирование баз данных.
- •Эксплуатация баз данных.
- •Распределенные базы данных.
Администрирование баз данных.
База данных и СУБД являются корпоративными ресурсами, которыми следует управлять так же, как и любыми другими ресурсами. Обычно управление данными и базой данных предусматривает управление и контроль за СУБД и помещенными в нее данными . Администратор данных (АД) отвечает за управление данными, включая планирование базы данных, разработку и сопровождение стандартов, бизнес-правил и деловых процедур, а также за концептуальное и логическое проектирование базы данных. АД консультирует и дает свои рекомендации руководству высшего звена, контролируя соответствие общего направления развития базы данных установленным корпоративными целями.
Администратор базы данных (АБД) отвечает за физическую реализацию базы данных, включая физическое проектирование и воплощение проекта, за обеспечением безопасности и целостности данных, за сопровождение операционной системы , а также за обеспечение максимальной производительности приложений и пользователей.
Эксплуатация баз данных.
Вопросы эксплуатации баз данных можно условно разбить на следующие три аспекта: защита баз данных, управление транзакциями ,обработка запросов. Защита базы данных должна охватывать используемое оборудование, программное обеспечение. Персонал и собственно данные. Целью организации защиты базы данных является предотвращение и фальсификация, утрата конфиденциальности, нарушение неприкосновенности данных, утрата целостности данных и потеря доступности данных.
Компьютерные средства контроля в многопользовательских вычислительных средах включают следующее: авторизация пользователей, представления, средства копирования, восстановления, инструменты поддержания целостности данных, шифрование и вспомогательные процедуры.
Многие СУБД допускают одновременное выполнение несколькими пользователями различных операций в базе данных. Если эти операции будут осуществляться бесконтрольно, выполняемые пользователем действия будут произвольным образом влиять друг на друга, вследствие чего база данных может перейти в несогласованное состояние. Для исключения подобных явлений в каждой СУБД реализуется некоторый протокол управления параллельностью, в задачу которого входит предотвращение нежелательного влияния пользовательских процессов друг на друга.
Восстановление базы данных представляет собой процедуру восстановления базы данных в некотором корректном состоянии, предпринимаемую в случае разрушения системы. Разрушение системы может быть вызвано как отказами оборудования., так и программными ошибками или сбоями носителей информации. Любая СУБД должна иметь средства восстановления системы, а также возвращать базу данных в согласованное состояние. Функционирование средств управления параллельностью и средств восстановления связано с понятием транзакция. Транзакция является логической единицей работы, выполняемой в базе данных. Она может быть представлена отдельной программой, являться частью алгоритма программы или даже отдельной командой. В СУБД имеются четыре высокоуровневых модуля, отвечающих за обработку транзакций, управление параллельностью и выполнение восстановления системы. Менеджер транзакций осуществляет координацию работы транзакций, выполняемых прикладными программами. Он взаимодействует с планировщиком, отвечающим за реализацию выбранной стратегии управления параллельностью, который называют иногда менеджером блокировки. Если в процессе выполнения транзакции происходит отказ, то база данных может оказаться в несогласованном состоянии. Задачей менеджера восстановления является предоставление гарантий того, что в подобном случае база данных будет возвращена в состояние, в котором она находилась до начала данной транзакции. Менеджер буферов отвечает за передачу данных между основной памятью компьютера и вторичной дисковой памятью.
В обязанности СУБД входит выбор такого варианта представления запроса, который позволит минимизировать использование системных ресурсов. Эта задача носит название оптимизации запросов. Существует два основных метода оптимизации запросов- применение эвристических правил , минимизация использования системных ресурсов. Процесс обработки запросов может быть разделен на четыре основных этапа: декомпозиция( сканирование и верификация запроса), оптимизация, генерация кода и выполнение.
