ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 86
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Глава 3. Даталогическое проектирование.
3.1. Выбор СУБД
Для реализации спроектированной системы могла бы подойти любая СУБД среднего уровня (например, Microsoft Access). Но в рамках данного курсового проекта система должна быть реализована в среде FoxPro. И эта система вполне подходит для составления программы, обслуживающей проектируемую систему, а именно:
СУБД является специализированной программой для работы с реляционными БД, что значительно упрощает процесс даталогического проектирования;
У нее довольно мощный язык, удобный для программирования приложений средней сложности;
Наличие большого количества мастеров позволяет быстро создавать удобный для конечных пользователей интерфейс, формировать красивые отчеты
Эта система очень нетребовательна к аппаратным ресурсам и может выполняться на любом компьютере на котором установлена система Windows (и сама СУБД)
Отдельные утилиты позволяют создавать конечный исполняемый файл, и тогда это очень значительно упрощает распространение программы.
3.2. Даталогическая модель
После подробного анализа предметной области на этапе инфологического проектирования были получены реквизиты баз данных. После этого было произведено распределение этих реквизитов по записям БД, затем базы были декомпозированы до тех пор, пока не получились структуры, удовлетворяющие требованиям третьей нормальной формы и обладающие минимальной избыточностью (хотя избыточность должна присутствовать для ускорения процессов обработки информации). В результате были получены файлы баз данных со следующими структурами:
Сначала представим базы, которые можно условно отнести к справочникам. Это означает, что в них хранится информация, которая используется другими базами.
Tovar.dbf – Справочник товаров
Название поля | Тип | Длина | Описание |
Kod | Numeric | 5 | Код товара |
Name | Character | 20 | Наименование товара |
PriceIn | Numeric | 6,2 | Входная цена |
PriceOut | Numeric | 6,2 | Продажная цена |
Unit | Character | 5 | Единица измерения |
Proizvod | Numeric | 3 | Код производителя |
Proizv.dbf – Справочник с производителями
Название поля | Тип | Длина | Описание |
Kod | Numeric | 3 | Код производителя |
Name | Character | 10 | Полное название производителя |
Coment | Character | 30 | Информация о производителе |
Sklad.dbf – Справочник складов
Название поля | Тип | Длина | Описание |
Kod | Numeric | 3 | Код склада |
Name | Character | 25 | Полное название склада |
Users.dbf – Справочник пользователей системы
Название поля | Тип | Длина | Описание |
Kod | Numeric | 2 | Код сотрудника |
Name | Character | 25 | Имя и Отчество сотрудника |
Passport | Character | 15 | Серия и номер паспорта |
Address | Character | 50 | Адрес сотрудника |
Status | Numeric | 1 | Статус сотрудника как пользователя |
Firms.dbf – Справочник фирм по которым ведется учет
Название поля | Тип | Длина | Описание |
Kod | Numeric | 2 | Код фирмы |
Name | Character | 25 | Полное название фирмы |
Address | Character | 50 | Адрес фирмы |
Tel | Character | 15 | Телефоны |
RS | Numeric | 14 | Расчетный счет |
OKPO | Numeric | 8 | Код ОКПО |
MFO | Numeric | 6 | Код МФО банка |
Bank | Character | 15 | Название банка |
Klients.dbf – Справочник клиентов (поставщиков и покупателей)
Название поля | Тип | Длина | Описание |
Kod | Numeric | 2 | Код клиента |
Name | Character | 25 | Полное название клиента |
Address | Character | 50 | Адрес клиента |
Tel | Character | 15 | Телефоны |
RS | Numeric | 14 | Расчетный счет |
OKPO | Numeric | 8 | Код ОКПО |
MFO | Numeric | 6 | Код МФО банка |
Bank | Character | 15 | Название банка |
Doctype.dbf – Справочник типов накладных
Название поля | Тип | Длина | Описание |
Kod | Numeric | 3 | Код |
Name | Character | 10 | Название документа |
Coment | Character | 30 | Расшифровка названия |
Sailtype.dbf – Справочник видов продаж
Название поля | Тип | Длина | Описание |
Kod | Numeric | 1 | Код |
Name | Character | 10 | Вид продажи |
Coment | Character | 30 | Расшифровка вида |
PriznDoc.dbf – Справочник признаков накладных
Название поля | Тип | Длина | Описание |
Kod | Numeric | 1 | Код |
Name | Character | 10 | Признак накладной |
Coment | Character | 30 | Расшифровка признака |
Следующие две базы в совокупности и представляют собой документ (в одном сохраняются шапки, в другом – табличные части)
DocumShp.dbf – Шапки документов
Название поля | Тип | Длина | Описание |
Number | Character | 10 | Номер документа |
Date | Date | 8 | Дата оформления документа |
Type | Numeric | 3 | Тип накладной |
Firm | Numeric | 3 | Фирма от которой выпис. накладная |
Sklad | Numeric | 3 | Склад для документа |
Klient | Numeric | 3 | Клиент на которого выпис. Накл |
Osnov | Character | 50 | Основание документа |
Positions | Numeric | 3 | Количество позиций в накладной |
SailType | Numeric | 1 | Вид продажи |
Priznak | Numeric | 1 | Признак накладной |
Author | Numeric | 2 | Автор документа (сотрудник) |
Proveden | Logical | 1 | Прошел ли док-т по регистрам ? |
DocumTbl.dbf – Табличные части документов
Название поля | Тип | Длина | Описание |
Tovar | Numeric | 5 | Код товара |
Kol | Numeric | 4 | Количество |
Price | Numeric | 6,2 | Цена (по которой продали) |
Docum | Character | 10 | Номер документа |
Следующая и последняя группа представляет собой базы в которых отражается реальное движение чего-либо. Назовем их
регистрами.
Rests.dbf – Регистр остатков товаров
Название поля | Тип | Длина | Описание |
Tovar | Numeric | 5 | Код товара |
Sklad | Numeric | 3 | Склад |
Rest | Numeric | 5 | Остаток товара |
Motion.dbf – Регистр движения остатков
Название поля | Тип | Длина | Описание |
Tovar | Numeric | 5 | Товар |
Kolvo | Numeric | 4 | Количество |
Date | Date | 8 | Дата |
Docnum | Character | 10 | Номер Документа |
Duties.dbf – Регистр остатков взаиморасчетов
Название поля | Тип | Длина | Описание |
Klient | Numeric | 3 | Клиент |
Duty | Numeric | 12,2 | Текущий долг (или кредит) |
Mduty.dbf – Регистр движений взаиморасчетов с клиентами
Название поля | Тип | Длина | Описание |
Klient | Numeric | 3 | Клиент |
Sum | Numeric | 12,2 | Сумма |
Date | Date | 8 | Дата |
Docum | Character | 10 | Номер документа |