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

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

3НФ. В отношении Диагноз атрибут  код лечения зависит от кода диагноза,поэтому код лечение следует вынести в отдельное отношениет Лечение.

4НФ. Отношения данного примера не нарушают 4НФ, т.к. не содержат

нетривиальных многозначных зависимостей. 
 
 
 

После проведённых  преобразований схема БД выглядит так (рис. 1.3): 
 
 
 
 
 
 
 
 
 
 
 

Пациенты               Прием                                R2  Врачи

                             R3R4 R1

   R9 R11

      R7

                                                                              

  R5                                                                                         Стационар

Код отделения

Кол-во палат

Этаж

                                                                                               R10 
                                             

                                                                                                                            

     Пац_стационар         R8          Диагноз                             Лечение         

R15                                                                     R13                                                R20

                                                                                 R14

R6

 
 

                                       R17

                                                                                      палаты

                                                                  R18

      R12

 

R16

ID-лечения

ID-пац_стационара

Процедуры

         R19

 
 
 
 

Рис. 1.3. Окончательная ER-модель БД больницы 
 
 
 
 
 
 

Название  объекта Обозначе-

ние

объекта

Количе-

ство

экземп-

ляров

Про-

цент

изме-

нений

Ограни-

чение

доступа

Связанные

объекты

Примечания
Пациенты Пациенты 100 20% больница Пац_стационар,Прием  
Прием Прием 200 20% больница Пациенты,диагноз,врачи  
Стационар Стационар 400 30% больница Пац_стационар,врачи,палаты  
Диагноз Диагноз 100 10% больница Прием,лечение  
Врачи Врачи 300 20% больница Прием,стационар  
Пац_стационар Пац_стационар 100 30% больница Процедуры,палаты,пациенты,стационар  
Лечение Лечение 100 20% больница Диагноз,процедуры  
Палаты Палаты 400 20% больница Стационар,пац_стационар  
Процедуры Процедуры 100 10% больница Пац_стационар,лечение  
 

     В таблице 1.11 приведено уточненное описание связей.

                                                                         
 

                                                                           Таблица 1.11

     Таблица описания связей

Название  связи Обозначение связи Главный объект Связанный объект Вид связи Условие связи Способ  реализации Примечание
имеет R1 Прием Врачи М:1   По коду врача  
имеет R2 Врачи Прием 1:М   По коду врача  
записывает R3 Пациенты Прием 1:М   По коду пациента  
записываются R4 Прием Пациенты М:1   По коду пациента  
имеются R5 Пациенты Пац_стационар 1:М   По коду пациента  
имеют R6 Пац_стационар Пациенты М:1   По коду пациента  
записывает R7 Прием Диагноз М:1   По коду диагноза  
записывается R8 Диагноз Прием 1:М   По коду диагноза  
имеет R9 Врачи Стационар М:1   По коду отделения  
имеются R10 Стационар Врачи 1:М   По коду отделения  
имеют R11 Врачи Палаты  1:М   По коду отделения  
имеются R12 Палаты врачи М:1   По коду отделения  
содержит R13 Диагноз Лечение М:1   По коду лечения  
содержится R14 Лечение Диагноз 1:М   По коду лечения  
имеются R15 Пац_стационар Процедуры M:1   По коду пац_стационара  
имеются R16 Процедуры Пац_стационар 1:M   По коду пац_стационара  
содержит R17 Пац_стационар Палаты М:1   По коду номера палаты  
содержатся R18 палаты Пац_стационар 1:М   По коду номера палаты  
содержит R19 Процедуры Лечение М:1   По коду лечения  
содержится R20 лечение процедуры 1:М   По коду лечения  

Окончательные схемы отношений базы данных с  указанием ключей и

     других  ограничений целостности приведены  в табл. 1.12 – 1.20.

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

                                                                                           Таблица 1.12

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-пациента ID_pacien S - N(4)   см. п. 2.4.3 первичный ключ
Фамилия familiya D 1 C(50)   см. п. 2.4.3 Обязательное  поле
Имя imya D 1 C(20)   см. п. 2.4.3 Обязательное  поле
Отчество otchestvo D 1 C(20)   см. п. 2.4.3 Обязательное  поле
Номер телефона Nomer_telefona D 1 C(15)   см. п. 2.4.3 Многозначное  поле
Возраст Vozrast D 1 N(10)   см. п. 2.4.3 Обязательное  поле
 

                                                                           Таблица 1.13

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

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

Примечание
ID-врача id_vracha S - N(4)   см. п. 2.4.3 первичный ключ
Фамилия familiya D 1 C(50)   см. п. 2.4.3 Обязательное  поле
Имя imya D 1 C(50)   см. п. 2.4.3 Обязательное  поле
Отчество otchestvo D 1 C(50)   см. п. 2.4.3 Обязательное  поле
Номер телефона Nomer_telefona D 1 C(15)   см. п. 2.4.3 Многозначное  поле

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

                                                                             Таблица 1.14

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