Главная страница

Лекции и практики (1). Курс лекций и материалы для практических занятий


Скачать 1.01 Mb.
НазваниеКурс лекций и материалы для практических занятий
Дата17.03.2023
Размер1.01 Mb.
Формат файлаdocx
Имя файлаЛекции и практики (1).docx
ТипКурс лекций
#996812
страница60 из 75
1   ...   56   57   58   59   60   61   62   63   ...   75

Назначение прав доступа


Права доступа пользователей предоставляются с помощью команды 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;

Если сотрудник не является участником проекта, он не получит данных через этот запрос и не сможет воспользоваться правами доступа к нему.
        1. Создание индексов


Анализ готовых запросов показывает, что для повышения эффективности работы с данными необходимо создать индексы для всех внешних ключей. Приведём примеры создания индексов:

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);
        1. Разработка стратегии резервного копирования


Интенсивность обновления разработанной базы данных низкая, поэтому для обеспечения сохранности вполне достаточно проводить полное резервное копирование БД раз в день (перед окончанием рабочего дня). Для разработан- ной БД нет необходимости держать сервер включенным круглосуточно, поэто- му можно создать соответствующее задание операционной системы, которое будет автоматически запускаться перед выключением сервера.

!
Задания для практических занятий

Тема: проектирование базы данных информационной системы

  1. Анализ произвольной предметной области.

  2. Построение ER-диаграммы по результатам анализа.

  3. Определение групп пользователей и границ их информационной поддержки.

  4. Преобразование ER-диаграммы в схему БД.

  5. Составление схем отношений.

  6. Выбор типов данных и ключей при составлении отношений:

    1. Выбор типов данных (числовые, символьные, дата) для раз- личных атрибутов.

    2. Выбор первичного ключа при наличии нескольких потенци- альных ключей (сотрудник: паспортные данные, номер меди- цинского страхового полиса, номер пенсионного страхового по- лиса, ИНН, табельный номер).

    3. Выбор первичного ключа при отсутствии потенциального.

    4. Выбор первичного ключа при наличии нескольких составных ключей (собеседования сотрудников с клиентами).

  7. Разрешение нетипичных связей в БД.

    1. "Свиное ухо": внешний ключ внутри отношения. Связь не может быть обязательной.

    2. Связь между независимыми сущностями 1:1 (например, дви- гатели и кузова машин). Сравнение вариантов решения через одну и две таблицы. Необязательный внешний ключ.

    3. Связь типа 1:n, обязательная в обе стороны (например, заказ и строки заказа). Отказ от обязательности. Учёт "пустых" зака- зов. Процедурное и программное решения.

    4. Связь типа 1:n, где n фиксировано или ограничено. Напри- мер: ребёнок и его родители; книга и её авторы (не более 3-х); компьютер и одним или двумя винчестерами.

    5. Взаимоисключающая связь: счет в банке принадлежит или одному физическому лицу, или одному юридическому лицу; транспортные средства – в зависимости от типа машины – гру- зовые, грузопассажирские, пассажирские (существенно различ- ные атрибуты).

    6. Некоррелирующие классификации одной сущности: пациен- ты стационарные и амбулаторные, платные и бесплатные; по- мещения жилые и нежилые, в аренду и на продажу.

    7. Реализация сущности, экземпляры которой обрабатываются одинаково, но могут иметь сильно отличающийся набор атрибу- тов: библиотека, в которой можно взять книги и журналы; пункт проката бытовой техники и спортивного инвентаря; сборка раз- личных изделий из комплектующих.

    8. Различные типы циклов. Отделы сотрудники проекты.


Отделения – врачи – пациенты. Группы, преподаватели, дисци- плины, студенты, оценки.

    1. Пятая нормальная форма. Адвокаты, дела, клиенты (подза- щитные). Автобусы, маршруты, водители. Преподаватели, дис- циплины, студенты, оценки.

  1. Нормализация полученных схем отношений (до 4НФ).

"Решенные проблемы исчезают в прошлое. Поставленные рождаютбудущее. В особенности принципиально неразрешимые проблемы. Они веч-ны.Человеквообщеначинаетсясостремлениясделатьневозможное."

«Зияющие высоты», Александр Зиновьев, советский философ, логик, социолог, публицист

1   ...   56   57   58   59   60   61   62   63   ...   75


написать администратору сайта