Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachi_BD.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
319 Кб
Скачать
☆

На языке sql создать таблицы и определить отношения между ними. (б-30)

Создать запрос, возвращающий запчасти, прикрепленные к заданному заказу. Итоговая таблица должна содержать поля: Наименование_заказчика, Код_заказа, Наименование_запчасти.

CREATE TABLE Заказчик (Код TinyInt Not null,ФИО_заказчика VarChar (50),

Адрес VarChar (50),Телефон VarChar (16),Constraint PK1 Primary Key (Код) );

CREATE TABLE Запчасти (Код TinyInt Not null,Наименование VarChar (50),

Маркировка VarChar (10),Количество VarChar (5),Производитель VarChar (30),Цена Money,

Constraint PK2 Primary Key (Код) );

CREATE TABLE Заказ ( Код TinyInt Not null,Заказчик TinyInt Not null, Дата_заказа Datetime,

Дата_исполнения Datetime, Constraint PK3 Primary Key (Код),

Constraint FK1 Foreign Key (Заказчик) References Заказчик (Код) );

CREATE TABLE Заказ_запчастей ( Код_заказа TinyInt Not null, Код_запчасти TinyInt Not null,

Количество VarChar (5), Constraint PK4 Primary Key (Код_заказа, Код_запчасти),

Constraint FK2 Foreign Key (Код_заказа) References Заказ (Код),

Constraint FK3 Foreign Key (Код_запчасти) References Запчасти (Код) );

SELECT Заказчик.ФИО_заказчика, Заказ_запчастей.Код_заказа, Запчасти.Наименование

FROM Запчасти INNER JOIN Заказ_запчастей ON Запчасти.Код = Заказ_запчастей.Код_запчасти,

INNER JOIN Заказ ON Заказ_запчастей.Код_заказа = Заказ.Код,

INNER JOIN Заказчик ON Заказ.Заказчик = Заказчик.Код

WHERE Заказ.Код = [‘Введите номер заказа];

На языке sql создать таблицы и определить отношения между ними. (б-33)

Создать запрос, определяющий основные средства, относящиеся к заданному подразделению. Результирующая таблица должна содержать следующие поля: МОЛ.Подразделение, МОЛ.ФИО, Основные_средства.Наименование.

CREATE TABLE Подразделение (Код TinyInt Not null,Наименование VarChar (50),

Расположение VarChar (50),ФИО_начальника VarChar (50),Constraint PK1 Primary Key (Код) );

CREATE TABLE Основные_средства (Код TinyInt Not null,Наименование VarChar (50),

Тип VarChar (15),Описание VarChar (50), Constraint PK2 Primary Key (Код) );

CREATE TABLE МОЛ (Код TinyInt Not null,ФИО VarChar (50),Подразделение TinyInt Not null,

Отдел VarChar (20),Отдел VarChar (20),Constraint PK3 Primary Key (Код),

Constraint FK1 Foreign Key (Подразделение) References Подразделение (Код) );

CREATE TABLE Ответственность_МОЛ (Код_МОЛ TinyInt Not null,Код_ОС TinyInt Not null,

Constraint PK4 Primary Key (Код_МОЛ, Код_ОС),

Constraint FK2 Foreign Key (Код_МОЛ) References МОЛ (Код),

Constraint FK3 Foreign Key (Код_ОС) References Основные_средства (Код) );

SELECT МОЛ.Подразделение, МОЛ.ФИО, Основные_средства.Наименование

FROM Основные_средства

INNER JOIN Ответственность_МОЛ ON Основные_средства.Код = Ответственность_МОЛ.Код_ОС,

INNER JOIN МОЛ ON Ответственность_МОЛ.Код_МОЛ = МОЛ.Код,

INNER JOIN Подразделение ON МОЛ.Подразделение = Подразделение.Код

WHERE Подразделение.Наименование = [‘Введите подразделение];

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