Курсовое_проектир методич указания. Методические указания к курсовому проектированию по курсу "Базы данных" Составитель
Скачать 340.75 Kb.
|
my_emps as select je.j_pro, e.e_fname||' '||e.e_lname e_name, e_depart, e_post, e_phone, e_room from employees e, job je where e.e_id=je.j_emp and exists (select * from job jm, employees m where m.e_id=jm.j_emp and m.e_login=user and je.j_pro=jm.j_pro); Для того чтобы можно было работать с этими представлениями, соответствующим пользователям нужно назначить права доступа к представлениям. Эти права перечислены в табл. 17. Таблица 17. Права доступа к представлениям
2.5.3. Назначение прав доступа Права доступа пользователей предоставляются с помощью команды 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; Если сотрудник не является участником проекта, он не получит данных через этот запрос и не сможет воспользоваться правами доступа к нему. 2.5.4. Создание индексов Анализ готовых запросов показывает, что для повышения эффективности работы с данными необходимо создать индексы для всех внешних ключей. Приведём примеры создания индексов: 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); 2.5.5. Разработка стратегии резервного копирования Интенсивность обновления разработанной базы данных низкая, поэтому для обеспечения сохранности вполне достаточно проводить полное резервное копирование БД раз в день (перед окончанием рабочего дня). Для разработанной БД нет необходимости держать сервер включенным круглосуточно, поэтому можно создать соответствующее задание операционной системы, которое будет автоматически запускаться перед выключением сервера. 3. ВЫПОЛНЕНИЕ КУРСОВОГО ПРОЕКТА Курсовой проект выполняется по одному из вариантов, приведённых в следующем разделе, или для произвольной предметной области (по согласованию с преподавателем). Пояснительная записка должна отражать ход выполнения курсового проекта (аналогично разобранному выше примеру). К пояснительной записке прилагаются распечатка программного текста и руководство пользователя. Реализация базы данных выполняется с помощью выбранной СУБД (или языка программирования, включающего функции работы с БД). Минимальная реализация системы подразумевает создание базы данных и запросов на SQL. В том случае, если система реализуется не полностью, например, отсутствуют некоторые ограничения целостности или функциональные возможности, это должно быть указано в пояснительной записке. 4. ВАРИАНТЫ ЗАДАНИЙ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ БД книг из домашней библиотеки. БД для домашней видеотеки (БД кинофильмов). БД домашней фонотеки (диски с музыкальными произведениями). БД "Расписание занятий в школе". БД по прокату автомобилей. Городская БД собственников жилья. Городская БД собственников автомобилей. БД страховой компании. БД аптеки. БД жилищно-эксплуатационной компании. БД кинологического клуба. Разработать (найти) и реализовать в виде БД классификацию (одну из предложенных далее): СУБД; интернет-провайдеров; систем контроля знаний; систем искусственного интеллекта; систем поддержки принятия решений; мобильных телефонов; автомобилей; самолётов (вертолётов); садовых растений; лекарственных препаратов; видов спорта; профессий; природных ресурсов; управленческих решений. Библиографический список Карпова И.П. Базы данных: Учебное пособие по курсу "Базы данных". – М., РИО МГИЭМ, 2009. – 118 с. Агальцов В.П.. Базы данных. В 2-х кн. Книга 2. Распределенные и удаленные базы данных. Учебник. – М.: ИД «ФОРУМ»: ИНФРА-М, 2011.- 360 с. Советов Б.Я., Цехановский В.В., Чертовской В. Д. Базы данных: теория и практика. Учебник для бакалавров.- М.: Юрайт-Издат, 2012. – 463 с. Грабер М. Введение в SQL. – М.: Лори, 2008. – 378 с. |