
- •14. Нормализация переменных отношения. Нормальные формы: 1нф, 2нф, 3нф, нфбк. Декомпозиция без потерь.
- •15. Язык запросов sql. Классификация языковых средств sql. Операторы sql, относящиеся к ddl, dml, dcl, tcl.
- •16. Язык запросов sql. Общий синтаксис и возможности оператора select. Особенности использования null-значений. Виды соединений (Natural Join, Inner Join, Left outer Join, Right outer Join).
- •17. Язык запросов sql. Общий синтаксис и возможности оператора select. Запросы с использованием group by.
- •Язык запросов sql. Представления, хранимые процедуры, функции и триггеры.
- •Администрирование баз данных. Задачи администрирования, функции администратора бд (абд), требования к квалификации абд.
- •Оперативные (operational) абд:
Администрирование баз данных. Задачи администрирования, функции администратора бд (абд), требования к квалификации абд.
Любое администрирование, применительно к IT, обозначает некоторую деятельность по поддержанию ресурсов предприятия в рабочем состоянии.
Основные задачи, которые стоят перед администратором БД (АБД).
Установка и конфигурирование аппаратного обеспечения, используемого для работы СУБД и размещения БД.
Установка и конфигурирование СУБД (установка новых продуктов и обновлений, настройка имеющихся, разворачивание новых БД и настройка имеющихся, разворачивание тестовых конфигураций БД и систем).
Настройка прикладного ПО, которое использует СУБД и БД предприятия. Проведение работ по внедрению новых систем в части, затрагивающей БД (в том числе, консультации с разработчиками внедряемой системы).
Управление безопасностью БД и приложений БД (настройка прав доступа и разрешений, интеграция системы безопасности СУБД с системой безопасности, используемой на предприятии).
Выполнение резервного копирования и восстановления данных.
Мониторинг производительности и устранение связанных проблем (контроль роста БД, поиск и устранение «бутылочных горлышек»).
Создание корпоративных стандартов (регламентов), определяющих порядок организации процессов администрирования и использования СУБД и БД.
Классификация АБД по выполняемым функциям
Оперативные (operational) абд:
манипулируют дисковым пространством
наблюдают за текущей производительностью системы
реагируют на возникающие неисправности БД
обновляют системное ПО и ПО базы данных
контролируют структурные изменения БД
запускают процедуры резервного копирования данных
выполняют восстановление данных
создают и управляют тестовыми конфигурациями БД
Тактические (tactical) АБД:
реализуют схемы размещения информации
утверждают процедуры резервного копирования и восстановления данных
разрабатывают и внедряют структурные элементы БД: таблицы, столбцы, размеры объектов, индексацию и т.п.; сценарии(scripts) изменения схемы БД; конфигурационные параметры БД
утверждают план действий в случае аварийной ситуации
Стратегические (strategic) АБД:
выбирают поставщика СУБД
устанавливают корпоративные стандарты данных
внедряют методы обмена данных в рамках предприятия
определяют корпоративную стратегию резервирования и восстановления данных
устанавливают корпоративный подход к ликвидации последствий аварии и обеспечению доступности данных
Прикладные (application) АБД:
в курсе информационных нужд компании
помогают в разработке прикладных задач
отвечают за разработку схемы и ее изменения
вместе с системным АБД обеспечивают должный уровень резервирования/ восстановления данных
занимаются построением тестовых БД
Системные (system) АБД:
отвечают за все необходимое для резервирования и восстановления данных
контролируют производительность системы в целом
осуществляют поиск и устранение неисправностей
в курсе нынешних и будущих потребностей БД в плане емкости
в курсе текущего состояния и нужд БД
Наемные (contract) АБД:
приглашаются под конкретную задачу или в качестве консультантов
передают персоналу необходимые знания
фиксируют свои действия!
должны прекрасно разбираться в соответствующей области
хороши в качестве временного персонала, для оценки проекта или системы
Администраторы-руководители:
проводят еженедельные совещания
определяют перечень первоочередных задач
устанавливают и оглашают официальный курс и стратегию
утверждают и корректируют должностные инструкции и список обязанностей
следят за наличием соответствующей документации
Требования к квалификации АБД
В зависимости от класса АБД и его должностных обязанностей, уровень его квалификации (и зарплаты) может быть различным. В общем можно отметить следующие требования:
Знание основ реляционной теории (особенно в части поддержки ограничений целостности).
Знание процесса проектирования информационных систем и БД.
Детальное знание администрируемой СУБД в части:
используемого языка (как правило, это диалект SQL с множеством индивидуальных функций);
системы безопасности (как организован доступ пользователей к серверам БД и самим БД);
окружения СУБД (операционная система, контроллер домена, ОС пользователей, каналы связи, Web-сервер, используемые технологии подключения к серверам БД)
используемых методов физического размещения данных (управление дисками и файловыми группами);
использования и настройки методов доступа (настройка индексов и статистик, умение читать и понимать планы исполнения запросов, всё, что касается оптимизации запросов);
языковых и программных средств мониторинга и диагностики;
средств резервного копирования;
средств репликации.