Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Описание атрибутов таблицы Врачи

Поиск
№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № врача ID_Physi-cian N   1÷9999 + PK
2. ФИО врача FIO_Physi-cian С   Только буквы +
3. Адрес врача Address_ Physician С   +
4. Телефон Phone С  
5. Специализация Specializa-tion С  
6. Стаж работы Time N   1÷99 +

 

Описание атрибутов таблицы Пациенты

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № пациента ID_Patient N   1÷9999 + PK
2. ФИО пациента FIO_ Pati-ent С   Только буквы +
3. Адрес пациента Address_ Patient С   +
4. Пол Sex B   0 или 1  
5. Дата рождения Date_R D   01.01.1980÷01.01.2010 +

 

Описание атрибутов таблицы Посещения

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № посещения ID_ Visit N   1÷99999 + PK
2. Ид. № врача ID_Physi-cian N   1÷9999 + FK
3. Ид. № пациента ID_Patient N   1÷9999 + FK
4. Дата посещения Date_P D   01.01.1980÷01.01.2010 +
5. Место посещения Place С  
6. Симптомы Simptomy С   +
7. Диагноз Diagnosis С   +

 

Описание атрибутов таблицы Лекарства

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № лекарства ID_Medici-ne N   1÷99999 + PK
2. Название Name С   +
3. Способ применения Using С   +
4. Действия Actions С   +
5. Побочные эффекты Effects С  

 

Описание атрибутов таблицы Назначения

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № посещения ID_ Visit N   1÷99999 + FK
2. Ид. № лекарства ID_Medici-ne N   1÷99999 + PK
3. Количество Amount N   1÷99 +

 

Запросы

1. Выдать список всех врачей-терапевтов мужского пола, их адреса и телефоны. Список упорядочить по фамилии.

2. Для каждого пациента выдать список всех врачей, которые когда-либо их посещали, дату посещения и поставленный диагноз.

3. Получить количество врачей-хирургов, их средний, максимальный и минимальный стаж работы.

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

5. Найти всех врачей, стаж которых больше стажа любого врача-терапевта.

 

Представления

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

2. Создать представление, в котором для каждого врача хранить список всех больных, которых он посетил, с указанием симптомов и диагноза.

 

Хранимые процедуры

1. Написать хранимую процедуру, которая выдает список всех пациентов, которые за заданный период ни разу не посещались врачом.

2. Написать хранимую процедуру, выдающую список всех пациентов, которым за заданный период выписывалось заданное лекарство более 5-ти раз.

 

Триггеры

1. При удалении врача проверять, остались ли в базе данных еще врачи данной специализации. Если врач данной специализации только один, удалять его нельзя.

2. При изменении специализации врача проверять, остались ли в базе данных еще врачи данной специализации. Если врач данной специализации только один, изменять его специализацию нельзя.

3. При добавлении нового посещения необходимо учитывать, что в один и тот же день одного больного может посетить только один врач, и каждый врач в один и тот же день может посетить не более 15-ти больных.

 

Предметная область № 5. База данных «Городская Дума»

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

 

Описание таблиц

№ п.п Название Идентификатор Назначение Тип связи Атрибуты для связи
1. Депутаты Deputies Список депутатов 1:М Депутаты в комиссиях Ид. № депутата
2. Комиссии Commissi-ons Список комиссий 1:М Депутаты в комиссиях Ид. № комиссии
1:М Заседания Ид. № комиссии
3. Депутаты в комиссиях Deputies-Сommissi-on Участие депутатов в комиссиях М:1 Депутаты Ид. № депутата
М:1 Комиссии Ид. № комиссии
4. Заседания Meetings Заседания комиссий М:1 Комиссии Ид. № комиссии

 

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

В приведенных ниже таблицах:

а) PK – первичный ключ, АК – альтернативный ключ, FK – внешний ключ;

б) N – один из целых типов, R – один из вещественных типов, С – один из символьных типов, В – логический тип, D – тип дата.

Описание атрибутов таблицы Депутаты

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № депутата ID_ Deputy N   1÷999 + PK
2. ФИО FIO С   Только буквы + AK
3. Адрес Address С   +
4. Домашний телефон Phone_H С  
5. Служебный телефон Phone_O С   +
6. Пол Sex B   0 или 1   +

 

Описание атрибутов таблицы Комиссии

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № комиссии ID_ Com-mission N   1÷99 + PK
2. Наименование Name С   Только буквы + AK
3. Председатель Chairman С   Только буквы + AK
4. Дата избрания Date_E D   01.01.1980÷01.01.2010 +
5. Профиль Profile С   Только буквы +

 

Описание атрибутов таблицы Депутаты в комиссиях

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № депутата ID_ Deputy N   1÷999 + FK
2. Ид. № комиссии ID_ Com-mission N   1÷99 + FK
3. Дата включения Date_In D   01.01.1980÷01.01.2010 +
4. Дата выхода Date_Out D   01.01.1980÷01.01.2010 +

 

Описание атрибутов таблицы Заседания

№ п/п Название Идентификатор Тип Размер Ограничения Знач. по умолчанию Обязательное поле? Признак ключа
1. Ид. № комиссии ID_ Com-mission N   1÷99 + FK
2. Дата заседания Date_M D   01.01.1980÷01.01.2010 + PK
3. Время начала Zero D   01.01.1980÷01.01.2010
4. Место заседания Place С   Только буквы Зал № 5 +
5. ФИО_ организатора Organizer С   Только буквы +

 

Запросы

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

2. Для каждого депутата выдать список всех комиссий, членом которых он когда-либо являлся, их профиль, ФИО их председателей, дату включения и выхода.

3. По каждой комиссии показать количество проведенных заседаний в указанный период времени.

4. Используя самосоединение таблиц получить все пары комиссий, заседания которых проходили в один и тот же день в указанный период времени.

5. Выдать список всех депутатов, которые заседали в заданную дату в какой-либо комиссии. В результирующей таблице должны быть указаны адреса и телефоны депутатов, название комиссии, ее профиль и председатель.

 

Представления

1. Создать представление, в котором для каждой комиссии выдать список всех входивших в нее в разное время депутатов, их характеристики, характеристики комиссии.

2. Создать представление, в котором для каждой комиссии выдать список всех ее заседаний, характеристики комиссий и характеристики заседаний.

 

Хранимые процедуры

1. Написать хранимую процедуру, которая перед удалением депутата из таблицы Депутат, удаляет его из всех комиссий, проставляя в дату выхода из комиссии текущую дату.

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

 

Триггеры

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

2. При изменении председателя комиссии проверять, является ли он членом этой комиссии. Не члены комиссии выступать в роли председателя комиссии не могут.

3. При добавлении нового заседания проверять, является ли организатор этого заседания членом комиссии. Не члены комиссии выступать в роли организаторов заседаний не могут.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 627; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.198.254 (0.01 с.)