Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Логическая модель базы данных «Аптека». Нормализация отношений




Логическая модель отражает логические связи между элементами данных вне зависимости от их содержания и среде хранения.

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

Как видно из логической модели (см. рисунок 1.), база данных будет состоять из трех сущностей:

1) ПОСТАВКИ. Сюда заносится вся информация о поставщиках, о товарах и их описание. Сущность ПОСТАВКИ разбита на 3 "подсущности", которые логически связанны между собой:

¾ СПИСОК ТОВАРОВ

¾ ПОСТАВЩИКИ

¾ ОПИСАНИЕ ТОВАРОВ

2) ПРОДАЖИ. Здесь хранится информация о продажах. Разбита на 4 "подсущности":

¾ СОТРУДНИКИ

¾ ПРОДАЖА

¾ ПРОДАНО

¾ СПИСОК ТОВАРОВ

3)БУХГАЛТЕРИЯ. Здесь хранится информация о доходах, о заработной плате и о сотруднике, который продал товар. Разбита на 3 "подсущности":

¾ ЗАРАБОТНАЯ ПЛАТА

¾ ПРОДАНО

¾ СПИСОК СОТРУДНИКОВ

 

Рисунок 1 - Логическая модель данных

 

Теория нормализации баз данных разработана Коддом (IBM) в начале 70г. Им были сформулированы несколько правил, именуемых нормальными формами, которые помогают организовать хранение данных в реляционных базах данных. Нормализация помогает сократить избыточность данных, сохраняя их целостность. База данных называется нормализованной если её таблицы отвечают правилам нормальных форм.

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


 

1.4. Физическая модель базы данных «Аптека»

Физическая модель, определяющая размещение данных, методы доступа и технику индексирования, называется внутренней моделью системы.

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

Все актуальные требования предметной области и адекватные им «скрытые» требования на стадии проектирования должны найти свое отражение в концептуальной модели. Конечно, нельзя предусмотреть все возможные варианты использования и изменения базы данных. Но в большинстве предметных областей такие основные данные, как объекты и их взаимосвязи, относительно стабильны. Меняются только информационные требования, то есть способы использования данных для получения информации.

Степень независимости данных определяется тщательностью проектирования базы данных. Всесторонний анализ объектов предметной области и их взаимосвязей минимизирует влияние изменения требований к данным в одной программе на другие программы.

1. Структура таблицы ПОСТАВЩИКИ

Значение Название поля в БД Тип данных
Код поставщика Id_Dill INT(5), PRIMARY KEY
Название Nazvanie VARCHAR(25)
Представитель Predstvl VARCHAR(20)
Должность Doljnost VARCHAR(20)
Адрес Adres VARCHAR(35)
Страна Strana VARCHAR(20)
Телефон Telefon BIGINT(12)

 

2. Структура таблицы ПРЕПАРАТЫ

Значение Название поля в БД Тип данных
Код препарата Id_prep BIGINT(10), PRIMARY KEY
Название Nazv_prep VARCHAR(30)
Код поставщика Id_postav INT(5)
Код назначения Id_use VARCHAR(10)
Количество Kol_vo INT(8)
Цена закупочная Price_zakup FLOAT(8,2)
Цена реализации Price_real FLOAT(8,2)
Фото товара Foto LONGBLOB

 

3. Структура таблицы СОТРУДНИКИ

Значение Название поля в БД Тип данных
Код сотрудника Id_sotr INT(2), AUTO INC., PRIMARY KEY
ФИО Id_fio VARCHAR(20)
Должность Doljnost VARCHAR(25)
Дата рождения Datf_Rojd DATE
Дата принятия Prinyat DATE
Адрес Afdres VARCHAR(35)
Телефон Telefon BIGINT(12)
Фото сотрудника Foto LONGBLOB

 

4. Структура таблицы ЗАРАБОТНАЯ ПЛАТА

Значение Название поля в БД Тип данных
ФИО сотрудника Id_fio VARCHAR(20), PRIMARY KEY
Должность Doljnost VARCHAR(25)
Оклад Id_zp_rub FLOAT(8,2)
Премия Premiya_proc FLOAT(4,2)
Штраф Chtraf FLOAT(8,2)
Налог Nalog_proc FLOAT(4,2)

 

 

5. Структура таблицы ПРОДАЖА

Значение Название поля в БД Тип данных
Название препарата Preparat VARCHAR(20), PRIMARY KEY
Цена Price FLOAT(8,2)
Количество Kol_vo INT(5)
Сумма Summa FLOAT(8,2)
Дата продажи SaleDate DATE
Время продажи SaleTime TIME

 

6. Структура таблицы НАЗНАЧЕНИЕ

Значение Название поля в БД Тип данных
Код назначения Id_use VARCHAR(10), PRIMARY KEY
Категория препарата Group_prep VARCHAR(20)
Описание Specific_prep VARCHAR(255)

 

7. Структура таблицы ЛЕЧЕНИЕ

Значение Название поля в БД Тип данных
Болезни Id_sick VARCHAR(255)
Код назначения Id_use_sk VARCHAR(10), PRIMARY KEY

 

8. Структура таблицы ПРОДАНО

Значение Название поля в БД Тип данных
Номер Nomer INT(8), AUTO INC.
Название препарата Preparat VARCHAR(20), PRIMARY KEY
Цена Price FLOAT(8,2)
Количество Kol_vo INT(5)
Сумма Summa FLOAT(8,2)
Дата продажи SaleDate DATE
Время продажи SaleTime TIME
ФИО сотрудника Id_FIO VARCHAR(20)

Поделиться:

Дата добавления: 2015-08-05; просмотров: 1385; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты