Автор работы: Пользователь скрыл имя, 28 Февраля 2011 в 21:36, курсовая работа
Цель курсового проектирования – применение на практике знаний, полученных в процессе изучения курса "Базы данных", и приобретение практических навыков при проектировании и создания информационных систем (ИС),основанных на базах данных.
Введение…………………………………………………………………………5
1. Инфологическое проектирование…………………………………………...6
1.1. Анализ предметной области……………………………………………….6
1.2. Анализ информационных задач и круга пользователей системы……….6
1.3. Составление реляционных отношений……………………………………7
2. Определение требований к операционной обстановке…………………….16
3. Выбор СУБД и других инструментальных программных средств………..16
4. Логическое проектирование БД……………………………………………...17
4.1. Нормализация полученных отношений…………………………………...17
4.2. Определение дополнительных ограничений целостности……………….26
4.3. Описание групп пользователей и прав доступа…………………………..26
5. Физическое проектирование БД……………………………………………..27
6. Реализация проекта БД……………………………………………………….28
Заключение……………………………………………………………………….37
Список использованных источников…………………………………………...39
4.3. Описание групп пользователей и прав доступа
Опишем для каждой группы пользователей права доступа к каждой таб-
лице и к каждому полю (атрибуту).
1. Администратор БД: имеет доступ ко всем данным (по записи), может из-
менять структуру базы данных и связи между отношениями. Устанавли-
вает права доступа для всех остальных групп.
2. Представители администрации компании: имеют доступ по чтению ко
всем данным и доступ по записи к отношениям Врачи, Палаты и Стационар
3. Менеджеры: имеет доступ по чтению ко всем данным, кроме отношения
Диагноз. Имеют доступ по записи
к отношениям Пациенты,Прием,Стационар,
4. Сотрудники:
имеют доступ по чтению к отношениям Палаты, Стационар,.
6. Реализация проекта базы данных
Данный проект реализуется в СУБД FOX PRO. Для нормального функ-
ционирования базы данных создаются таблицы, запросы, отчеты и формы. Для
удобства пользователя – кнопочная форма. Также целесообразно определить
пользователей базы данных и разграничить права доступа.
Представим последовательность реализации в семь этапов.
1 Этап. Создание таблиц
На данном этапе в режиме Конструктора, Мастера или Путем ввода
данных задаются названия полей, типы данных, маски ввода, размеры и описа-
ния полей, выбираются первичные и вторичные ключи.
Рис. 1.5. Таблица Прием в режиме Конструктора
Аналогичным образом
создаются все остальные
2 Этап. Схема данных
На данном этапе на Схему данных MS Access выносятся все созданные
таблицы и устанавливаются
связи между ними. При установлении
связей между таблицами необходимо
установить режим Обеспечения
целостности данных.
Рис. 1.6. Схема данных реализуемого проекта
Visual Fox Pro также позволяет просматривать сведения о зависимостях между объектами базы данных. Просмотр списка объектов, использующих указанный объект, помогает осуществлять поддержку базы данных и предотвращать ошибки, связанные с потерей источников записей. Реализована возможность просматривать объекты, зависящие от данного объекта, а также объекты, от которых зависит он. Также с помощью анализа зависимостей можно найти и локализовать возможные ошибки схемы данных.
Чтобы посмотреть зависимости объекта БД (таблицы, запроса, формы,
отчета) нужно выбрать из контекстного меню объекта пункт "Зависимости объектов" (рис. 1.7).
Рис. 1.7. Просмотр объектов зависящих от таблицы врачи
Теперь рассмотрим готовые запросы:
-вывод пациентов с летальным исходом;
-вывод количество мест в мужских палатах;
-вывод количество мест в женских палатах;
-вывод пациентов, которым делали операцию.
Вывод пациентов с летальным исходом:
SELECT Пац_стационар.id_pacien, Пац_стационар.rezultat;
FROM ;
data1!пац_стационар;
WHERE Пац_стационар.rezultat LIKE (
"л%" )
Количество
мест в мужских палатах
SELECT Палаты.status, Палаты.kollichestvo_mest;
FROM ;
data1!стационар ;
INNER JOIN data1!палаты ;
ON Стационар.kod_otdel = Палаты.kod_otdel;
WHERE Палаты.status = ( "м" )
Количество мест в женских палатах
SELECT Палаты.kollichestvo_mest, Палаты.status;
FROM ;
data1!стационар ;
INNER JOIN data1!палаты ;
ON Стационар.kod_otdel = Палаты.kod_otdel;
WHERE Палаты.status = ( "ж" )
вывод пациентов, которым делали операцию
SELECT Пациенты.id_pacien, Прием.isxod;
FROM ;
data1!пациенты ;
INNER JOIN data1!прием ;
ON Пациенты.id_pacien = Прием.id_pacien;
WHERE Прием.isxod LIKE ( "операция" )
3 Этап. Создание отчетов
Отчет является
эффективным средством
элементов отчета, пользователь может отобразить сведения желаемым образом.
Пример отчета основанного на одной таблице(в режиме Конструктора) представлен на рис. 1.10 и 1.11
Рис.1.10 отчет в режиме конструктора
Рис.1.11. отчет
в режиме просмотра
Этап 4. Создание экранных форм
Для удобства ввода значений в таблицы базы данных в Visual Fox Pro
предусмотрена возможность создания экранных форм.
Формы можно создавать с помощью мастера построения и конструктора. На формы можно выносить не только поля и их названия, но и дополни-
тельные кнопки (навигации, поиска, открытия других форм, отчетов, обработки записей), а также информацию, такую как дата и время.
В режиме конструктора
В режиме просмотра
Отчет основанный на одной таблице
В режиме конструктора
В режиме просмотра
Этап 5. Разграничение доступа
Учетные записи
пользователей предоставляют
Учетные записи групп содержат несколько учетных записей пользователей и
предоставляют
средства контроля и управления разрешениями
и доступом этих групп к объектам
базы данных.
Заключение
Я
научилась создавать и
Поэтому мы и рассматриваем понятие баз данных (БД), возможности систем управления базами данных (СУБД) и их использование.
База данных- это совокупность данных конкретной предметной области,при чем данные организованы по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, и не зависят от программ обработки. В базе данных обеспечивается интеграция логически связанных данных при минимальном дублировании хранимых данных.
Одно из важнейших
достоинств реляционных баз данных
состоит в том, что вы можете хранить
логически сгруппированные
Visual Fox Pro - это система управления базами данных (СУБД). Под системой управления понимается комплекс программ, который позволяет не только хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. Visual Fox Pro дает возможность также автоматизировать часто выполняемые операции (например, расчет заработной платы, учет материальных ценностей и т.п.). С помощью Visual Fox Pro можно не только разрабатывать удобные формы ввода и просмотра данных, но и составлять сложные отчеты
СУБД основывается на трех основных типов моделей данных и их комбинациях:
СУБД
позволяют вводить и
Форма – это средство для ввода данных в таблицу.
В форме
можно разместить элементы управления:
счётчики, списки, переключатели, флажки
и прочие элементы. Использование
формы снимает утомление
При работе с СУБД используются запросы.
Запрос – это инструкция на отбор записей.
Запросы служат для извлечения данных из таблиц и предоставления их в удобном виде пользователю.
С их помощью можно выполнить операции:
Используются запросы следующих типов: