Проектирование базы данных аптеки, страница 3

3.2. Анализ данных о поставщиках - включает полный анализ фирм, с которыми уже сотрудничаем. Сюда входит вся информация, которая непосредственно касается поставщиков: их координаты, адрес и т.д.

3.3. Поставка лекарства – когда в аптеке заканчивается данное лекарство, формируется заказ и поставщики поставляют необходимое лекарство.

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

2.  Выбор средств/методологии проектирования. Выбор СУБД.

База данных Аптеки будет создана с помощью Microsoft Office Access 2003. Эта СУБД имеет ряд преимуществ по сравнению с другими и отличается простотой использования.

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

3.  Построение концептуальной модели предметной области.

В качестве предметной области мы рассматриваем  Аптеку. Детализируя диаграмму потоков данных, для каждого из 3-х основных процессов  получим 3 хранилища данных: Покупатели, Поставщики, Лекарство. В ER-модели им будут соответствовать 3  одноимённых понятия, а также введем процессы, выполнением которых занимается аптека: поставка, продажа, заказ, льготный отпуск.

Свойства понятий сведем в таблицу.

Понятие

Свойства

Понятие

Свойства

Лекарство

КодЛекарства

Покупатели

КодПокупателя

НазвЛекарства

ФИОПокупателя

Страна производитель

Сведения

Единицы измерений

Телефон

Срок годности

Поставщики

КодПоставщика

 

НазвПоставщика

 

Адрес

 

РасчетныйСчет

 

ТелПоставщика

 

Теперь  построим по фрагментам ER-диаграмму

1)  Ромб: ПоставкаПоставщики поставляют лекарство в аптеку, поставки которого фиксируются в отчете.

Подпись: Лекарство

Поставщики

 

                                                                                            

                                     Занимается  Доставляется                                                                                                 

 


Отчет

 
                                                                                      Фиксируется

2)  Покупатели приобретают лекарство, и данные о продажах фиксируются в отчете.

Подпись: ПриобретаютРомб: ПродажаПодпись: ЛекарствоПодпись: Покупатели                                                                                                                                                                                                                                          

Продается

 


                                                                       Фиксируется

Подпись: Отчет

3)  Покупатели заказывают лекарство, и данные о заказах фиксируются в отчете.

Подпись: ЛекарствоПодпись: ПриобретаютРомб: ЗаказПодпись: Покупатели                                                                                                                                                                                                                                          

Заказывается

 


                                                                        Фиксируется

Подпись: Отчет

4)  Ромб: Льготный отпускВ аптеки осуществляется льготный отпуск лекарства, и данные о нем фиксируются в отчете.

Подпись: ПокупателиПодпись: ЛекарствоПодпись: Приобретают                                                                                                                                                                                                                                          

Заказывается

 


                                                                        Фиксируется

Подпись: Отчет

Модель

 


Подпись: Отчет
Дата
КодЛекарства
Количество
Цена
Выручка

Ромб: Поставка


Ромб: Льготный отпуск Подпись: Лекарство
КодЛекарства
НазвЛекарства
СтранаПроизводства
Единица Измерения
СрокГодности

Ромб: Продажа

 


Ромб: Заказ Подпись: Покупатели
№Покупателя
ФИОПокупателя
Сведения
Телефон

 


4.  Проектирование логической структуры базы данных.

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

Лекарства

Имя поля

Тип данных

Ключевое поле

Описание

КодЛекарства

Числовой (10)

Да

Хранение кода лекарства

НазвЛекарства

Текстовый (30)

Нет

Название лекарства

СтранаПроизводства

Текстовый (20)

Нет

Страна, где произведено лекарство

Единица Измерения

Текстовой

Нет

В чем измеряется

Срок годности

Текстовой

Нет

Срок годности в годах