Файл: Курсовая работа по мдк 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