Разработка физической модели базы данных системы
На этапе физического проектирования структуры баз данных:
- определяется метод доступа к БД;
- задаются типы и размеры полей;
- определяются первичные ключи и вторичные индексы;
- устанавливаются механизмы поддержания целостности данных.
- Ниже представлена физическая модель базы данных.
(рисунок 1.9.)
Все таблицы в составе БД делятся на родительские и дочерние. Родительские содержат информацию, постоянно используемую в ходе организации работы приложения и хранящуюся постоянно вне зависимости от того, функционирует ли подсистема. Дочерние – содержат промежуточные данные, которые в условиях неработоспособности подсистемы не представляют никакой ценности.
В таблице 1.3- приведен перечень таблиц созданных на этапе построения физической модели баз данных (рисунок 1.9).
Рис.1.9 Схема физической реализации базы данных
Перечень таблиц в составе базы данных:
Таблица 2.Описние таблицы «b25_teh»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| id_nakl22_n_cester
| Наименование цистерны
| int
| id_destr
| Наименование повреждения
| int
| price
| Стоимость одного повреждения
| money
| all_prace
| Стоимость общая
| money
|
Таблица 3.Описние таблицы «by25_shapk»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| n
| Номер
| int
| data
| Дата
| data
| id_org1
| Организация поставляющая состав
| int
| id_org2
| Организация принимающая состав
| int
| id_otvet
| Ответственный
| int
| id_b25_teh
| Измерения
| int
| id_sost
| Состав
| int
|
Таблица 4.Описание таблицы «destr»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование повреждения
| nvarchar(50)
| Full_name
| Полное наименование повреждения
| nvarchar(50)
|
Таблица 5.Описание таблицы «ed_iz»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование единицы измерения
| nvarchar(50)
| Full_name
| Полное наименование единицы измерения
| nvarchar(50)
|
Таблица 6.Описание таблицы «nakl_shapka11»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| n
| Номер
| int
| data
| Дата
| data
| id_org1
| Организация отправляющая состав
| int
| id_org2
| Организация принимающая состав
| int
| id_prin
| Принимающий состав
| int
|
Таблица 6.Описание таблицы «nakl_shapka11» (продолжение)
Идентификатор
| Назначение
| Тип данных
| id_iz
| Проводящий измерения
| int
| id_vesch
| Вещество перевозимое по средствам состава
| int
| id_sost
| Наименование состава
| int
| id_mesto
| Наименование места приема состава
| int
| id_nakl22_prihod
| Накладная прихода
| int
| id_nakl23_izm
| Накладная измерений
| int
|
Таблица 7.Описание таблицы «nakl22_prihod»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| n_cester
| Цистерна
| int
| t
| Температура
| real
| v
| Объем
| real
| uroven
| Уровень в цистерне
| real
| sootn
| Соотношение
| real
| destr
| Наличие повреждений
| bit
| id_by25
| Прикрепление акта о повреждении вагонов (при необходимости)
| int
|
Таблица 8.Описание таблицы «nakl23_izm»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
|
Таблица 8.Описание таблицы «nakl23_izm» (продолжение)
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| n_cester
| Цистерна
| int
| t
| Температура
| real
| v
| Объем
| real
| uroven
| Уровень в цистерне
| real
| sootn
| Соотношение
| real
| destr
| Наличие повреждений
| bit
| id_shapk
| Связь с накладной
| nchar(10)
|
Таблица 9.Описание таблицы «org1»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
| full_name
| Полное наименование
| nvarchar(MAX)
| adress
| Адрес
| nvarchar(MAX)
| inn
| ИНН
| int
| kpp
| КПП
| int
| schet
| Банковский счет
| nvarchar(MAX)
| tel
| Телефон
| int
|
Таблица 9.Описание таблицы «org2»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
|
Таблица 9.Описание таблицы «org2»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
| full_name
| Полное наименование
| nvarchar(MAX)
| adress
| Адрес
| nvarchar(MAX)
| inn
| ИНН
| int
| kpp
| КПП
| int
| schet
| Банковский счет
| nvarchar(MAX)
| tel
| Телефон
| int
|
Таблица 10.Описание таблицы «otdel»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
| full_name
| Полное наименование
| nvarchar(MAX)
|
Таблица 11.Описание таблицы «place»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
| full_name
| Полное наименование
| nvarchar(MAX)
| comments
| Комментарии
| nvarchar(MAX)
|
Таблица 12.Описание таблицы «sostav»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| type
| Тип состава
| int
| Org1
| Организация принимающая состав
| int
| comments
| Комментарии
| nvarchar(MAX)
|
Таблица 13.Описание таблицы «sotrud»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| fio
| Фамилия имя отчество
| varchar(MAX)
| id_otdel
| Отдел
| int
| id_spesh
| Должность
| int
|
Таблица 14.Описание таблицы «spesh»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
| full_name
| Полное наименование
| nvarchar(MAX)
|
Таблица 15.Описание таблицы «type_sost»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| name
| Наименование
| nchar(10)
|
Таблица 15.Описание таблицы «type_sost» (продолжение)
Идентификатор
| Назначение
| Тип данных
| full_name
| Полное наименование
| nvarchar(MAX)
| comments
| Комментарии
| nvarchar(MAX)
|
Таблица 16.Описание таблицы «veschestva»
Идентификатор
| Назначение
| Тип данных
| id
| Уникальный идентификатор
| int
| Ed_iz
| Единица измерения
| int
| name
| Наименование
| nchar(10)
| full_name
| Полное наименование
| nvarchar(MAX)
|
|