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


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



2020-02-04 217 Обсуждений (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 217 Обсуждений (0)
Определение дополнительных ограничений цело- 0.00 из 5.00 0 оценок









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

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

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

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



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

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

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

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

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

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



(0.009 сек.)