Автор работы: Пользователь скрыл имя, 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
3НФ. В отношении Диагноз атрибут код лечения зависит от кода диагноза,поэтому код лечение следует вынести в отдельное отношениет Лечение.
4НФ. Отношения данного примера не нарушают 4НФ, т.к. не содержат
нетривиальных
многозначных зависимостей.
После проведённых
преобразований схема БД выглядит так
(рис. 1.3):
Пациенты
Прием
R3R4 R1
R9 R11
R7
R5
Код
отделения
Кол-во палат Этаж |
Пац_стационар R8 Диагноз Лечение
R15
R6
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 приведено уточненное описание связей.
Таблица описания связей
Название связи | Обозначение связи | Главный объект | Связанный объект | Вид связи | Условие связи | Способ реализации | Примечание |
имеет | 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:М | По коду лечения |
Окончательные схемы отношений базы данных с указанием ключей и
других
ограничений целостности
Описание атрибутов объекта Пациенты
Название
атрибута |
Обозначение
атрибута |
Динамичность | Количество
повторений |
Область
возможных значений |
Вывод
значений |
Ограничение
доступа |
Примечание |
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 | Обязательное поле |
Описание атрибутов объекта Врачи
Название
атрибута |
Обозначение
атрибута |
Динамичность | Количество
повторений |
Область
возможных значений |
Вывод
значений |
Ограничение
доступа |
Примечание |
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 | Многозначное поле |
Описание атрибутов объекта Пац_стационар