Материал: Разработка информационной системы учёта товаров магазина мелисса

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

имеющую несколько уровней представления [14].

Логическая модель базы данных представлена на рисунке 11:




Рисунок 11 – Логическая модель базы данных

На основе логической модели базы данных была спроектирована физическая модель, показанная на рисунке 12:

Рисунок 12 – Физическая модель базы данных


        1. 1   ...   9   10   11   12   13   14   15   16   ...   27

Характеристика даталогической модели БД

Даталогическаямодель-этомодель,отражающаялогическиевзаимосвязи между элементами данных безотносительно их содержания ифизической организации. При этом даталогическая модель разрабатывается сучётомконкретнойреализацииСУБД,атакжесучётомспецификиконкретнойпредметнойобластинаосновеееинфологическоймодели[14].Втаблице3представленоописаниедаталогическоймоделибазыданных:Таблица3–Описаниедаталогическоймоделибазыданных

Сущность

Идентификат

ор таблицы

Атрибут

Идентификатор

поля

Тип поля

1

2

3

4

5

Тип операции

накладной

TDOCUMTY PE

Код операции

FID

integer

Название

операции

FTYPE

varchar

Состояние накладной

TDOCUMST ATE

Код состояния

FID

integer

Название

состояния

FSTATE

varchar
Продолжениетаблицы3

1

2

3

4

5


Накладная


TDOCUMTI TLES

Код накладной

FID

bigint

Тип накладной

FTYPE

smallint

Состояние

накладной

FSTATE

smallint

Дата накладной

FDATE

date

Время

накладной

FTIME

time

Сумма

накладной

FSUMM

decimal

Код

пользователя

FUSERID

smallint

Код

контрагента

FPERSONID

smallint


Пользоват ели


TUSERS

Код

пользователя

FID

integer

Логин

FLOGIN

varchar

Фамилия

FLASTNAME

varchar

Имя

FNAME

varchar

Пол

FMALE

varchar

Дата рождения

FDATE

date

Телефон

FPHONE

varchar



Содержан ие накладной


TDOCUMCO NTENT

Код записи в

накладной

FID

integer

Код накладной

FDOCID

integer

Код товара

FSTOREID

integer

Код

номенклатуры

FGOODSID

integer

Количество

FAMOUNT

numeric

Цена

FPRICE

decimal


Номенклат ура


TGOODS

Код

номенклатуры

FID

integer

Название

FGOODSNAME

varchar

Код категории

FGROOP

integer

Код единицы

измерения

FUNIT

integer

Комментарий

FCOMMENT

varchar

Артикул

FARTICLE

varchar
Продолжениетаблицы3

1

2

3

4

5


Контраген ты

TPERSON

Код

контрагента

FID

integer

Код типа

контрагента

FTYPE

integer

Короткое имя

FSHORTNAME

varchar

Полное имя

FFULLNAME

varchar

Юридический адрес

FADDR

varchar

Фактический

адрес

FADDR2

varchar

Телефон

FPHONE

varchar

Расчётный счёт

FSCHET

varchar

БИК

FBIK

varchar

КПП

FKPP

varchar

ИНН

FINN

varchar

ОГРН

FOGRN

varchar

ОКПО

FOKPO

varchar

Тип контрагент а


TPERSONGR OOP

Код типа

контрагента

FID

integer

Название типа

контрагента

FNAMEGROOP

varchar

Единицы измерения номенклат уры



TUNITS

Код единицы

измерения

FID

integer

Название единицы

измерения


FUNITSNAME


varchar


Товары


TSTORE

Код товара

FID

integer

Код

номенклатуры

FGOODSID

integer

Количество

FAMOUNT

numeric

Цена

FPRICE

decimal

Код

контрагента

FPERSON

integer

Категории номенклат

уры


TGROOP

Код категории

FID

integer

Название категории

FNAME

varchar
      1. 1   ...   10   11   12   13   14   15   16   17   ...   27

Характеристика результатной информации

        1. Характеристика таблиц с результатной информацией

Таблицысрезультатнойинформациейформируютсяврезультатезапросов к объектам, хранящим входные данные - справочникам с условно-постояннымисведениями [28].В разработанной информационной системе были созданы таблицы ипроцедурыдлявыборки.Например,нарисунке13показанаработапроцедуры,позволяющейпросмотретьполнуюинформациюобовсехдокументах магазина, созданной на основе таблиц «Тип документа»,«Состояние документа», «Содержание документа», «Контрагенты»,«Номенклатура» и «Категории номенклатуры». Информация, полученная припомощи процедуры, подлежит дальнейшему хранению в базе данных и принеобходимости ее можно редактировать, удалять и обрабатывать, а такжедобавлятьновуюинформацию.Рисунок 13 – Работа процедурыДалееприведёнSQL-код этойпроцедуры:create or alter procedure PDOCUMTITLES_GETTITLE (VIN_SHOWDELsmallint,VIN_STARTDATEdate,VIN_ENDDATE date,VIN_METHOD smallint,VIN_VALUE integer,VIN_USERIDinteger)returns(VIDbigint,VTYPENAME varchar(20),VTYPEID smallint,VSTATEID smallint,VSTATENAME varchar(15),VDATEdate,VTIME time,VPERSONID bigint,VPERSON varchar(30),VUSER varchar(20),VSUMMdecimal(15,2))asBEGINFORSELECTD.FID,D.FTYPE,b.ftype,D.FSTATE,a.FSTATE,D.FDATE,D.FTIME,D.FPERSON,P.FSHORTNAME, U.FLOGIN, D.FSUMMFROM((((TDOCUMTITLESDLEFT JOIN TPERSON P ON D.FPERSON = P.FID)LEFTJOINTUSERSUOND.FUSER=U.FID)LEFT JOIN tdocumstate a ON D.fstate = a.fid)LEFT JOIN tdocumtype b ON D.ftype = b.fid)WHERE((:VIN_SHOWDEL =0 ANDD.FSTATE IN (1, 2) /*ОТОБРАЖАТЬ ТОЛЬКО НЕ УДАЛЕННЫЕ*/OR
Источник: https://files.student-it.ru/previewfile/162304