Организация и ведение информационной базы
Организация данных подразумевает создание модели данных, главными элементами которой являются сущности и их связи. Диаграмма «Сущность-связь» представлена на рисунке 6
Рисунок 6 – Диаграмма «Сущность-связь»
Реляционная модель основана на математическом понятии отношения, представлением которого является таблица. В реляционной модели отношения используются для хранения информации об объектах, представленных в базе данных. Отношение имеет вид двухмерной таблицы, в которой строки соответствуют записям, а столбцы – атрибутам. Каждая запись должна однозначно характеризоваться в таблице. Для этого используют первичные и вторичные ключи. Достоинством реляционной модели является простота и удобство физической реализации.
Реляционная модель базы данных подразумевает нормализацию всех таблиц данных. Нормализация – это формальный метод анализа отношений на основе их первичного ключа и функциональных зависимостей, существующих между их атрибутами.
База данных соответствует реляционной модели данных, где каждый выделенный в ходе проектировании сущности соответствует таблица. Структура базы данных разрабатываемого программного средства включает восемь таблиц.
Структура базы данных разрабатываемого программного средства включает 31 таблицу.
Структура данных таблиц, и их краткое описание приводится в таблицах 2.1-2.31.
Таблица «admin» хранит информацию об администраторах, которая представлена в таблице 2.1.
Таблица 2.1 – Структура таблицы «admin»
Имя поля | Тип данных | Размер, байт | Описание |
id | int | Порядковый номер записи | |
Login | varchar | Имя пользователя | |
password | varchar | Пароль пользователя |
Таблица «class» хранит информацию о классе, которая представлена в таблице 2.2.
Таблица 2.2 – Структура таблицы «class»
Имя поля | Тип данных | Размер, байт | Описание |
idClass | Int | Порядковый номер записи | |
Class-designation | varchar | Наименование |
Таблица «primenenie» хранит информацию о применении детали, которая представлена в таблице 2.3.
Таблица 2.3 – Структура таблицы «primenenie»
Имя поля | Тип данных | Размер, байт | Описание |
IdPrimenenie | Int | Порядковый номер записи | |
Primenenie | varchar | Предназначение детали |
Таблица «Vid_obrabotki» хранит информацию о видах обработки, которая представлена в таблице 2.4.
Таблица 2.4 – Структура таблицы «Vid_obrabotki»
Имя поля | Тип данных | Размер, байт | Описание |
idVid_obrabotki | int | Порядковый номер раздела | |
Vid_obrabotki | Varchar | Вид обработки |
Таблица «Konstrukzia» хранит информацию о конструкциях, которая представлена в таблице 2.5.
Таблица 2.5 – Структура таблицы «Konstrukzia»
Имя поля | Тип данных | Размер, байт | Описание |
idKonstrukzia | Int | Порядковый номер записи | |
Konstrukzia | varchar | Конструкция |
Таблица «Storona» хранит информацию о сторонах, которая представлена в таблице 2.6.
Таблица 2.6 – Структура таблицы «Storona»
Имя поля | Тип данных | Размер, байт | Описание |
idStorona | Int | Порядковый номер записи | |
Storona | varchar | Сторона |
Таблица «Razmer_hvostika» хранит информацию о размерах хвостика, которая представлена в таблице 2.7.
Таблица 2.7 – Структура таблицы «Razmer_hvostika»
Имя поля | Тип данных | Размер, байт | Описание |
idRazmer_hvostika | Int | Порядковый номер записи | |
Razmer_hvostika | varchar | Размер хвостика |
Таблица «Tip_frezi» хранит информацию о типах фрезы, которая представлена в
таблице 2.8.
Таблица 2.8 – Структура таблицы «Tip_frezi»
Имя поля | Тип данных | Размер, байт | Описание |
idTip_frezi | Int | Порядковый номер записи | |
Tip_frezi | varchar | Тип фрезы |
Таблица «Detal» хранит информацию о деталях, которая представлена в таблице 2.9.
Таблица 2.9 – Структура таблицы «Detal»
Имя поля | Тип данных | Размер, байт | Описание |
idDetal | Int | Порядковый номер записи | |
Detal | varchar | Деталь |
Таблица «Splav» хранит информацию о сплавах, которая представлена в таблице 2.10.
Таблица 2.10 – Структура таблицы «Splav»
Имя поля | Тип данных | Размер, байт | Описание |
idSplav | Int | Порядковый номер записи | |
Markirovka_splava | varchar | Маркировка сплава | |
Name_splava | varchar | Наименование сплава | |
Opisanie_splava | varchar | Описание сплава |
Таблица «Opisanie_plastitni» хранит информацию о описаниях пластин, которая представлена в таблице 2.11.
Таблица 2.11 – Структура таблицы «Opisanie_plastitni»
Имя поля | Тип данных | Размер, байт | Описание |
idOpisanie_plastitni | Int | Порядковый номер записи | |
Opisanie_plastitni | varchar | Описание пластины |
Таблица «Geometria» хранит информацию о геометрии пластин, которая представлена в
таблице 2.12.
Таблица 2.12 – Структура таблицы «Geometria»
Имя поля | Тип данных | Размер, байт | Описание |
idGeometria | Int | Порядковый номер записи | |
Geometria | varchar | Геометрия |
Таблица «Struzhkolom» хранит информацию о стружколомах, которая представлена в
таблице 2.13.
Таблица 2.13 – Структура таблицы «Struzhkolom»
Имя поля | Тип данных | Размер, байт | Описание |
idStruzhkolom | Int | Порядковый номер записи | |
Struzhkolom | varchar | Стружколом |
Таблица «Struzhkolom_storona» хранит информацию о сторонах стружколомов, которая представлена в таблице 2.14.
Таблица 2.14 – Структура таблицы «Struzhkolom_storona»
Имя поля | Тип данных | Размер, байт | Описание |
idStruzhkolom_storona | Int | Порядковый номер записи | |
Struzhkolom_storona | varchar | Сторона стружколома |
Таблица «Obrabativaemiy_material» хранит информацию об обрабатываемых материалах, которая представлена в таблице 2.15.
Таблица 2.15 – Структура таблицы «Obrabativaemiy_material»
Имя поля | Тип данных | Размер, байт | Описание |
idObrabativaemiy_material | Int | Порядковый номер записи | |
Obrabativaemiy_material | varchar | Обробатываемый материал |
Таблица «Struzhkolom_primenenie» хранит информацию о применении стружколомов, которая представлена в таблице 2.16.
Таблица 2.16 – Структура таблицы «Struzhkolom_primenenie»
Имя поля | Тип данных | Размер, байт | Описание |
idStruzhkolom_primenenie | Int | Порядковый номер записи | |
Struzhkolom_primenenie | varchar | Применение стружколома |
Таблица «Shponochniy_paz» хранит информацию о шпоночных пазах, которая представлена в таблице 2.17.
Таблица 2.17 – Структура таблицы «Shponochniy_paz»
Имя поля | Тип данных | Размер, байт | Описание |
idShponochniy_paz | Int | Порядковый номер записи | |
Shponochniy_paz | varchar | Шпоночный паз |
Таблица «Dlina_rezania» хранит информацию о длинах резания, которая представлена в таблице 2.18.
Таблица 2.18 – Структура таблицы «Dlina_rezania»
Имя поля | Тип данных | Размер, байт | Описание |
idDlina_rezania | Int | Порядковый номер записи | |
Dlina_rezania | Int | Длина резания |
Таблица «Oboznachenia» хранит информацию об обозначении, которая представлена в таблице 2.19.
Таблица 2.19 – Структура таблицы «Oboznachenia»
Имя поля | Тип данных | Размер, байт | Описание |
idOboznachenia | Int | Порядковый номер записи | |
Oboznachenia | Varchar | Обозначения |
Таблица «Tip_hvostika» хранит информацию о типах хвостика, которая представлена в таблице 2.20.
Таблица 2.20 – Структура таблицы «Tip_hvostika»
Имя поля | Тип данных | Размер, байт | Описание |
idTip_hvostika | Int | Порядковый номер записи | |
Tip_hvostika | Varchar | Тип хвостика |
Таблица «Ugol» хранит информацию о углах, которая представлена в таблице 2.21.
Таблица 2.21 – Структура таблицы «Ugol»
Имя поля | Тип данных | Размер, байт | Описание |
idUgol | Int | Порядковый номер записи | |
Ugol | Varchar | Угол |
Таблица «Malorazmernie» хранит информацию о типах обработки, которая представлена в таблице 2.22.
Таблица 2.22 – Структура таблицы «Malorazmernie»
Имя поля | Тип данных | Размер, байт | Описание |
idMalorazmernie | Int | Порядковый номер записи | |
Malorazmernie | Varchar | Малоразмерные |
Таблица «Narezanie» хранит информацию о типах нарезания, которая представлена в таблице 2.23.
Таблица 2.23 – Структура таблицы «Narezanie»
Имя поля | Тип данных | Размер, байт | Описание |
idNarezanie | Int | Порядковый номер записи | |
Narezanie | Varchar | Нарезание |
Таблица «Obrabotka» хранит информацию о типах обработки, которая представлена в таблице 2.24.
Таблица 2.24 – Структура таблицы «Obrabotka»
Имя поля | Тип данных | Размер, байт | Описание |
idObrabotka | Int | Порядковый номер записи | |
Obrabotka | Varchar | Обработка |
Таблица «Obrabotka-rezaniem» хранит информацию о типах обработки резанием, которая представлена в таблице 2.25.
Таблица 2.25 – Структура таблицы «Obrabotka-rezaniem»
Имя поля | Тип данных | Размер, байт | Описание |
idObrabotka-rezaniem | Int | Порядковый номер записи | |
Obrabotka-rezaniem | Varchar | Обработка резанием |
Таблица «Opisanie-plastini» хранит информацию о описании пластин, которая представлена в таблице 2.26.
Таблица 2.26 – Структура таблицы «Opisanie-plastini»
Имя поля | Тип данных | Размер, байт | Описание |
idOpisanie-plastini | Int | Порядковый номер записи | |
Opisanie-plastini | Varchar | Описание пластины |
Таблица «Plastini» хранит информацию о пластинах, которая представлена в таблице 2.27.
Таблица 2.27 – Структура таблицы «Plastini»
Имя поля | Тип данных | Размер, байт | Описание |
idPlastini | Int | Порядковый номер записи | |
Plastini | Varchar | Пластины |
Таблица «Prorezanie» хранит информацию о типах прорезания, которая представлена в таблице 2.28.
Таблица 2.28 – Структура таблицы «Prorezanie»
Имя поля | Тип данных | Размер, байт | Описание |
idProrezanie | Int | Порядковый номер записи | |
Prorezanie | Varchar | Прорезание |
Таблица «Prorezanie2» хранит информацию о типах сторон прорезания, которая представлена в таблице 2.29.
Таблица 2.29 – Структура таблицы «Prorezanie2»
Имя поля | Тип данных | Размер, байт | Описание |
idProrezanie2 | Int | Порядковый номер записи | |
Prorezanie2 | Varchar | Прорезание |
Таблица «Rezba» хранит информацию о типах резьбы, которая представлена в таблице 2.30.
Таблица 2.30 – Структура таблицы «Rezba»
Имя поля | Тип данных | Размер, байт | Описание |
idRezba | Int | Порядковый номер записи | |
Rezba | Varchar | Резьба |
Таблица «Materials» хранит информацию о материалах, которая представлена в
таблице 2.31.
Таблица 2.31 – Структура таблицы «Materials»
Имя поля | Тип данных | Размер, байт | Описание |
idMaterials | Int | Порядковый номер записи | |
Materials | Varchar | Материалы | |
idClass | Int | Порядковый номер записи | |
idDlina_rezania | Int | Порядковый номер записи | |
Продолжение таблицы 2.31 | |||
Имя поля | Тип данных | Размер, байт | Описание |
IdGeometria | Int | Порядковый номер записи | |
IdKonstrukzia | Int | Порядковый номер записи | |
IdOboznachenie | Int | Порядковый номер записи | |
idObrabativaemiy_material | Int | Порядковый номер записи | |
idOpisanie_plastini | Int | Порядковый номер записи | |
IdPrimenenie | Int | Порядковый номер записи | |
idRazmer_hvostika | Int | Порядковый номер записи | |
idShponochniy_paz | Int | Порядковый номер записи | |
IdSplav | Int | Порядковый номер записи | |
IdStorona | Int | Порядковый номер записи | |
idStruzhkolom | Int | Порядковый номер записи | |
idStruzhkolom_primenenie | Int | Порядковый номер записи | |
idStruzhkolom_storona | Int | Порядковый номер записи | |
idTip_frezi | Int | Порядковый номер записи | |
idTip_hvostika | Int | Порядковый номер записи | |
idUgol | Int | Порядковый номер записи | |
idVid_obrabotki | Int | Порядковый номер записи | |
Malorazmernie | Int | Порядковый номер записи | |
Narezanie | Int | Порядковый номер записи | |
Продолжение таблицы 2.31 | |||
Имя поля | Тип данных | Размер, байт | Описание |
Obrabotka | Int | Порядковый номер записи | |
Obrabotka-rezaniem | Int | Порядковый номер записи | |
Opisanie-plastini | Int | Порядковый номер записи | |
Plastini | Int | Порядковый номер записи | |
Prorezanie | Int | Порядковый номер записи | |
Prorezanie2 | Int | Порядковый номер записи | |
Rezba | Int | Порядковый номер записи |
Структура базы данных представлена на схеме на рисунке 7.
Рисунок 7 – Схема данных
Реализация Web-приложения