Проектирование физической модели базы данных

База данных организованна в популярном формате локальных баз данных Microsoft Access 2003. Основная цель при разработке Access 2003 состояла в упрощении построения и применения баз данных. Эта цель была достигнута благодаря предоставлению пользователям широкого круга средств, позволяющих легко отыскивать и применять большую часть возможностей продукта. К ним можно отнести: возможность речевого ввода, как для диктовки, так и для сценариев оперативного управления; благодаря новому дополнительному формату файлов Access 2003 ускоряется доступ пользователей и обработка больших баз данных; пользователь имеет возможность многократно отменять в конструкторе действия и восстанавливать результаты отмененного действия при работе с таблицами, запросами. Второй из основных целей разработки Access 2003 было упрощение доступа к важной информации и ее анализа, независимо от места расположения соответствующих данных. В приложении Access 2003 расширены возможности пользователя по доступу к информации баз данных корпоративного уровня, например Microsoft SQL Server.

В Access 2003 в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных, что предотвращает несовместимые операции обновления или удаления данных. Благодаря развитой системе определения ключевых полей и индексов при создании таблиц запросы будут выполняться с минимальными временными затратами. Кроме того, таблицы в Access 2003 снабжены средствами проверки допустимости данных, пре­дотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. 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 представлен список родов вагонов. Поля, их типы, и назначение представлены в таблице 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. В таблице Vid uslug представлен список услуг, предоставляемых для работы с вагонами. Поля, их типы, и назначение представлены в таблице 4.13.

 

Таблица 4.13.

Имя поля Тип поля Назначение
Id счетчик Код услуги
Vid_uslug текстовый Вид услуги

 

Первичным ключом является поле Id. Поле key_Vid_uslug поддерживает ссылочную целостность с таблицей Stoimost.

В таблице Ves представлен список единиц измерения для вычилсения стоимости услуг. Поля, их типы, и назначение представлены в таблице 4.14.

 

Таблица 4.14.

Имя поля Тип поля Назначение
Id счетчик Код единицы измерения
Ves текстовый Единица измерения

 

Первичным ключом является поле Id. Поле key_ves поддерживает ссылочную целостность с таблицей Stoimost. Такой способ представления данных является наиболее удобным, поскольку позволяет легко сохранять целостность базы данных, т.к. данные находятся в одном месте, и при изменении значения нет необходимости изменять значения во всех записях таблицы, использующих это значение.


Глава 5. Реализация проекта

 







Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: