Смекни!
smekni.com

Проектирование реляционных баз данных 2 (стр. 6 из 6)

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

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

лице и к каждому полю (атрибуту).

1. Администратор БД: имеет доступ ко всем данным (по записи), может из-

менять структуру базы данных и связи между отношениями. Устанавли-

вает права доступа для всех остальных групп.

2. Представители администрации компании: имеют доступ по чтению ко

всем данным и доступ по записи к отношениям Врачи, Палаты и Стационар

3. Менеджеры: имеет доступ по чтению ко всем данным, кроме отношения

Диагноз. Имеют доступ по записи к отношениям Пациенты,Прием,Стационар,Врачи,Лечение,Процедуры,Палаты,Пац_стационар

4. Сотрудники: имеют доступ по чтению к отношениям Палаты, Стационар,.

6. Реализация проекта базы данных

Данный проект реализуется в СУБД FOXPRO. Для нормального функ-

ционирования базы данных создаются таблицы, запросы, отчеты и формы. Для

удобства пользователя – кнопочная форма. Также целесообразно определить

пользователей базы данных и разграничить права доступа.

Представим последовательность реализации в семь этапов.

1 Этап. Создание таблиц

На данном этапе в режиме Конструктора, Мастера или Путем ввода

данных задаются названия полей, типы данных, маски ввода, размеры и описа-

ния полей, выбираются первичные и вторичные ключи.

Рис. 1.5. Таблица Прием в режиме Конструктора

Аналогичным образом создаются все остальные таблицы базы данных

2 Этап. Схема данных

На данном этапе на Схему данных MS Access выносятся все созданные

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

Рис. 1.6. Схема данных реализуемого проекта

VisualFoxProтакже позволяет просматривать сведения о зависимостях между объектами базы данных. Просмотр списка объектов, использующих указанный объект, помогает осуществлять поддержку базы данных и предотвращать ошибки, связанные с потерей источников записей. Реализована возможность просматривать объекты, зависящие от данного объекта, а также объекты, от которых зависит он. Также с помощью анализа зависимостей можно найти и локализовать возможные ошибки схемы данных.

Чтобы посмотреть зависимости объекта БД (таблицы, запроса, формы,

отчета) нужно выбрать из контекстного меню объекта пункт "Зависимости объектов" (рис. 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. Создание экранных форм

Для удобства ввода значений в таблицы базы данных в VisualFoxPro

предусмотрена возможность создания экранных форм.

Формы можно создавать с помощью мастера построения и конструктора. На формы можно выносить не только поля и их названия, но и дополни-

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

В режиме конструктора

В режиме просмотра

Отчет основанный на одной таблице

В режиме конструктора

В режиме просмотра

Этап 5. Разграничение доступа

Учетные записи пользователей предоставляют отдельным пользователям определенные привилегии доступа к сведениям и ресурсам базы данных.

Учетные записи групп содержат несколько учетных записей пользователей и

предоставляют средства контроля и управления разрешениями и доступом этих групп к объектам базы данных.

Заключение

Я научилась создавать и проектировать базы данных. В нашей жизни это очень важно и необходимо, так как современные информационные системы характеризуются огромными объёмами хранимых данных, их сложной организацией, необходимостью удовлетворять разнообразные требования пользователей.

Поэтому мы и рассматриваем понятие баз данных (БД), возможности систем управления базами данных (СУБД) и их использование.

База данных- это совокупность данных конкретной предметной области,при чем данные организованы по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, и не зависят от программ обработки. В базе данных обеспечивается интеграция логически связанных данных при минимальном дублировании хранимых данных.

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

VisualFoxPro - это система управления базами данных (СУБД). Под системой управления понимается комплекс программ, который позволяет не только хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. VisualFoxPro дает возможность также автоматизировать часто выполняемые операции (например, расчет заработной платы, учет материальных ценностей и т.п.). С помощью VisualFoxPro можно не только разрабатывать удобные формы ввода и просмотра данных, но и составлять сложные отчеты

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

– Иерархическая,

– Сетевая;

– Реляционная.

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

· с помощью стандартной формы в виде таблицы;

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

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

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

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

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

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

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

- отбора данных;

- сортировку и фильтрацию данных;

- преобразования данных по заданному алгоритму;

- создания новых таблиц;

- автоматического наполнения таблиц данными, импортированными из других источников;

- простейшего вычисления в таблицах.

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

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

· запрос – изменение, предназначенный для изменения или перемещения данных.

К ним относятся:

- запрос на добавление записей,

- запрос на удаление записей;

- запрос на создание таблицы;

- запрос на обновление.

· запрос с параметром, позволяющий определить одно или несколько условий отбора во время выполнения запроса.

Отчёты предназначены для вывода данных на печатающее устройство (принтер), а не на экран. В отчетах размещаются колонтитулы, номера страниц, время создания отчёта и другая служебная информация.

При создании отчётов предусмотрены дополнительные возможности вывода данных:

· включать в отчёт выборочную информацию из таблиц БД;

· добавлять информацию, не содержащуюся в БД;

· выдавать итоговые данные на основе информации БД;

· располагать вводимую в отчёте информацию в любом, удобном для пользователя виде;

· включать в отчёт информацию из разных связанных таблиц БД.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Амелина Н.И., Мачулина Л.А. Методические указания по курсовому

проектированию по курсу "Базы данных". – Ростов-на-Дону.: Изд-во

Ростов. гос. Ун-та 1999. – 39 с.

2. Бекаревич Ю.Б., Пушкина Н.В., Смирнова Е.Ю. Управление базами

данных: Учеб. пособие. СПб.: Изд-во С.-Петер. ун-та 1999. – 172 с.

3. Боуман Джудит С., Эмерсон Сандра Л., Дарновски Марси Практиче-

ское руководство по SQL, 4-е издание.: Пер. с англ. – М.: Издатель-

ский дом "Вильямс", 2001. – 352 с.: ил.

4. Диязитдинова А.Р., Качков Д.А. Проектирование баз данных. Учебное

пособие. – Самара: ПГАТИ, 2003 г. – 110 с.

5. Карпова И.Н. Введение в базы данных: Методические указания к кур