Создание базы данных аптеки

Автор: Пользователь скрыл имя, 16 Декабря 2010 в 13:07, курсовая работа

Краткое описание

База данных обеспечивает хранение информации и представляет собой поименованную совокупность данных, организованных по определенным правилам, включающим общие принципы описания, хранения и манипулирования данными.
Система управления базами данных представляет собой пакет прикладных программ и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.

Оглавление

1. Теоретическая часть 3
2. Проектирование базы данных 16
3. Разработка объектов БД 29
4. Список литературы 31
Приложение 1. Сценарий создания структуры базы данных 32
Приложение 2. Скрипт создания запросов 41
Приложение 3. Скрипт создания хранимых процедур и триггеров 42

Файлы: 1 файл

1.doc

— 724.00 Кб (Скачать)

       Разработка базы данных проводилась в Microsoft SQL Server, который  предназначен для управления, проектирования и разработки баз данных.

       Основная задача заключается в создании информационной системы, которая совмещала бы в себе удобство, простоту, надежность, достоверность, актуальность. Необходимо разработать информационную систему аптеки для выполнения учета сотрудников, а также лекарственных средств, реализуемых в аптеке.

       Каждый  сотрудник должен быть отнесён к одному отделу и занимать только одну должность. Должность определяет оклад. Кроме этого сотрудники могут получать премиальные. Также необходимо хранить в базе паспортные данные, телефон и адрес сотрудника.

       Лекарственные средства также могут относится Толька к одному отделу, могут иметь разную форму выпуска, могут продаваться только по рецепту или без рецепта. У них могут быть различные показания и условия хранения. Лекарственные средства закупаются у поставщиков по закупочным ценам. В базе следует хранить дату поставки и список лекарственных средств с указанием количества.

       В рецепте указывается фамилия, имя, отчество клиента и список лекарственных  средств, а также дата и количество.

 

1 Этап. Выделение  сущностей и связей 

В результате этих рассуждений мы можем выделить следующий набор сущностей:

    1. Сотрудник
    2. Отдел
    3. Должность
    4. Препарат
    5. Поставка
    6. Поставщик
    7. Отпуск
    8. Рецепт
    9. Зарплата

и следующий  набор связей:

  1. Сотрудник получает зарплату
  2. Сотрудник занимает должность
  3. Сотрудник работает в отделе
  4. Сотрудник уходит в отпуск
  5. Препарат относится к определенному отделу
  6. Препарат имеет цену
  7. Поставка осуществляется поставщиком
  8. Поставка содержит в себе препарат
  9. Рецепт выписывается на препарат
 

 

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 Этап. Подготовка списка атрибутов

  1. Фамилия сотрудника
  2. Имя сотрудника
  3. Отчество сотрудника
  4. Номер паспорта
  5. Серия паспорта
  6. Дата выдачи паспорта
  7. Адрес
  8. Домашний телефон
  9. Отдел
  10. Заведующий отделом
  11. Телефон отдела
  12. Требуемое образование
  13. Оклад
  14. Должность
  15. Цена
  16. Форма выпуска
  17. По рецепту
  18. Показания
  19. Условия хранения
  20. Препарат
  21. Форма выпуска
  22. Поставка
  23. Дата поставки
  24. Количество в поставке
  25. Цена за штуку
  26. Адрес поставщика
  27. Телефон поставщика
  28. Поставщик
  29. Год выхода в отпуск
  30. Начало отпуска
  31. Конец отпуска
  32. № Рецепта
  33. Фамилия покупателя по рецепту
  34. Имя покупателя по рецепту
  35. Отчество покупателя по рецепту
  36. Дата выдачи рецепта
  37. Препарат по рецепту
  38. Количество по рецепту
  39. Дата начисления зарплаты
  40. Зарплата
  41. Премия

5 Этап. Распределение атрибутов по отношениям 

       
  1. Сотрудники (Фамилия сотрудника, Имя сотрудника, Отчество сотрудника, Номер паспорта, Серия паспорта, Дата выдачи паспорта, Адрес, Домашний телефон, Отдел, Должность)
  2. Отделы (Отдел, Заведующий отделом, Телефон)
  3. Должности (Должность, Требуемое образование, Оклад)
  4. Препараты (Препарат, Форма выпуска, Цена, По рецепту, Отдел, Показания, Условия хранения)
  5. Поставки (№ Поставки, Поставщик, Дата)
  6. Поставщики (поставщик, Адрес, Телефон)
  7. Рецепты (№ рецепта, ФИО покупателя по рецепту, Дата)
  8. Отпуска (ФИО сотрудника, Год, Начало отпуска, Конец отпуска)
  9. Зарплаты (ФИО сотрудника, Дата, Зарплата, Премия)
  10. Поставляемые препараты (№ Поставки, Препарат, Форма выпуска Количество, Цена за единицу)
  11. Препараты по рецептам (Препарат, Форма выпуска, № рецепта, Количество по рецепту)

6 Этап. Проверка отношений  на БКНФ

     Отношение находится во 2НФ, т.к. каждый неключевой атрибут функционально полно зависит от первичного ключа.

     Отношение находится в 3НФ, т. к. в нём нет  транзитивных зависимостей неключевых атрибутов.

     Отношение находится в БКНФ, т. к. в нем существует единственный потенциальный ключ, который является детерминантом всех функциональных зависимостей.

    • Сотрудники (Фамилия сотрудника, Имя сотрудника, Отчество сотрудника, Номер паспорта, Серия паспорта, Дата выдачи паспорта, Адрес, Домашний телефон, Отдел, Должность)

     
     
     

    • Отделы (Отдел, Заведующий отделом, Телефон)

    • Должности (Должность, Требуемое образование, Оклад)

 

    • Препараты (Препарат, Форма выпуска, Цена, По рецепту, Отдел, Показания, Условия хранения)

 
 
 
 

    • Поставки (№ Поставки, Поставщик, Дата)

    • Поставщики (поставщик, Адрес, Телефон)

    • Рецепты (№ рецепта, ФИО покупателя по рецепту, Дата)

   

    • Отпуска (ФИО сотрудника, Год, Начало отпуска, Конец отпуска)

    • Зарплаты (ФИО сотрудника, Дата, Зарплата, Премия)

 
 
 
 

    • Поставляемые  препараты (№ Поставки, Препарат, Форма выпуска, Количество, Цена за единицу)

    • Препараты по рецептам (Препарат, Форма выпуска, № рецепта, Количество по рецепту)

Все отношения находятся в БКНФ, т.к. 2 потенциальных ключа полностью определяют все функциональные зависимости.

7 Этап. Перестройка  ER-диаграмм. 

Информация о работе Создание базы данных аптеки