Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД. Курсовая. Финал.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
321 Кб
Скачать
☆

4.4. Описание групп пользователей и прав доступа

Опишем для каждой группы пользователей права доступа к каждой таблице и к каждому атрибуту:

  1. Администратор БД: имеет доступ ко всем данным, может изменять структуру базы данных и связи между отношениями. Устанавливает права доступа для всех остальных групп.

  2. Управляющий СП: имеет доступ по чтению ко всем данным и доступ по записи к отношениям Services, Employers, Distribution.

  3. Кладовщик: имеет доступ по чтению и записи к отношениям Stuff, Stuff’s Order, Stuff’s Order – Stuff, Stuff’s Type, Stuff’s Status.

  4. Оператор: имеет доступ по чтению и записи к отношениям Client’s Order, Stuff’s Order, Client Order’s Status. Каждый оператор может читать следующие отношения – Clients, Stuff, Services, Cleint’s Order – Services.

  5. Web-сайт: имеет доступ по чтению к отношению Services и записи к отношениям Clients, Client’s Order

5. Физическое проектирование бд

5.1 Примеры готовых запросов

  1. Отобразить список всех услуг:

select SRV_TITLE from Services order by SRV_TITLE;

  1. Отобразить список всех расходных материалов заданного типа:

select * from Stuff where S_TYPE like (‘%”тип”%’);

  1. Отобразить все необработанные заказы клиентов:

select * from Clients’s_Order where CO_EMP_EXECUTE_ID is NULL order by

CO_ENTRY_DATE;

  1. Найти заказ клиента по его идентификатору:

select * from Client’s_Order where CO_ID=”идентификатор”;

  1. Отобразить все заказы расходных материалов:

select * from Stuff’s_Order order by SO _DATE;

  1. Отобразить все почтовые рассылки:

select * from Distribution;

  1. Найти всех клиентов, подписавшихся на почтовую рассылку:

select * form Clients where CL_SUBSCRIPTION =true.

    1. Примеры индексов

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

create index SRV_IDS on Services(SRV_ID );

create index EMP_IDS on Employers( EMP_ID );

create index EMP_POSTS on Employers( EMP_POST );

create index CL_IDS on Clients ( CL_ID );