Разработка информационно-справочной системы по учету вагонов на подъездном пути предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?анных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access 2003 поддерживает все необходимые типы полей, в том числе, текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Такое разнообразие типов данных может отвечать даже самым изысканным задачам, которым призвана служить создаваемая база данных. Кроме того, предусмотрена защита на уровне пользователя, что позволяет контролировать доступ к данным отдельных пользователей и целых групп.
База данных "Учет вагонов на подъездном пути на предприятии" представлена 13-ю таблицами (или по терминологии реляционных баз данных - 13-ю реляционными отношениями): Vagon, Operations_s_vagonom, Uslugi_sv, Stoimost, Station, Front, Rod_vagona, Raion_dvizheniya, Operation, Gruz, Ceha, Vid_uslug, Ves. Рассмотрим структуру каждой более подробно.
В таблице Vagon представлена общая информация о вагонах. Поля, их типы, и назначение представлены в таблице 4.2.
Таблица 4.2.
Имя поляТип поляНазначениеIdсчетчикКод вагонаmyMonthтекстовыйМесяцmyYearтекстовыйГодNomer_vagonaтекстовыйНомер вагонаInvent_nomerчисловойИнвентарный номер вагонаYear_izgotтекстовыйГод изготовления вагонаGruzopodemnostчисловойГрузоподъемностьKey_Rod_VagonaчисловойКод Рода вагонаIznosтекстовыйИзносKey_Raion_dvizhчисловойКод Района движения
Первичным ключом таблицы является поле Id, которое однозначно определяет каждую запись в таблице. Поле Id поддерживает ссылочную целостность с таблицей Operations_s_vagonom с помощью поля key_vagon.
Некоторые поля, обозначающие однотипную информацию, например, поля 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. В таблице Rod vagona пре