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



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

 

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


Физическое проектирование БД

 

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

 

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

select SRV_TITLE from Services order by SRV_TITLE;

 

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

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

 

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

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

CO_ENTRY_DATE;

 

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

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

 

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

select * from Stuff’s_Order order by SO _DATE;

 

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

select * from Distribution;

 

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

select * form Clients where CL_SUBSCRIPTION =true.

 

 

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

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

 

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 );

 


Дата добавления: 2018-05-12; просмотров: 650; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!