Даталогическое проектирование
В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области. Даталогическая модель представлена в Приложении 2.
Состав таблиц БД
Таблица «Поставщики»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_поставщика
| Іnt
| Nоt null
| Название_поставщика
| Vаrchаr (50)
| Nоt null
| Адрес_поставщика
| Vаrchаr (50)
| Nоt null
| Телефон_поставщика
| Vаrchаr (20)
| Nоt null
| Электронная_почта
| Vаrchаr (50)
| Null
| Другие_сведения
| Text
| Null
|
Таблица «Фармацевтические_товары»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_препарата
| Іnt
| Nоt null
| Идентификатор_клиники
| Іnt
| Nоt null
| Идентификатор_аптеки
| Іnt
| Nоt null
| Идентификатор_поставщика
| Іnt
| Null
| Название_препарата
| Varchar(50)
| Null
| Стоимость_препарата
| Money
| Not null
| Описание_препарата
| Text
| Null
| Количество_в_наличии
| Varchar(50)
| Null
| Дозировка
| Varchar(50)
| Null
| Другие_сведения
| Text
| Null
| Таблица «Фармацевтические_товары/Аптеки»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_препарата
| Іnt
| Nоt null
| Идентификатор_аптеки
| Іnt
| Nоt null
| Таблица «Фармацевтические_товары/Поставщики»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_препарата
| Іnt
| Nоt null
| Идентификатор_поставщика
| Іnt
| Nоt null
| Таблица «Фармацевтические_товары/Клиники»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_препарата
| Іnt
| Nоt null
| Идентификатор_клиники
| Іnt
| Nоt null
|
Таблица «Медицинские_товары»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_товара
| Іnt
| Nоt null
| Название_товара
| Іnt
| Nоt null
| Стоимость_товара
| Varchar(50)
| Null
| Описание_товара
| Text
| Null
| Количество_в_наличии
| Varchar(50)
| Null
| Другие_сведения
| Text
| Null
| Таблица «Медицинские_товары/Аптеки»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_товара
| Іnt
| Nоt null
| Идентификатор_аптеки
| Іnt
| Nоt null
|
Таблица «Медицинские_товары/Поставщики»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_товара
| Іnt
| Nоt null
| Идентификатор_постащика
| Іnt
| Nоt null
| Таблица «Медицинские_товары/Клиники»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_товара
| Іnt
| Nоt null
| Идентификатор_клиники
| Іnt
| Nоt null
| Таблица «Аптеки»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_аптеки
| Іnt
| Nоt null
| Название_аптеки
| Varchar(50)
| Nоt null
| Адрес_аптеки
| Varchar(50)
| Nоt null
| Телефон_аптеки
| Varchar(50)
| Nоt null
| Другие_сведения
| Text
| Null
| Таблица «Аптеки/Поставщики»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_аптеки
| Іnt
| Nоt null
| Идентификатор_поставщика
| Іnt
| Nоt null
|
Таблица «Клиники»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_клиники
| Іnt
| Nоt null
| Название_клиники
| Varchar(50)
| Nоt null
| Адрес_клиники
| Varchar(50)
| Nоt null
| Телефон_клиники
| Varchar(50)
| Nоt null
| Другие_сведения
| Text
| Null
| Таблица «Клиники/Поставщики»
Наименование атрибута
| Тип полей
| Допустимость неопред. значений
| Идентификатор_поставщика
| Іnt
| Nоt null
| Идентификатор_клиники
| Іnt
| Nоt null
|
|