
Технический проект информационной системы
2.1 Функциональная модель
Вторая фаза проектирования базы данных состоит в выборе информационных объектов, задании необходимых свойств для каждого объекта, выявлении связей между объектами, определении ограничений, накладываемых на информационные объекты, типы связей между ним, характеристики информационных объектов.
При выборе информационных объектов необходимо ответить на ряд вопросов:
На какие таблицы можно разбить данные, подлежащие хранению в БД?
Какое имя можно присвоить каждой таблице?
Какие наиболее интересные характеристики (с точки зрения пользователя) можно выделить?
Какие имена можно присвоить выбранным характеристикам?
В нашем случае предполагается завести следующие таблицы:
Книжка (таблица 2.1)
Прокат колесной пары (таблица 2.2)
Толщина гребня (таблица 2.3)
Параметр крутизны гребня (таблица 2.4)
Толщина бандажа (таблица 2.5)
Диаметр бандажа (таблица 2.6)
Секции вагона (таблица 2.7)
Локомотив (таблица 2.8)
Таблица 2.1.Книжка
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Депо |
depo |
nchar |
10 |
+ |
Должность и фамилия работника |
dolznost_i_familia_rabotnika |
nchar |
10 |
+ |
Начата |
nachata |
datatime |
|
+ |
Окончена |
okonchena |
datatime |
|
|
Номер локомотива |
nomer_lokomotiva |
int |
|
+ |
Подпись |
podpis |
nchar |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[knizhka] Script Date: 06/13/2013 11:50:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[knizhka](
[depo] [nchar](10) NULL,
[dolznost_i_familia_rabotnika] [nchar](10) NULL,
[nachata] [datetime] NULL,
[okonchena] [datetime] NULL,
[nomer_lokomotiva] [int] NOT NULL,
[podpis] [nchar](10) NULL,
CONSTRAINT [PK_knizhka] PRIMARY KEY CLUSTERED
(
[nomer_lokomotiva] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Запрос SELECT to:
USE [TU18]
GO
/****** Object: Table [dbo].[knizhka] Script Date: 06/13/2013 11:50:49 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[knizhka]') AND type in (N'U'))
DROP TABLE [dbo].[knizhka]
GO
Запрос INSERT to:
SELECT [depo]
,[dolznost_i_familia_rabotnika]
,[nachata]
,[okonchena]
,[nomer_lokomotiva]
,[podpis]
FROM [TU18].[dbo].[knizhka]
GO
Запрос UPDATE to:
INSERT INTO [TU18].[dbo].[knizhka]
([depo]
,[dolznost_i_familia_rabotnika]
,[nachata]
,[okonchena]
,[nomer_lokomotiva]
,[podpis])
VALUES
(<depo, nchar(10),>
,<dolznost_i_familia_rabotnika, nchar(10),>
,<nachata, datetime,>
,<okonchena, datetime,>
,<nomer_lokomotiva, int,>
,<podpis, nchar(10),>)
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[knizhka]
WHERE <Search Conditions,,>
GO
Таблица 2.2.Прокат колесной пары
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Номер колесной пары |
nomer_kolesnoi_pary |
int |
|
+ |
Левое колесо |
levoe_koleso |
int |
|
|
Правое колесо |
pravoe_koleso |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[prokat_kolesnoi_pary] Script Date: 06/13/2013 12:00:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[prokat_kolesnoi_pary](
[nomer_kolesnoi_pary] [int] NOT NULL,
[levoe_koleso] [int] NULL,
[pravoe_koleso] [int] NULL,
CONSTRAINT [PK_prokat_kolesnoi_pary] PRIMARY KEY CLUSTERED
(
[nomer_kolesnoi_pary] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[prokat_kolesnoi_pary] WITH CHECK ADD CONSTRAINT [FK_prokat_kolesnoi_pary_Sekcia_vagona] FOREIGN KEY([nomer_kolesnoi_pary])
REFERENCES [dbo].[Sekcia_vagona] ([Nomer_koliosnoi_pary])
GO
ALTER TABLE [dbo].[prokat_kolesnoi_pary] CHECK CONSTRAINT [FK_prokat_kolesnoi_pary_Sekcia_vagona]
GO
Запрос DROP to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_prokat_kolesnoi_pary_Sekcia_vagona]') AND parent_object_id = OBJECT_ID(N'[dbo].[prokat_kolesnoi_pary]'))
ALTER TABLE [dbo].[prokat_kolesnoi_pary] DROP CONSTRAINT [FK_prokat_kolesnoi_pary_Sekcia_vagona]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[prokat_kolesnoi_pary] Script Date: 06/13/2013 11:58:16 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[prokat_kolesnoi_pary]') AND type in (N'U'))
DROP TABLE [dbo].[prokat_kolesnoi_pary]
GO
Запрос SELECT to:
SELECT [nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso]
FROM [TU18].[dbo].[prokat_kolesnoi_pary]
GO
Запрос INSERT to:
INSERT INTO [TU18].[dbo].[prokat_kolesnoi_pary]
([nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso])
VALUES
(<nomer_kolesnoi_pary, int,>
,<levoe_koleso, int,>
,<pravoe_koleso, int,>)
GO
Запрос UPDATE to:
UPDATE [TU18].[dbo].[prokat_kolesnoi_pary]
SET [nomer_kolesnoi_pary] = <nomer_kolesnoi_pary, int,>
,[levoe_koleso] = <levoe_koleso, int,>
,[pravoe_koleso] = <pravoe_koleso, int,>
WHERE <Search Conditions,,>
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[prokat_kolesnoi_pary]
WHERE <Search Conditions,,>
GO
Таблица 2.3.Толщина гребня
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Номер колесной пары |
nomer_kolesnoi_pary |
int |
|
+ |
Левое колесо |
levoe_koleso |
int |
|
|
Правое колесо |
pravoe_koleso |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[tolsina_grebnia] Script Date: 06/13/2013 12:05:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tolsina_grebnia](
[nomer_kolesnoi_pary] [int] NOT NULL,
[levoe_koleso] [int] NULL,
[pravoe_koleso] [nchar](10) NULL,
CONSTRAINT [PK_tolsina_grebnia] PRIMARY KEY CLUSTERED
(
[nomer_kolesnoi_pary] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tolsina_grebnia] WITH CHECK ADD CONSTRAINT [FK_tolsina_grebnia_Sekcia_vagona] FOREIGN KEY([nomer_kolesnoi_pary])
REFERENCES [dbo].[Sekcia_vagona] ([Nomer_koliosnoi_pary])
GO
ALTER TABLE [dbo].[tolsina_grebnia] CHECK CONSTRAINT [FK_tolsina_grebnia_Sekcia_vagona]
GO
Запрос DROP to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_tolsina_grebnia_Sekcia_vagona]') AND parent_object_id = OBJECT_ID(N'[dbo].[tolsina_grebnia]'))
ALTER TABLE [dbo].[tolsina_grebnia] DROP CONSTRAINT [FK_tolsina_grebnia_Sekcia_vagona]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[tolsina_grebnia] Script Date: 06/13/2013 12:05:28 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tolsina_grebnia]') AND type in (N'U'))
DROP TABLE [dbo].[tolsina_grebnia]
GO
Запрос SELECT to:
SELECT [nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso]
FROM [TU18].[dbo].[tolsina_grebnia]
GO
Запрос INSERT to:
INSERT INTO [TU18].[dbo].[tolsina_grebnia]
([nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso])
VALUES
(<nomer_kolesnoi_pary, int,>
,<levoe_koleso, int,>
,<pravoe_koleso, nchar(10),>)
GO
Запрос UPDATE to:
UPDATE [TU18].[dbo].[tolsina_grebnia]
SET [nomer_kolesnoi_pary] = <nomer_kolesnoi_pary, int,>
,[levoe_koleso] = <levoe_koleso, int,>
,[pravoe_koleso] = <pravoe_koleso, nchar(10),>
WHERE <Search Conditions,,>
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[tolsina_grebnia]
WHERE <Search Conditions,,>
GO
Таблица 2.4.Параметр крутизны
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Номер колесной пары |
nomer_kolesnoi_pary |
int |
|
+ |
Левое колесо |
levoe_koleso |
int |
|
|
Правое колесо |
pravoe_koleso |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[parametr_krytizny_grebnia] Script Date: 06/13/2013 12:10:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[parametr_krytizny_grebnia](
[nomer_kolesnoi_pary] [int] NOT NULL,
[levoe_koleso] [int] NULL,
[pravoe_koleso] [int] NULL,
CONSTRAINT [PK_parametr_krytizny_grebnia] PRIMARY KEY CLUSTERED
(
[nomer_kolesnoi_pary] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[parametr_krytizny_grebnia] WITH CHECK ADD CONSTRAINT [FK_parametr_krytizny_grebnia_Sekcia_vagona] FOREIGN KEY([nomer_kolesnoi_pary])
REFERENCES [dbo].[Sekcia_vagona] ([Nomer_koliosnoi_pary])
GO
ALTER TABLE [dbo].[parametr_krytizny_grebnia] CHECK CONSTRAINT [FK_parametr_krytizny_grebnia_Sekcia_vagona]
GO
Запрос DROP to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_parametr_krytizny_grebnia_Sekcia_vagona]') AND parent_object_id = OBJECT_ID(N'[dbo].[parametr_krytizny_grebnia]'))
ALTER TABLE [dbo].[parametr_krytizny_grebnia] DROP CONSTRAINT [FK_parametr_krytizny_grebnia_Sekcia_vagona]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[parametr_krytizny_grebnia] Script Date: 06/13/2013 12:10:15 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[parametr_krytizny_grebnia]') AND type in (N'U'))
DROP TABLE [dbo].[pa
Запрос SELECT to:
SELECT [nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso]
FROM [TU18].[dbo].[parametr_krytizny_grebnia]
GO
Запрос INSERT to:
INSERT INTO [TU18].[dbo].[parametr_krytizny_grebnia]
([nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso])
VALUES
(<nomer_kolesnoi_pary, int,>
,<levoe_koleso, int,>
,<pravoe_koleso, int,>)
GO
Запрос UPDATE to:
UPDATE [TU18].[dbo].[parametr_krytizny_grebnia]
SET [nomer_kolesnoi_pary] = <nomer_kolesnoi_pary, int,>
,[levoe_koleso] = <levoe_koleso, int,>
,[pravoe_koleso] = <pravoe_koleso, int,>
WHERE <Search Conditions,,>
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[parametr_krytizny_grebnia]
WHERE <Search Conditions,,>
GO
Таблица 2.5.Толщина бандажа
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Номер колесной пары |
nomer_kolesnoi_pary |
int |
|
+ |
Левое колесо |
levoe_koleso |
int |
|
|
Правое колесо |
pravoe_koleso |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[tolshina_bandaza] Script Date: 06/13/2013 12:12:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tolshina_bandaza](
[nomer_kolesnoi_pary] [int] NOT NULL,
[levoe_koleso] [int] NULL,
[pravoe_koleso] [int] NULL,
CONSTRAINT [PK_tolshina_bandaza] PRIMARY KEY CLUSTERED
(
[nomer_kolesnoi_pary] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tolshina_bandaza] WITH CHECK ADD CONSTRAINT [FK_tolshina_bandaza_Sekcia_vagona] FOREIGN KEY([nomer_kolesnoi_pary])
REFERENCES [dbo].[Sekcia_vagona] ([Nomer_koliosnoi_pary])
GO
ALTER TABLE [dbo].[tolshina_bandaza] CHECK CONSTRAINT [FK_tolshina_bandaza_Sekcia_vagona]
Запрос DROP to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_tolshina_bandaza_Sekcia_vagona]') AND parent_object_id = OBJECT_ID(N'[dbo].[tolshina_bandaza]'))
ALTER TABLE [dbo].[tolshina_bandaza] DROP CONSTRAINT [FK_tolshina_bandaza_Sekcia_vagona]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[tolshina_bandaza] Script Date: 06/13/2013 12:12:52 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tolshina_bandaza]') AND type in (N'U'))
DROP TABLE [dbo].[tolshina_bandaza]
GO
Запрос SELECT to:
SELECT [nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso]
FROM [TU18].[dbo].[tolshina_bandaza]
GO
Запрос INSERT to:
SELECT [nomer_kolesnoi_pary]
,[levoe_koleso]
,[pravoe_koleso]
FROM [TU18].[dbo].[tolshina_bandaza]
GO
Запрос UPDATE to:
UPDATE [TU18].[dbo].[tolshina_bandaza]
SET [nomer_kolesnoi_pary] = <nomer_kolesnoi_pary, int,>
,[levoe_koleso] = <levoe_koleso, int,>
,[pravoe_koleso] = <pravoe_koleso, int,>
WHERE <Search Conditions,,>
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[tolshina_bandaza]
WHERE <Search Conditions,,>
GO
Таблица 2.6.Диаметр бандажа
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Номер колесной пары |
nomer_kolesnoi_pary |
int |
|
+ |
Левое колесо |
levoe_koleso |
int |
|
|
Правое колесо |
pravoe_koleso |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[diametr_bandaza] Script Date: 06/13/2013 12:16:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[diametr_bandaza](
[nomer_kolesnoi_pary] [int] NOT NULL,
[levoe_koleso] [int] NULL,
[pavoe_koleso] [int] NULL,
CONSTRAINT [PK_diametr_bandaza] PRIMARY KEY CLUSTERED
(
[nomer_kolesnoi_pary] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[diametr_bandaza] WITH CHECK ADD CONSTRAINT [FK_diametr_bandaza_Sekcia_vagona] FOREIGN KEY([nomer_kolesnoi_pary])
REFERENCES [dbo].[Sekcia_vagona] ([Nomer_koliosnoi_pary])
GO
ALTER TABLE [dbo].[diametr_bandaza] CHECK CONSTRAINT [FK_diametr_bandaza_Sekcia_vagona]
GO
Запрос DROP to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_diametr_bandaza_Sekcia_vagona]') AND parent_object_id = OBJECT_ID(N'[dbo].[diametr_bandaza]'))
ALTER TABLE [dbo].[diametr_bandaza] DROP CONSTRAINT [FK_diametr_bandaza_Sekcia_vagona]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[diametr_bandaza] Script Date: 06/13/2013 12:16:06 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[diametr_bandaza]') AND type in (N'U'))
DROP TABLE [dbo].[diametr_bandaza]
GO
Запрос SELECT to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_diametr_bandaza_Sekcia_vagona]') AND parent_object_id = OBJECT_ID(N'[dbo].[diametr_bandaza]'))
ALTER TABLE [dbo].[diametr_bandaza] DROP CONSTRAINT [FK_diametr_bandaza_Sekcia_vagona]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[diametr_bandaza] Script Date: 06/13/2013 12:16:06 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[diametr_bandaza]') AND type in (N'U'))
DROP TABLE [dbo].[diametr_bandaza]
GO
Запрос INSERT to:
INSERT INTO [TU18].[dbo].[diametr_bandaza]
([nomer_kolesnoi_pary]
,[levoe_koleso]
,[pavoe_koleso])
VALUES
(<nomer_kolesnoi_pary, int,>
,<levoe_koleso, int,>
,<pavoe_koleso, int,>)
GO
Запрос UPDATE to:
INSERT INTO [TU18].[dbo].[diametr_bandaza]
([nomer_kolesnoi_pary]
,[levoe_koleso]
,[pavoe_koleso])
VALUES
(<nomer_kolesnoi_pary, int,>
,<levoe_koleso, int,>
,<pavoe_koleso, int,>)
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[diametr_bandaza]
WHERE <Search Conditions,,>
GO
Таблица 2.7.Секции вагона
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
Номер колесной пары |
nomer_kolesnoi_pary |
int |
|
+ |
Cекция |
sekcia |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[Sekcia_vagona] Script Date: 06/13/2013 12:18:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Sekcia_vagona](
[Sekcia] [int] NULL,
[Nomer_koliosnoi_pary] [int] NOT NULL,
CONSTRAINT [PK_Sekcia_vagona] PRIMARY KEY CLUSTERED
(
[Nomer_koliosnoi_pary] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Sekcia_vagona] WITH CHECK ADD CONSTRAINT [FK_Sekcia_vagona_lokomotiv] FOREIGN KEY([Sekcia])
REFERENCES [dbo].[lokomotiv] ([sekcia])
GO
ALTER TABLE [dbo].[Sekcia_vagona] CHECK CONSTRAINT [FK_Sekcia_vagona_lokomotiv]
GO
Запрос DROP to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Sekcia_vagona_lokomotiv]') AND parent_object_id = OBJECT_ID(N'[dbo].[Sekcia_vagona]'))
ALTER TABLE [dbo].[Sekcia_vagona] DROP CONSTRAINT [FK_Sekcia_vagona_lokomotiv]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[Sekcia_vagona] Script Date: 06/13/2013 12:18:37 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Sekcia_vagona]') AND type in (N'U'))
DROP TABLE [dbo].[Sekcia_vagona]
GO
Запрос SELECT to:
SELECT [Sekcia]
,[Nomer_koliosnoi_pary]
FROM [TU18].[dbo].[Sekcia_vagona]
GO
Запрос INSERT to:
INSERT INTO [TU18].[dbo].[Sekcia_vagona]
([Sekcia]
,[Nomer_koliosnoi_pary])
VALUES
(<Sekcia, int,>
,<Nomer_koliosnoi_pary, int,>)
GO
int,>)
GO
Запрос UPDATE to:
UPDATE [TU18].[dbo].[Sekcia_vagona]
SET [Sekcia] = <Sekcia, int,>
,[Nomer_koliosnoi_pary] = <Nomer_koliosnoi_pary, int,>
WHERE <Search Conditions,,>
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[Sekcia_vagona]
WHERE <Search Conditions,,>
GO
Таблица 2.8.Локомотив
Имя атрибута |
Обозначение атрибута |
Тип |
Размер |
Пустые значения |
МВПС |
mvps |
nchar |
10 |
+ |
серия локомотива |
seia_lokomotiva |
int |
|
|
номер локомотива |
nomer_lokomotiva |
int |
|
+ |
Cекция |
sekcia |
int |
|
|
Запрос CREATE to:
USE [TU18]
GO
/****** Object: Table [dbo].[lokomotiv] Script Date: 06/13/2013 12:21:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[lokomotiv](
[mvps] [int] NULL,
[seria_lokomotiva] [nchar](10) NULL,
[nomer_lokomotiva] [int] NULL,
[sekcia] [int] NOT NULL,
CONSTRAINT [PK_lokomotiv] PRIMARY KEY CLUSTERED
(
[sekcia] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[lokomotiv] WITH CHECK ADD CONSTRAINT [FK_lokomotiv_knizhka] FOREIGN KEY([nomer_lokomotiva])
REFERENCES [dbo].[knizhka] ([nomer_lokomotiva])
GO
ALTER TABLE [dbo].[lokomotiv] CHECK CONSTRAINT [FK_lokomotiv_knizhka]
GO
Запрос DROP to:
USE [TU18]
GO
/****** Object: Table [dbo].[lokomotiv] Script Date: 06/13/2013 12:21:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[lokomotiv](
[mvps] [int] NULL,
[seria_lokomotiva] [nchar](10) NULL,
[nomer_lokomotiva] [int] NULL,
[sekcia] [int] NOT NULL,
CONSTRAINT [PK_lokomotiv] PRIMARY KEY CLUSTERED
(
[sekcia] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[lokomotiv] WITH CHECK ADD CONSTRAINT [FK_lokomotiv_knizhka] FOREIGN KEY([nomer_lokomotiva])
REFERENCES [dbo].[knizhka] ([nomer_lokomotiva])
GO
ALTER TABLE [dbo].[lokomotiv] CHECK CONSTRAINT [FK_lokomotiv_knizhka]
GO
Запрос SELECT to:
USE [TU18]
GO
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_lokomotiv_knizhka]') AND parent_object_id = OBJECT_ID(N'[dbo].[lokomotiv]'))
ALTER TABLE [dbo].[lokomotiv] DROP CONSTRAINT [FK_lokomotiv_knizhka]
GO
USE [TU18]
GO
/****** Object: Table [dbo].[lokomotiv] Script Date: 06/13/2013 12:21:38 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lokomotiv]') AND type in (N'U'))
DROP TABLE [dbo].[lokomotiv]
GO
Запрос INSERT to:
INSERT INTO [TU18].[dbo].[lokomotiv]
([mvps]
,[seria_lokomotiva]
,[nomer_lokomotiva]
,[sekcia])
VALUES
(<mvps, int,>
,<seria_lokomotiva, nchar(10),>
,<nomer_lokomotiva, int,>
,<sekcia, int,>)
GO
Запрос UPDATE to:
UPDATE [TU18].[dbo].[lokomotiv]
SET [mvps] = <mvps, int,>
,[seria_lokomotiva] = <seria_lokomotiva, nchar(10),>
,[nomer_lokomotiva] = <nomer_lokomotiva, int,>
,[sekcia] = <sekcia, int,>
WHERE <Search Conditions,,>
GO
Запрос DELETE to:
DELETE FROM [TU18].[dbo].[lokomotiv]
WHERE <Search Conditions,,>
GO
Выделим связи между информационными объектами. Их отношения можно представить в виде схемы, изображенной на рисунке 2.1.
Рисунок 2.1. Диаграмма дерева узлов функциональной модели.