Мегаобучалка Главная | О нас | Обратная связь


Определение дополнительных ограничений цело-



2020-02-04 202 Обсуждений (0)
Определение дополнительных ограничений цело- 0.00 из 5.00 0 оценок




Стности

Перечислим ограничения целостности, которые не указаны в табл. 1.12–1.20.

1. Значения всех числовых атрибутов – больше 0 (или null, если атрибут

необязателен).

2. Область значений атрибута Статус от  ношения Палаты-символы м,ж.

А в отношении Лечение – платное,бесплатное.           

3. В отношении Пациентыпорядковые номера пациентов должны идти подряд, начиная с 1.

Ограничения (3) нельзя реализовать в схеме отношения. В реальных

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

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

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

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

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

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

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

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

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

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

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

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

 

          

 

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

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

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

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

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

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

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

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

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

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

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

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

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

На данном этапе на Схему данных 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 ( "операция" )



2020-02-04 202 Обсуждений (0)
Определение дополнительных ограничений цело- 0.00 из 5.00 0 оценок









Обсуждение в статье: Определение дополнительных ограничений цело-

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (202)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)