Автор: Пользователь скрыл имя, 16 Декабря 2010 в 13:07, курсовая работа
База данных обеспечивает хранение информации и представляет собой поименованную совокупность данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Система управления базами данных представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.
1. Теоретическая часть 3
2. Проектирование базы данных 16
3. Разработка объектов БД 29
4. Список литературы 31
Приложение 1. Сценарий создания структуры базы данных 32
Приложение 2. Скрипт создания запросов 41
Приложение 3. Скрипт создания хранимых процедур и триггеров 42
Каждый сотрудник должен быть отнесён к одному отделу и занимать только одну должность. Должность определяет оклад. Кроме этого сотрудники могут получать премиальные. Также необходимо хранить в базе паспортные данные, телефон и адрес сотрудника.
Лекарственные средства также могут относится Толька к одному отделу, могут иметь разную форму выпуска, могут продаваться только по рецепту или без рецепта. У них могут быть различные показания и условия хранения. Лекарственные средства закупаются у поставщиков по закупочным ценам. В базе следует хранить дату поставки и список лекарственных средств с указанием количества.
В рецепте указывается фамилия, имя, отчество клиента и список лекарственных средств, а также дата и количество.
1 Этап. Выделение
сущностей и связей
В результате этих рассуждений мы можем выделить следующий набор сущностей:
и следующий набор связей:
2
Этап. Построение ER-диаграммы
1). Сотрудник обязательно получает зарплату
Сотрудник обязательно получает зарплату. Зарплата обязательно выдаётся сотруднику. Фиксируется дата выдачи зарплаты, также предусмотрены премии сотрудникам.
2). Сотрудник обязательно занимает одну должность
Сотрудник обязательно
3). Сотрудник обязательно работает в каком-то отделе
Сотрудник обязательно работает в каком-то отделе. В каждом отделе работает один или несколько сотрудников. Отделы делятся как по специализирующимся работникам по продукции так и по выполняемой работе.
4). Каждому сотруднику соответствует один отпуск, в каждом году
Каждому
сотруднику соответствует один отпуск,
в каждом году. Каждая запись об отпуске
соответствует одному сотруднику, фиксируется
начало и конец отпуска сотрудника.
5). Каждая поставка осуществляется одним поставщиком
Каждая поставка осуществляется одним поставщиком. Каждый поставщик может совершать несколько поставок. Фиксируется информация Адреса и телефона поставщика, если она известна.
6). В каждой поставке может быть несколько препаратов
В каждой поставке может быть несколько препаратов. Каждый препарат может содержаться в нескольких поставках. Назначена дата поставки и наименование поставщика осуществляющего требуемую поставку. Как правило определенные поставщики специализируются по определенным товарам.
7). Каждый рецепт может выписываться на несколько препаратов
Каждый рецепт может выписываться на несколько препаратов. Препарат может содержаться в нескольких рецептах. Не все препараты продаются по рецептам. Может фиксироваться информация о Показаниях к применению и условиям хранения препарата.
8). Каждый препарат относится к одному отделу.
Каждый
препарат относится к одному отделу.
Не все отделы имеют препараты. У
отдела есть заведующий, который отвечает
за препараты, которые в нем есть.
Есть номер телефона заведующего.
Общая ER-диаграмма:
Этап 3.
Формирование предварительных
отношений по ER-диаграмме
Сотрудник занимает должность
По правилу 4 получим 2 отношения:
Сотрудник уходит в отпуск
По правилу 1 получим 1 отношение:
Сотрудник обязательно получает зарплату
По правилу 1 получим 1 отношение:
Сотрудник работает в отделе
По правилу 4 получим 2 отношения:
Препарат
занимает место в
отделе
По правилу 4 получим 2 отношения:
Препарат выписывается на рецепт
По правилу 6 получим 3 отношения:
Поставка содержит препараты
По правилу 6 получим 3 отношения:
Поставка осуществляется поставщиком
По правилу 4 получим 2 отношения:
4 Этап. Подготовка списка атрибутов
5
Этап. Распределение
атрибутов по отношениям
6 Этап. Проверка отношений на БКНФ
Отношение находится во 2НФ, т.к. каждый неключевой атрибут функционально полно зависит от первичного ключа.
Отношение находится в 3НФ, т. к. в нём нет транзитивных зависимостей неключевых атрибутов.
Отношение находится в БКНФ, т. к. в нем существует единственный потенциальный ключ, который является детерминантом всех функциональных зависимостей.
Все отношения находятся в БКНФ, т.к. 2 потенциальных ключа полностью определяют все функциональные зависимости.
7
Этап. Перестройка
ER-диаграмм.