Файл: Курсовая работа по мдк 04. 01 Технология разработки и защиты баз данных.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 614

Скачиваний: 20

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Улица](

[ID_улица] [int] IDENTITY(1,1) NOT NULL,

[Улица] [nvarchar](50) NOT NULL,

CONSTRAINT [PK_Улица] PRIMARY KEY CLUSTERED

([ID_улица] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Цвет] Script Date: 17.12.2022 9:11:39 ******/

Продолжение листинга А.1

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Цвет](

[ID_цвет] [int] IDENTITY(1,1) NOT NULL,

[Цвет] [nvarchar](50) NOT NULL,

CONSTRAINT [PK_Цвет] PRIMARY KEY CLUSTERED

([ID_цвет] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Автомобили] WITH CHECK ADD CONSTRAINT [FK_Автомобили_Марка] FOREIGN KEY([ID_марка])

REFERENCES [dbo].[Марки] ([ID_марка])


GO

ALTER TABLE [dbo].[Автомобили] CHECK CONSTRAINT [FK_Автомобили_Марка]

GO

ALTER TABLE [dbo].[Автомобили] WITH CHECK ADD CONSTRAINT [FK_Автомобили_Модель] FOREIGN KEY([ID_модель])

REFERENCES [dbo].[Модели] ([ID_модель])

GO

ALTER TABLE [dbo].[Автомобили] CHECK CONSTRAINT [FK_Автомобили_Модель]

GO

ALTER TABLE [dbo].[Автомобили] WITH CHECK ADD CONSTRAINT [FK_Автомобили_Тех_состояние] FOREIGN KEY([ID_тех_состояние])

REFERENCES [dbo].[Техническое_состояние] ([ID_тех_состояние])

GO

ALTER TABLE [dbo].[Автомобили] CHECK CONSTRAINT [FK_Автомобили_Тех_состояние]

GO

ALTER TABLE [dbo].[Автомобили] WITH CHECK ADD CONSTRAINT [FK_Автомобили_Цвет] FOREIGN KEY([ID_цвет])

REFERENCES [dbo].[Цвет] ([ID_цвет])

GO

ALTER TABLE [dbo].[Автомобили] CHECK CONSTRAINT [FK_Автомобили_Цвет]

GO

ALTER TABLE [dbo].[Адреса] WITH CHECK ADD CONSTRAINT [FK_Адреса_Район] FOREIGN KEY([ID_район])

REFERENCES [dbo].[Район] ([ID_район])

GO

ALTER TABLE [dbo].[Адреса] CHECK CONSTRAINT [FK_Адреса_Район]

GO

ALTER TABLE [dbo].[Адреса] WITH CHECK ADD CONSTRAINT [FK_Адреса_Улица] FOREIGN KEY([ID_улица])

REFERENCES [dbo].[Улица] ([ID_улица])

GO

ALTER TABLE [dbo].[Адреса] CHECK CONSTRAINT [FK_Адреса_Улица]

GO

ALTER TABLE [dbo].[Водители] WITH CHECK ADD CONSTRAINT [FK_Водители_Автомобили] FOREIGN KEY([Гос_номер])

REFERENCES [dbo].[Автомобили] ([Гос_номер])

GO

ALTER TABLE [dbo].[Водители] CHECK CONSTRAINT [FK_Водители_Автомобили]

GO

ALTER TABLE [dbo].[Водители] WITH CHECK ADD CONSTRAINT [FK_Водители_Причина_нетрудоспособности] FOREIGN KEY([ID_причина_нетрудоспособности])

REFERENCES [dbo].[Причина_нетрудоспособности] ([ID_причина_нетрудоспособности])

GO

ALTER TABLE [dbo].[Водители] CHECK CONSTRAINT [FK_Водители_Причина_нетрудоспособности]

GO

ALTER TABLE [dbo].[Водители] WITH CHECK ADD CONSTRAINT [FK_Водители_Статус_водителя] FOREIGN KEY([ID_статус])

REFERENCES [dbo].[Статус_водителя] ([ID_статус])

GO

ALTER TABLE [dbo].[Водители] CHECK CONSTRAINT [FK_Водители_Статус_водителя]

GO

ALTER TABLE [dbo].[Заявки] WITH CHECK ADD CONSTRAINT [FK_Заявки_Адреса] FOREIGN KEY([ID_адрес_отправки])

REFERENCES [dbo].[Адреса] ([ID_адрес])

GO

ALTER TABLE [dbo].[Заявки] CHECK CONSTRAINT [FK_Заявки_Адреса]

GO

ALTER TABLE [dbo].[Заявки] WITH CHECK ADD CONSTRAINT [FK_Заявки_Адреса1] FOREIGN KEY([ID_адрес_прибытия])

REFERENCES [dbo].[Адреса] ([ID_адрес])

GO

ALTER TABLE [dbo].[Заявки] CHECK CONSTRAINT [FK_Заявки_Адреса1]

GO

ALTER TABLE [dbo].[Заявки] WITH CHECK ADD CONSTRAINT [FK_Заявки_Диспетчер] FOREIGN KEY([ID_диспетчер])

REFERENCES [dbo].[Диспетчеры] ([ID_диспетчер])

GO

ALTER TABLE [dbo].[Заявки] CHECK CONSTRAINT [FK_Заявки_Диспетчер]

GO

ALTER TABLE [dbo].[Заявки] WITH CHECK ADD CONSTRAINT [FK_Заявки_Клиенты] FOREIGN KEY([ID_клиента])

REFERENCES [dbo].[Клиенты] ([ID_клиент])

Продолжение листинга А.1

GO

ALTER TABLE [dbo].[Заявки] CHECK CONSTRAINT [FK_Заявки_Клиенты]

GO

ALTER TABLE [dbo].[Заявки] WITH CHECK ADD CONSTRAINT [FK_Заявки_Тариф] FOREIGN KEY([ID_тариф])

REFERENCES [dbo].[Тариф] ([ID_тариф])

GO

ALTER TABLE [dbo].[Заявки] CHECK CONSTRAINT [FK_Заявки_Тариф]

GO

ALTER TABLE [dbo].[Заявки] WITH CHECK ADD CONSTRAINT [FK_Заявки_Тип_авто] FOREIGN KEY([ID_тип_автомобиля])

REFERENCES [dbo].[Тип_автомобиля] ([ID_тип_автомобиля])

GO

ALTER TABLE [dbo].[Заявки] CHECK CONSTRAINT [FK_Заявки_Тип_авто]

GO

ALTER TABLE [dbo].[Обслуживание_заявок] WITH CHECK ADD CONSTRAINT [FK_Обслуживание_заявок_Водители] FOREIGN KEY([ID_водитель])

REFERENCES [dbo].[Водители] ([ID_водитель])

GO

ALTER TABLE [dbo].[Обслуживание_заявок] CHECK CONSTRAINT [FK_Обслуживание_заявок_Водители]

GO

ALTER TABLE [dbo].[Обслуживание_заявок] WITH CHECK ADD CONSTRAINT [FK_Обслуживание_заявок_Заявки] FOREIGN KEY([ID_заявка])

REFERENCES [dbo].[Заявки] ([ID_заявка])

GO

ALTER TABLE [dbo].[Обслуживание_заявок] CHECK CONSTRAINT [FK_Обслуживание_заявок_Заявки]

GO

ALTER TABLE [dbo].[Обслуживание_заявок] WITH CHECK ADD CONSTRAINT [FK_Обслуживание_заявок_Статус_заявки] FOREIGN KEY([ID_статус])

REFERENCES [dbo].[Статус_ОЗ] ([ID_статус])

GO

ALTER TABLE [dbo].[Обслуживание_заявок] CHECK CONSTRAINT [FK_Обслуживание_заявок_Статус_заявки]

GO

ALTER TABLE [dbo].[Путевой_лист] WITH CHECK ADD CONSTRAINT [FK_Путевой_лист_Водители] FOREIGN KEY([ID_водитель])

REFERENCES [dbo].[Водители] ([ID_водитель])

GO

ALTER TABLE [dbo].[Путевой_лист] CHECK CONSTRAINT [FK_Путевой_лист_Водители]

GO

ALTER TABLE [dbo].[Путевой_лист] WITH CHECK ADD CONSTRAINT [FK_Путевой_лист_Смена] FOREIGN KEY([ID_смена])

REFERENCES [dbo].[Смена] ([ID_смена])

GO

ALTER TABLE [dbo].[Путевой_лист] CHECK CONSTRAINT [FK_Путевой_лист_Смена]

GO

ALTER TABLE [dbo].[Водители] WITH CHECK ADD CONSTRAINT [Тел] CHECK (([Телефон] like replace('+7(XXX)XXX-XX-XX','X','[0123456789]')))

GO

ALTER TABLE [dbo].[Водители] CHECK CONSTRAINT [Тел]

GO

/****** Object: StoredProcedure [dbo].[Такси] Script Date: 17.12.2022 9:11:39 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE [dbo].[Такси] AS

BEGIN

SELECT Фамилия, Имя, Отчество AS ФИО

FROM Водители

END;

GO

USE [master]

GO

ALTER DATABASE [Служба_такси] SET READ_WRITE

GO