Некоторые поля, обозначающие однотипную информацию, например, поля Key_Rod_Vagona, Key_Raion_dvizh, имеют целочисленный тип, в котором закодировано определенное значение. Значения этих кодов сведены в таблицы Rod_vagona и Raion_dvizheniya, что продиктовано соображениями экономии памяти на дисковом пространстве.
В таблице Operations_s_vagonovпредставлена информация об операциях, производимых с вагоном. Поля, их типы, и назначение представлены в таблице 4.3.
Таблица 4.3.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код операции с вагоном |
Key_Station_otpr | числовой | Код станции отправления |
Key_Front_otpr | числовой | Код фронта отправления |
Key_Station_naznach | числовой | Код станции назначения |
Key_Front_naznach | числовой | Код фронта назначения |
myDate | дата/время | Дата проведения операции |
myTime | текстовый | Время проведения операции |
Key_Operation | числовой | Код операции |
Key_Gruz | числовой | Код груза |
Weight | числовой | Вес |
N_dor_ved | числовой | Номер дорожной ведомости |
N_ved | числовой | Номер ведомости |
Key_Vagon | числовой | Код вагона |
Первичным ключом является поле Id, однозначно определяющее любую запись в таблице. Поле Id поддерживает ссылочную целостность с таблицей Uslugi_svс помощью поля key_vagon и показывает операции и услуги для каждого вагона. Поля, обозначающие однотипную информацию, например, поля Key_Station_otpr, Key_Front_otpr, Key_Station_naznach, Key_Front_naznach, Key_Operation, Key_Gruz, Key_Vagon. Имеют целочисленный тип, в котором закодировано определенное значение. Значения этих кодов сведены в таблицы Station, Front, Operation, Gruz и Vagon, что продиктовано соображениями экономии памяти на дисковом пространстве. Поля myDate, myTime, N_dor_ved, N_vedбыли введены для учета времени занесения информации в БД.
Таблица Uslugi_svпредставляет собой список предоставляемых услуг с их конечной стоимостью. Поля, их типы, и назначение представлены в таблице 4.4.
Таблица 4.4.
Имя поля | Тип поля | Назначение |
Id | числовой | Код услуги со стоимостью |
Zakaz | текстовый | Номер заказа |
Key_vagon | числовой | Код вагона |
Key_uslugi | числовой | Код услуги |
Key_na | числовой | Код цеха получателя |
Key_s | числовой | Код цеха оправителя |
cena | денежный | Стоимость услуги |
Первичным ключом является поле Id, однозначно определяющее любую запись в таблице. Поля Key_vagon, Key_uslugi, Key_na, Key_s имеют целочисленный тип, в котором закодировано определенное значение. Значения этих кодов сведены в таблицы Vagon, Stoimost, Ceha, что продиктовано соображениями экономии памяти на дисковом пространстве. Поле Cenaявляется вычисляемым полем.
В таблице Stoimost представлена информация о стоимости предоставления услуги за единицу измерения. Поля, их типы, и назначение представлены в таблице 4.5.
Таблица 4.5.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код стоимости |
Key_Vid_uslug | текстовый | Код вида услуги |
Key_ves | числовой | Код единицы измерения |
Stoimost | денежный | Стоимость за единицу измерения |
Первичным ключом является поле Id. Поле key_uslugiподдерживает ссылочную целостность с таблицей Uslugi_sv и хранит код услуги. Поля Key_Vid_uslug и Key_ves имеют целочисленный тип, в котором закодировано определенное значение. Значения этих кодов сведены в таблицы Vid_uslugиVes, что продиктовано соображениями экономии памяти на дисковом пространстве. Поле Stoimostявляется вычисляемым полем.
В таблице Station представляет собой список станций, по которым двигаются вагоны. Поля, их типы, и назначение представлены в таблице 4.6.
Таблица 4.6.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код станции |
Station | текстовый | Название станции |
Первичным ключом является поле Id. Поля key_station_otprи key_station_naznachподдерживают ссылочную целостность с таблицей Operations_s_vagonom.
В таблице Front представлен список фронтов прибытия и отправления. Поля, их типы, и назначение представлены в таблице 4.7.
Таблица 4.7.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код фронта |
Front | текстовый | Фронт |
Первичным ключом является поле Id. Поля key_front_otprи key_front_naznachподдерживают ссылочную целостность с таблицей Operations_s_vagonom. В таблице Rodvagona представлен список родов вагонов. Поля, их типы, и назначение представлены в таблице 4.8.
Таблица 4.8.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код рода вагона |
Rod_vagona | текстовый | Род вагона |
Первичным ключом является поле Id. Поле key_Rod_vagonaподдерживает ссылочную целостность с таблицей Vagon.
В таблице Raion_dvizheniya представлен список районов движения вагонов. Поля, их типы, и назначение представлены в таблице 4.9.
Таблица 4.9.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код района движения |
Raion_dvizh | текстовый | Район движения |
Первичным ключом является поле Id. Поле key_Raion_dvizhподдерживает ссылочную целостность с таблицей Vagon. В таблице Operation представлен список предоставляемых операций. Поля, их типы, и назначение представлены в таблице 4.10.
Таблица 4.10.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код операции |
Operation | текстовый | Наименование операции |
Первичным ключом является поле Id. Поле key_Operationподдерживает ссылочную целостность с таблицей Operations_s_vagonom. В таблице Gruz представлен список грузов, перевозимых вагонами. Поля, их типы, и назначение представлены в таблице 4.11.
Таблица 4.11.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код груза |
Gruz | текстовый | Наименование груза |
Первичным ключом является поле Id. Поле key_Gruzподдерживает ссылочную целостность с таблицей Operations_s_vagonom. В таблице Ceha представлен список цехов, участвующих в операциях с вагонами. Поля, их типы, и назначение представлены в таблице 4.12.
Таблица 4.12.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код цеха |
N_ceha | текстовый | Номер цеха |
Bal_schet | числовой | Балансовый счет цеха |
Первичным ключом является поле Id. Поля key_naи key_sподдерживают ссылочную целостность с таблицей Uslugi_sv. В таблице Viduslug представлен список услуг, предоставляемых для работы с вагонами. Поля, их типы, и назначение представлены в таблице 4.13.
Таблица 4.13.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код услуги |
Vid_uslug | текстовый | Вид услуги |
Первичным ключом является поле Id. Поле key_Vid_uslugподдерживает ссылочную целостность с таблицей Stoimost.
В таблице Ves представлен список единиц измерения для вычилсения стоимости услуг. Поля, их типы, и назначение представлены в таблице 4.14.
Таблица 4.14.
Имя поля | Тип поля | Назначение |
Id | счетчик | Код единицы измерения |
Ves | текстовый | Единица измерения |
Первичным ключом является поле Id. Поле key_vesподдерживает ссылочную целостность с таблицей Stoimost. Такой способ представления данных является наиболее удобным, поскольку позволяет легко сохранять целостность базы данных, т.к. данные находятся в одном месте, и при изменении значения нет необходимости изменять значения во всех записях таблицы, использующих это значение.
Созданная структура, схема которой представлена в MicrosoftAccess (рис. 5.1.), стала основой для разработки приложения, которое предоставит пользователям необходимые им функциональные возможности.
Рис. 5.1. Схема данных
Все описанные таблицы, составляющие основу базы данных, функционируют в рамках созданной системы управления базой данных по учету вагонов на подъездном пути. СУБД по учету вагонов на подъездном пути создана средствами среды программирования Delphi 7.0 и реализует все необходимые требования, которые предъявлялись в постановке задания, и выполняет полный круг задач, с которыми сталкиваются работники предприятия по учету компьютерного оборудования.