курсач / Наволоцкий_1302_v2
.pdf
Ниже приведена таблица 2, описывающая категории компонентов.
Таблица 2
Описание структуры |
|
|
|
таблицы БД |
Наименование таблицы БД: |
|
|
|
|
||
|
|
Имя таблицы: |
|
Дата разработки: |
Категории компонентов |
||
|
|||
|
|
||
|
|
Categories |
|
|
|
|
|
Порядковый номер |
|
|
|
таблицы: |
|
|
|
2 |
|
|
|
|
|
|
|
|
Спецификация данных |
|
|
|
№ |
Наименование поля |
|
|
|
|
Имя поля |
Тип данных |
Ключ |
Ограничения |
||
п/п |
|
|
|
|
целостности |
|
|
|
|
|
|
1 |
Идентификатор |
CategoryID |
int |
P |
NOT NULL |
|
|
|
|
|
|
2 |
Название категории |
Name |
nvarchar(100) |
|
NOT NULL |
|
|
|
|
|
|
3 |
Описание |
Description |
nvarchar(500) |
|
NULL |
|
|
|
|
|
|
|
|
|
|
|
|
-- Категории
CREATE TABLE [Ref].[Categories] (
CategoryID INT IDENTITY(1,1) NOT NULL,
Name NVARCHAR(100) NOT NULL,
Description NVARCHAR(500) NULL,
CONSTRAINT PK_Categories PRIMARY KEY (CategoryID)
);
11
Ниже приведена таблица 3, описывающая типы корпусов.
|
|
|
|
|
|
|
|
|
Таблица 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
структуры |
|
Наименование таблицы БД: |
|
|
|
||||
|
таблицы БД |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Типы корпусов |
Имя таблицы: |
|||
Дата разработки: |
|
|||||||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
PackageTypes |
||
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|
|
|
|
|
|
|
|||
|
|
таблицы: |
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Спецификация данных |
|
|
|
|
|
№ |
|
Наименование поля |
|
|
|
|
|
||
|
|
Имя поля |
Тип данных |
Ключ |
Ограничен |
|
||||
|
п/п |
|
|
|
|
|
ия |
|
||
|
|
|
|
|
|
|
|
|
целостнос |
|
|
|
|
|
|
|
|
|
|
ти |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
Идентификатор |
|
PackageID |
int |
P |
NOT NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
Название корпуса |
|
Name |
nvarchar(50) |
|
NOT |
|
|
|
|
|
|
|
NULL |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
Тип монтажа |
|
MountType |
nvarchar(50) |
|
NOT |
|
|
|
|
|
|
|
NULL |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Типы корпусов
CREATE TABLE [Ref].[PackageTypes] (
PackageID INT IDENTITY(1,1) NOT NULL,
Name NVARCHAR(50) NOT NULL,
MountType NVARCHAR(50) NOT NULL,
CONSTRAINT PK_PackageTypes PRIMARY KEY (PackageID)
12
);
13
Ниже приведена таблица 4, описывающая типы моделей.
|
|
|
|
|
|
|
|
|
Таблица 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
структуры |
|
Наименование таблицы БД: |
|
|
|
||||
|
таблицы БД |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Типы моделей |
Имя таблицы: |
|||
Дата разработки: |
|
|
||||||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
SimulationTypes |
||
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|
|
|
|
|
|
|
|||
|
|
таблицы: |
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Спецификация данных |
|
|
|
|
|
№ |
|
Наименование поля |
|
|
|
|
|
||
|
|
Имя поля |
Тип данных |
Ключ |
Ограничен |
|
||||
|
п/п |
|
|
|
|
|
ия |
|
||
|
|
|
|
|
|
|
|
|
целостнос |
|
|
|
|
|
|
|
|
|
|
ти |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
Идентификатор |
|
SimTypeID |
int |
P |
NOT NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
Название стандарта |
Name |
nvarchar(50) |
|
NOT |
|
||
|
|
|
|
NULL |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
Движок симуляции |
|
Engine |
nvarchar(50) |
|
NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Типы симуляции
CREATE TABLE [Ref].[SimulationTypes] (
SimTypeID INT IDENTITY(1,1) NOT NULL,
Name NVARCHAR(50) NOT NULL,
Engine NVARCHAR(50) NULL,
CONSTRAINT PK_SimulationTypes PRIMARY KEY (SimTypeID)
);
14
Ниже приведена таблица 5, описывающая компоненты.
|
|
|
|
|
|
|
|
|
Таблица 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
структуры |
|
Наименование таблицы БД: |
|
|
|
||||
|
таблицы БД |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Компоненты |
Имя таблицы: |
|||
Дата разработки: |
|
|||||||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
Components |
||
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|
|
|
|
|
|
|
|||
|
|
таблицы: |
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Спецификация данных |
|
|
|
|
|
№ |
|
Наименование поля |
|
|
|
|
|
||
|
|
Имя поля |
Тип данных |
Ключ |
Ограничен |
|
||||
|
п/п |
|
|
|
|
|
ия |
|
||
|
|
|
|
|
|
|
|
|
целостнос |
|
|
|
|
|
|
|
|
|
|
ти |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
Идентификатор |
|
ComponentID |
int |
P |
NOT NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
Артикул (Part |
|
PartNumber |
nvarchar(100) |
|
NOT |
|
|
|
|
|
Number) |
|
|
NULL |
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
ManufacturerI |
|
|
FK к |
|
|
|
|
ID Производителя |
|
int |
F |
Manufact |
|
||
|
|
|
|
D |
|
|||||
|
|
|
|
|
|
|
|
urers |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
ID Категории |
|
CategoryID |
int |
F |
FK к |
|
|
|
|
|
|
Categories |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
FK к |
|
|
|
|
ID Корпуса |
|
PackageID |
int |
F |
PackageT |
|
|
|
|
|
|
|
|
|
|
|
ypes |
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
Описание |
|
Description |
nvarchar(100 |
|
NULL |
|
|
|
|
|
|
0) |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
Статус активности |
|
IsActive |
bit |
|
DEFAUL |
|
|
|
|
|
|
|
T (1) |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15
CREATE TABLE [Stock].[Components] (
ComponentID INT IDENTITY(1,1) NOT NULL,
PartNumber NVARCHAR(100) NOT NULL,
-- Ссылки на справочники из схемы Ref
ManufacturerID INT NOT NULL,
CategoryID INT NOT NULL,
PackageID INT NOT NULL,
Description NVARCHAR(1000) NULL,
IsActive BIT DEFAULT 1 NOT NULL,
CONSTRAINT PK_Components PRIMARY KEY (ComponentID),
-- FK Constraints с указанием схемы
CONSTRAINT FK_Components_Manufacturers FOREIGN KEY (ManufacturerID)
REFERENCES [Ref].[Manufacturers] (ManufacturerID),
CONSTRAINT FK_Components_Categories FOREIGN KEY (CategoryID)
REFERENCES [Ref].[Categories] (CategoryID),
CONSTRAINT FK_Components_PackageTypes FOREIGN KEY (PackageID)
REFERENCES [Ref].[PackageTypes] (PackageID)
);
16
Ниже приведена таблица 6, описывающая технические параметры.
|
|
|
|
|
|
|
|
|
Таблица 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
структуры |
|
Наименование таблицы БД: |
|
|
|
||||
|
таблицы БД |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
Технические параметры |
Имя таблицы: |
||||
Дата разработки: |
|
|||||||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
ComponentParams |
||
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|
|
|
|
|
|
|
|||
|
|
таблицы: |
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Спецификация данных |
|
|
|
|
|
№ |
|
Наименование поля |
|
|
|
|
|
||
|
|
Имя поля |
Тип данных |
Ключ |
Ограничен |
|
||||
|
п/п |
|
|
|
|
|
ия |
|
||
|
|
|
|
|
|
|
|
|
целостнос |
|
|
|
|
|
|
|
|
|
|
ти |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
Идентификатор |
|
ParamID |
int |
P |
NOT |
|
|
|
|
|
|
|
|
|
|
|
NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
FK к |
|
|
|
|
|
|
|
|
|
|
Compone |
|
|
|
|
ID Компонента |
|
ComponentID |
int |
F |
nts (ON |
|
|
|
|
|
|
DELETE |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CASCAD |
|
|
|
|
|
|
|
|
|
|
E) |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
Название |
|
ParamName |
nvarchar(100) |
|
NOT |
|
|
|
|
|
параметра |
|
|
NULL |
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
Значение |
|
ParamValue |
nvarchar(100) |
|
NOT |
|
|
|
|
|
|
|
NULL |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
Ед. измерения |
|
Unit |
nvarchar(20) |
|
NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17
-- Параметры
CREATE TABLE [Stock].[ComponentParams] (
ParamID INT IDENTITY(1,1) NOT NULL,
ComponentID INT NOT NULL,
ParamName NVARCHAR(100) NOT NULL,
ParamValue NVARCHAR(100) NOT NULL,
Unit NVARCHAR(20) NULL,
CONSTRAINT PK_ComponentParams PRIMARY KEY (ParamID),
CONSTRAINT FK_ComponentParams_Components FOREIGN KEY (ComponentID)
REFERENCES [Stock].[Components] (ComponentID)
ON DELETE CASCADE
);
18
Ниже приведена таблица 7, описывающая модели компонентов.
|
|
|
|
|
|
|
|
|
Таблица 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание |
|
|
|
|
|
|
|
|
|
структуры |
|
Наименование таблицы БД: |
|
|
|
||||
|
таблицы БД |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Модели компонентов |
Имя таблицы: |
|||
Дата разработки: |
|
|||||||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
ComponentModels |
||
|
|
|
|
|
|
|
|
|
|
|
Порядковый номер |
|
|
|
|
|
|
|
|||
|
|
таблицы: |
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Спецификация данных |
|
|
|
|
|
№ |
|
Наименование поля |
|
|
|
|
|
||
|
|
Имя поля |
Тип данных |
Ключ |
Ограничен |
|
||||
|
п/п |
|
|
|
|
|
ия |
|
||
|
|
|
|
|
|
|
|
|
целостнос |
|
|
|
|
|
|
|
|
|
|
ти |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
Идентификатор |
|
ModelID |
int |
P |
NOT |
|
|
|
|
|
|
NULL |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
FK к |
|
|
|
|
|
|
|
|
|
|
Compone |
|
|
|
|
ID Компонента |
|
ComponentID |
int |
F |
nts (ON |
|
|
|
|
|
|
DELETE |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CASCAD |
|
|
|
|
|
|
|
|
|
|
E) |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
FK к |
|
|
|
|
ID Типа модели |
|
SimTypeID |
int |
F |
Simulatio |
|
|
|
|
|
|
|
|
|
|
|
nTypes |
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
Код модели (Текст) |
|
ModelCode |
nvarchar(max |
|
NULL |
|
|
|
|
|
|
) |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
Путь к файлу |
|
FilePath |
nvarchar(255) |
|
NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19
-- Модели
CREATE TABLE [Stock].[ComponentModels] (
ModelID INT IDENTITY(1,1) NOT NULL,
ComponentID INT NOT NULL,
SimTypeID INT NOT NULL, -- Ссылка на Ref
ModelCode NVARCHAR(MAX) NULL,
FilePath NVARCHAR(255) NULL,
CONSTRAINT PK_ComponentModels PRIMARY KEY (ModelID),
CONSTRAINT FK_ComponentModels_Components FOREIGN KEY (ComponentID)
REFERENCES [Stock].[Components] (ComponentID)
ON DELETE CASCADE,
CONSTRAINT FK_ComponentModels_SimulationTypes FOREIGN
KEY (SimTypeID)
REFERENCES [Ref].[SimulationTypes] (SimTypeID)
);
На основе созданных таблиц схема база данных из SQL Server
Management Studio представлена на рисунке 2.
20
