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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать файл)
Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-пац_стационара id_pac_sta S - N(4)   см. п. 2.4.3 Сурагатный  первичный ключ
ID-пациента ID_pacien S - N(5)   см. п. 2.4.3 Внешний ключ(к  Пациенты)
Код отделения kod_otdel S - N(4)   см. п. 2.4.3 Внешний ключ(к  Стационар)
Дата  начала лечения data_nachala_lecheniya D 1 D(10)   см. п. 2.4.3 Обязательное  поле
Номер палаты nomer_pal D 1 N(10)   см. п. 2.4.3 Обязательное  поле
Дата  окончания лечения data_okonchaniya_lecheniya D 1 D(10)   см. п. 2.4.3 Обязательное  поле
Результат rezultat D 1 C(10)   см. п. 2.4.3 Обязательное  поле

     Описание  атрибутов объекта Прием

                                                                              Таблица 1.15

Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-приема id_priema S - N(10)   см. п. 2.4.3 первичный ключ
ID-пациента id_pacien S - N(4)   см. п. 2.4.3 внешний ключ(к  Пациенты)
ID-врача id_vracha S - N(10)   см. п. 2.4.3 Внешний ключ(к  Врачи)
ID-диагноза id_diagnoz S - N(10)   см. п. 2.4.3 Внешний ключ(к  Диагноз)
Дата data D 1 D(10)   см. п. 2.4.3 Обязательное  поле
Время vremya D 1 C(15)   см. п. 2.4.3 Обязательное  поле
Кабинет kabinet D 1 C(20)   см. п. 2.4.3 Обязательное  поле
Исход isxod D 1 C(20)   см. п. 2.4.3 Многозначительное поле

     Описание  атрибутов объекта Стационар

                                                                                       Таблица 1.16 

Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
Код отделения kod_otdel S - N(4)   см. п. 2.4.3 первичный ключ
Количество  палат kollichestvo_palat D 1 N(10)   см. п. 2.4.3 Обязательное  поле
этаж etag D 1 C(10)   см. п. 2.4.3 Обязательное  поле

     Описание атрибутов объекта Диагноз

                                                                                          Таблица 1.17

Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-диагноза id_diagnoz S - N(4)   см. п. 2.4.3 первичный ключ
Название nazvanie D 1 C(27)   см. п. 2.4.3 Обязательное  поле
ID-лечения id_lechen S - N(10)   см. п. 2.4.3 Внешний ключ(к  Лечение)
 

Описание атрибутов  объекта Лечение 

                                                                                   Таблица 1.18 

Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-лечения id_lechen S - N(4)   см. п. 2.4.3 первичный ключ
Название nazvanie D 1 C(22)   см. п. 2.4.3 Обязательное  поле
стоимость stoimost D 1 Cur(10)   см. п. 2.4.3 Обязательное  поле
Статус statys D 1 C(10)   см. п. 2.4.3 Многозначное  поле

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

                                                                                 Таблица 1.19

Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
Номер палаты nomer_pal S - N(4)   см. п. 2.4.3 первичный ключ
статус status D 1 C(10)   см. п. 2.4.3 Многозначное  поле
Количество  мест kollichestvo_mest D 1 C (10)   см. п. 2.4.3 Обязательное  поле
Код отделения kod_otdel S - N(10)   см. п. 2.4.3 Внешний ключ(к  Стационар)
 

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

                                                                              Таблица 1.20 

Название

атрибута

Обозначение

атрибута

Динамичность Количество

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-лечения id_lechen S - N(4)   см. п. 2.4.3 первичный ключ
ID-пац_стационара id_pac_sta        S - C(22)   см. п. 2.4.3 Обязательное  поле
 

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

стности

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

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

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

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

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

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

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

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

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