Описание групп пользователей и прав доступа
Опишем для каждой группы пользователей права доступа к каждой таблице и к каждому атрибуту:
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!