Проектирование реляционных баз данных

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Проектирование реляционных БД в области больницы.doc

— 764.50 Кб (Скачать файл)

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 можно не только разрабатывать удобные формы ввода и просмотра данных, но и составлять сложные отчеты

   СУБД  основывается на трех основных типов моделей данных и их комбинациях:

  • Иерархическая,
  • Сетевая;
  • Реляционная.

   СУБД  позволяют вводить и корректировать данные двумя способами:

  • с помощью стандартной формы в виде таблицы;
  • с помощью экранных форм, специально созданных для этого пользователем.
 

Форма – это средство для ввода данных в таблицу.

В форме  можно разместить элементы управления: счётчики, списки, переключатели, флажки и прочие элементы.   Использование  формы снимает утомление оператора  и предотвращает появление печатных ошибок.

   При работе с СУБД используются запросы.

   Запрос  – это инструкция на отбор записей.

   Запросы служат для извлечения данных из таблиц и предоставления их в удобном  виде пользователю.

   С их помощью  можно выполнить операции:

  • отбора данных;
  • сортировку и фильтрацию данных;
  • преобразования данных по заданному алгоритму;
  • создания новых таблиц;
  • автоматического наполнения таблиц данными, импортированными из других источников;
  • простейшего вычисления в таблицах.

   Используются  запросы следующих типов:

  • запрос – выборка, предназначенный для отбора данных, хранящихся в таблицах, и не изменяющий эти данные (самый распространённый тип запроса);
  • запрос – изменение, предназначенный для изменения или перемещения данных.

Информация о работе Проектирование реляционных баз данных