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

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

                                                                                                Таблица 1.6

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

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

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

                                                                                       Таблица 1.7

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

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

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

                                                                                                Таблица 1.8

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

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

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

                                                                                                     Таблица 1.9

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

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

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

                                                                                                   Таблица 1.10

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

Название

атрибута

Обозначение

атрибута

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

повторений

Область

возможных

значений

Вывод

значений

Ограничение

доступа

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

2. Определение требований  к операционной  обстановке

 Для выполнения этого этапа необходимо знать (хотя бы ориентировоч-

но) объём работы издательства (т.е. количество книг, авторов и заказчиков), а

также иметь  представление о характере и  интенсивности запросов.

Объём внешней  памяти, необходимый для функционирования системы,

складывается  из двух составляющих: память, занимаемая модулями СУБД (ядро, утилиты, вспомогательные программы), и память, отводимая под данные( Д М ). Наиболее существенным обычно является Д М . Объём памяти Д М , требуемый для хранения данных, можно приблизительно оценить по формуле

                                         Мд=2ni=1li*(Ni+Nai)

где li – длина записи в i-й таблице (в байтах), Ni – примерное (максимально

возможное) количество записей в i-й таблице, i Na – количество записей в архиве i-й таблицы. Коэффициент 2 перед суммой нужен для того, чтобы выделить память для хранения индексов, промежуточных данных, для выполнения объёмных операций (например, сортировки) и т.п.

Посчитаем приблизительно, какой объём внешней памяти потребуется

для хранения данных. Примем ориентировочно, что:

одновременно осуществляется около пятидесяти приемов, работа над

ними продолжается в среднем два месяца (по 0,3К);

в компании работает 100 сотрудников (по 0,2К на каждого сотрудни-

ка);

больница сотрудничает с тридцатью врачами (по 0,2К);

в день приема порядка двадцати заявок (по 0,1К);

устаревшие данные переводятся в архив.

Тогда объём  памяти для хранения данных за первый год примерно со-

ставит:

MД = 2(100 0,2 + 6(50 0,3) + 30 0,2 + 250(20 0,1)) = 1232К 1,2М ,

где 250 – количество рабочих дней в году, а 12 мес./2 мес. = 6. Объём памяти

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

Объём памяти, занимаемый программными модулями пользователя,

обычно невелик  по сравнению с объёмом самих  данных, поэтому может не

учитываться. Требуемый  объём оперативной памяти определяется на основа-

нии анализа  интенсивности запросов и объёма результирующих данных.

3. Выбор СУБД и  других программных  средств

Анализ информационных задач показывает, что для реализации требуе-

мых функций  подходят почти все СУБД для ПЭВМ (FoxPro, Clipper, MS Access

и др.). Все они  поддерживают реляционную модель данных и предоставляют

разнообразные возможности для работы с данными.

14

Объём внешней  и оперативной памяти, требующийся  для функциониро-

вания СУБД, обычно указывается в сопроводительной документации.

Я выбрала СУБД FOX PRO.

4. Логическое проектирование  реляционной БД

4.1. Нормализация полученных  отношений (до 4НФ)

1НФ. Для приведения таблиц к 1НФ необходимо, чтобы все атрибуты

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

Примечание: В реальных БД сложные атрибуты разбиваются на простые, если:

а) этого требует  внешнее представление данных;

б) в запросах поиск может осуществляться по отдельной  части атрибута.

Разделим атрибуты Фамилия Имя Отчество на три атрибута Фамилия,

Имя, Отчество.

2НФ. В нашем случае составные первичные ключи имеют отношения

Процедуры, Палаты, Лечение. Неключевые атрибуты этих отношений  функционально полно зависят  от первичных ключей.

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