Лекции и практики (1). Курс лекций и материалы для практических занятий
Скачать 1.01 Mb.
|
Назначение прав доступаПрава доступа пользователей предоставляются с помощью команды GRANT. Рассмотрим для примера права сотрудника компании ok_user, кото- рый является сотрудником отдела кадров. Права доступа к отношениям Departs и Rooms могут быть описаны следующим образом: grant select, insert, update, delete on departs to ok_user; grant select, insert, update, delete on rooms to ok_user; Права доступа руководителей проектов (сотрудников, staff) к представле- нию my_projects могут быть описаны следующим образом: grant select, insert, update, delete on my_projects to staff; Если сотрудник не является руководителем проекта, он не получит дан- ных через этот запрос и не сможет воспользоваться правами доступа к нему. Права доступа участников проекта (сотрудников, staff) к представлению my_emps могут быть описаны следующим образом: grant select on my_emps to staff; Если сотрудник не является участником проекта, он не получит данных через этот запрос и не сможет воспользоваться правами доступа к нему. Создание индексовАнализ готовых запросов показывает, что для повышения эффективности работы с данными необходимо создать индексы для всех внешних ключей. Приведём примеры создания индексов: create index e_posts on employees(e_post); create index p_chief on projects(p_chief); create index e_tel on employees(e_room, e_phone); Разработка стратегии резервного копированияИнтенсивность обновления разработанной базы данных низкая, поэтому для обеспечения сохранности вполне достаточно проводить полное резервное копирование БД раз в день (перед окончанием рабочего дня). Для разработан- ной БД нет необходимости держать сервер включенным круглосуточно, поэто- му можно создать соответствующее задание операционной системы, которое будет автоматически запускаться перед выключением сервера. ! Задания для практических занятий Тема: проектирование базы данных информационной системы Анализ произвольной предметной области. Построение ER-диаграммы по результатам анализа. Определение групп пользователей и границ их информационной поддержки. Преобразование ER-диаграммы в схему БД. Составление схем отношений. Выбор типов данных и ключей при составлении отношений: Выбор типов данных (числовые, символьные, дата) для раз- личных атрибутов. Выбор первичного ключа при наличии нескольких потенци- альных ключей (сотрудник: паспортные данные, номер меди- цинского страхового полиса, номер пенсионного страхового по- лиса, ИНН, табельный номер). Выбор первичного ключа при отсутствии потенциального. Выбор первичного ключа при наличии нескольких составных ключей (собеседования сотрудников с клиентами). Разрешение нетипичных связей в БД. "Свиное ухо": внешний ключ внутри отношения. Связь не может быть обязательной. Связь между независимыми сущностями 1:1 (например, дви- гатели и кузова машин). Сравнение вариантов решения через одну и две таблицы. Необязательный внешний ключ. Связь типа 1:n, обязательная в обе стороны (например, заказ и строки заказа). Отказ от обязательности. Учёт "пустых" зака- зов. Процедурное и программное решения. Связь типа 1:n, где n фиксировано или ограничено. Напри- мер: ребёнок и его родители; книга и её авторы (не более 3-х); компьютер и одним или двумя винчестерами. Взаимоисключающая связь: счет в банке принадлежит или одному физическому лицу, или одному юридическому лицу; транспортные средства – в зависимости от типа машины – гру- зовые, грузопассажирские, пассажирские (существенно различ- ные атрибуты). Некоррелирующие классификации одной сущности: пациен- ты стационарные и амбулаторные, платные и бесплатные; по- мещения жилые и нежилые, в аренду и на продажу. Реализация сущности, экземпляры которой обрабатываются одинаково, но могут иметь сильно отличающийся набор атрибу- тов: библиотека, в которой можно взять книги и журналы; пункт проката бытовой техники и спортивного инвентаря; сборка раз- личных изделий из комплектующих. Различные типы циклов. Отделы – сотрудники – проекты. Отделения – врачи – пациенты. Группы, преподаватели, дисци- плины, студенты, оценки. Пятая нормальная форма. Адвокаты, дела, клиенты (подза- щитные). Автобусы, маршруты, водители. Преподаватели, дис- циплины, студенты, оценки. Нормализация полученных схем отношений (до 4НФ). "Решенные проблемы исчезают в прошлое. Поставленные рождаютбудущее. В особенности принципиально неразрешимые проблемы. Они веч-ны.Человеквообщеначинаетсясостремлениясделатьневозможное." «Зияющие высоты», Александр Зиновьев, советский философ, логик, социолог, публицист |