Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tu-18.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
240.47 Кб
Скачать
      1. Технический проект информационной системы

2.1 Функциональная модель

Вторая фаза проектирования базы данных состоит в выборе информационных объектов, задании необходимых свойств для каждого объекта, выявлении связей между объектами, определении ограничений, накладываемых на информационные объекты, типы связей между ним, характеристики информационных объектов.

При выборе информационных объектов необходимо ответить на ряд вопросов:

  1. На какие таблицы можно разбить данные, подлежащие хранению в БД?

  2. Какое имя можно присвоить каждой таблице?

  3. Какие наиболее интересные характеристики (с точки зрения пользователя) можно выделить?

  4. Какие имена можно присвоить выбранным характеристикам?

В нашем случае предполагается завести следующие таблицы:

  • Книжка (таблица 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. Диаграмма дерева узлов функциональной модели.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]