Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсач / Наволоцкий_1302_v2

.pdf
Скачиваний:
0
Добавлен:
27.12.2025
Размер:
2.69 Mб
Скачать

Ниже приведена таблица 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

Соседние файлы в папке курсач