Таблица
2.19 Описание полей справочника CONDITION
Наимен. поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Numb
|
Integer
|
идентификационный
номер
|
первичный ключ
|
Name
|
Char(35)
|
условие поставки
|
значащее поле
|
Справочник DRUG представляет из себя справочник
лекарственных средств, в котором указаны торговое наименование лекарственного
средства, зависящее от его производителя, код (штрих-код) лекарственного
средства и ссылки на справочники международного наименования лекарственных
средств, групп, производителей. Международное наименование лекарственного
средства – это наименование всех лекарственных средств, идентичных по своему
составу – не зависит от производителя. Но в зависимости от того, в каких
пропорциях в лекарстве находятся его структурные элементы, лекарство
приобретает свои специфические свойства, поэтому качество лекарства зависит от
его производителя.
Для того, чтобы различать лекарства
различных производителей, введено торговое наименование и штрих-код
лекарственного средства.
Заказчики могут указывать в своих
заявках торговые наименования медикаментов, указывая тем самым его
производителя. И, если в установках программы поставить учет производителей, то
при формировании заказа медикаменты, имеющие различные торговые наименования
будут считаться различными и поиск их в прайс-листах будет вестись по торговому
наименованию.
Если же установка учета
производителей не указана перед началом формирования заказа, то заказ будет
формироваться по международным наименованиям лекарственных средств, то есть
медикаменты, указанные в листах заказа с различными торговыми наименованиями,
но одним международным будут считаться одним и тем же лекарственным средством,
и его поиск в прайс-листах будет вестись по международному наименованию.
Описание полей справочника DRUG
смотрите в таблице 2.20.
Таблица
2.20 Описание полей справочника DRUG
Наимен. поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Numb
|
Integer
|
идентификационный
номер
|
первичный ключ
|
Name
|
Char(80)
|
наименование лекарственного
средства
|
значащее поле
|
LastChange
|
Date
|
дата последнего
изменения записи
|
значащее поле
|
Code
|
Integer
|
код лекарственного
средства
|
значащее поле
|
IntCode
|
Integer
|
номер международного
наименования
|
вторичный ключ
|
GrNumb
|
Integer
|
код группы
|
вторичный ключ
|
PrNumb
|
Integer
|
номер производителя
|
вторичный ключ
|
Справочник INTERNAT – справочник
международных наименований лекарственных средств. О том, зачем необходимо
международное наименование, смотрите описание справочника DRUG. Описание полей справочника INTERNAT смотрите в таблице 2.21.
Таблица
2.21 Описание полей справочника INTERNAT
Наимен. поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Code
|
Integer
|
идентификационный
номер
|
первичный ключ
|
Name
|
Char(40)
|
международное
наименование
|
значащее поле
|
Справочник DGROUP – это справочник групп лекарственных
средств. Лекарство может относиться к той, или иной группе в зависимости от
того, от какого недуга оно применяется. Описание полей справочника DGROUP смотрите в таблице 2.22.
Таблица
2.22 Описание полей справочника DGROUP
Наимен. Поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Code
|
Integer
|
код группы
|
первичный ключ
|
Name
|
Char(200)
|
наименование группы
лекарственного средства
|
значащее поле
|
Parent
|
Integer
|
код группы верхнего уровня
|
поле для поддержания
иерархии
|
Child
|
Smallint
|
количество дочерних
групп
|
поле для поддержания
иерархии
|
Справочник PROD – справочник производителей
лекарственных средств, в котором, помимо наименования и ссылки на справочник
стран производителей COUMTRY,
указан вес производителя. Это поле используется при формировании заказа с
помощью генетического алгоритма, когда поставлена установка на то, чтобы, если
установлен учет производителей, использовать производителя лекарственных
средств как критерий (см. п. 2.3.5). Лекарственные средства производителя,
имеющего больший вес, являются качественнее лекарственных средств
производителя с меньшим весом.
Описание полей справочника PROD смотрите в таблице 2.23.
Таблица
2.23 Описание полей справочника PROD
Наимен. поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Numb
|
Integer
|
идентификационный
номер
|
первичный ключ
|
Name
|
Char(60)
|
наименование
производителя
лекарственного средства
|
значащее поле
|
Weight
|
Double Precision
|
вес производителя
|
значащее поле
|
CntNumb
|
Integer
|
номер страны
производителя
|
вторичный ключ
|
Справочник COUMTRY (на рисунке не указан) – справочник
стран производителей – значащее поле – наименование страны производителя.
Описание полей справочника COUMTRY смотрите в таблице 2.24.
Таблица
2.24 Описание полей справочника COUMTRY
Наимен. поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Numb
|
Integer
|
идентификационный
номер
|
первичный ключ
|
Name
|
Char(20)
|
наименование страны
|
значащее поле
|
Триггеры в базах данных выполняют
действия, которые обеспечивают корректное заполнение баз данных, каскадные
обновления и многие другие удобства при работе с базами данных. Триггеры действуют
тогда, когда запись вставляется, изменяется или удаляется.
В базе входных данных имеются
следующие основные триггеры:
n BD_PRICEATR, который позволяет удалить прайс-лист полностью (атрибуты и
содержимое) удаляя запись в таблице атрибутов прайс-листа;
n BD_ZAKSHATR – позволяет удалить лист заказа полностью (атрибуты и содержимое)
удаляя запись в таблице атрибутов листа заказа;
n триггеры, удаляющие в вводимых значениях
строковых полей ведущие и последние пробелы;
n триггеры, вводящие текущую дату в
поле даты атрибутов вводимого прайс-листа, листа заказа, в поле даты
последнего изменения записи справочника DRUG;
n BD_LISTNAME, позволяющий удалить список часто встречающихся товаров
удалив его название в таблице LISTNAME;
n BD_CONDITION запрещает удалять условие поставки в справочнике CONDITION, если оно занесено в атрибуты хотя
бы одного прайс-листа;
n BD_SUPPLIER запрещает удалять наименование поставщика в справочнике SUPPLIER, если этот поставщик занесен хотя бы
в один сформированный заказ;
n BD_LPU запрещает удалять наименование заказчика (ЛПУ) в справочнике LPU, если этот заказчик занесен хотя бы
в одну разнарядку сформированного заказа;
n триггеры, обеспечивающие корректную
работу со справочником территорий REGION;
n BD_REGION
запрещает удалять наименование территории в справочнике территорий
REGION, если она встречается хотя
бы у одного поставщика или заказчика в справочниках SUPPLIER и LPU;
n триггеры, обеспечивающие корректную
работу со справочником групп лекарственных средств DGROUP;
n BD_GROUP запрещает удалять группу в справочнике групп лекарственных средств DGROUP, если она указана хотя бы для одного
лекарственного средства в справочнике лекарственных средств DRUG;
n BD_PROD запрещает удалять производителя в справочнике производителей лекарственных
средств PROD, если он указан хотя бы для
одного лекарственного средства в справочнике лекарственных средств DRUG;
n BD_INTERNAT запрещает удалять международное наименование лекарственного
средства в справочнике международных наименований INTERNAT, если оно указано хотя бы для одного
лекарственного средства в справочнике лекарственных средств DRUG;
n BD_COUNTRY
запрещает удалять страну в справочнике стран производителей COUNTRY, если она указана хотя бы для одного
производителя в справочнике производителей лекарственных средств PROD.
2.3.3.3 База
выходных данных.
Структура базы выходных данных,
используемые ею таблицы и справочники представлены на рисунке 2.8.
База
выходных данных разделяется на две подбазы: база данных заказов и база данных
разнарядок. Информация в базу выходных данных заносится программно – это
информация о сформированных системой заказах и разнарядках. Пользователь может
просматривать, корректировать базу выходных данных и выводить на печать ее
содержимое в виде отчетов. В базе выходных данных используется поля входной
базы данных и справочники лекарственных средств DRUG, поставщиков SUPPLIER и заказчиков LPU.
При удалении из базы входных данных и
справочников всех значений, на которые имеются ссылки в заказе, кроме
поставщиков и заказчиков, целостность информации в базе выходных данных не нарушится,
так как в нее введены поля, содержащие все значения, которые могут быть удалены
(см. п. 2.3.3.2).
Таблица ZAKAZATR – таблица атрибутов
сформированных заказов – является родительской таблицей базы данных заказов.
Основные ее поля: код заказа (код, присваиваемый заказу пользователем по его
усмотрению), наименование заказа, дата формирования, итоговая сумма заказа с
учетом всех скидок и итоговая скидка. Описание полей таблицы ZAKAZATR смотрите в таблице
2.25.
Таблица
2.25 Описание полей таблицы ZAKAZATR
Наимен. Поля
|
Тип
|
Логический смысл
|
Физический смысл
|
Numb
|
Integer
|
идентификационный
номер
|
первичный ключ
|
Code
|
Double Precision
|
код заказа
|
значащее поле
|
Name
|
Char(28)
|
наименование заказа
|
значащее поле
|
Date_
|
Date
|
дата формирования заказа
|
значащее поле
|
TotSum
|
Double Precision
|
итоговая сумма с учетом
скидок
|
значащее поле
|
TotDisc
|
Double Precision
|
итоговая скидка
|
значащее поле
|
DelTag
|
Char(1)
|
поле отметки заказа на удаление
(отметка: '>')
|
логическое поле
|
Таблица ZAKAZ представляет содержимое
сформированного заказа. Основными ее полями являются: ссылка на лекарственное
средство справочника лекарственных средств DRUG, ссылка на поставщика справочника SUPPLIER, цена указанного лекарственного
средства у данного поставщика, количество упаковок, стоимость всех упаковок
лекарственного средства у данного поставщика.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
|