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

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

Определить, какие товары и, по какой цене поставляет заданный производитель.

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

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

CREATE TABLE Чек (Код TinyInt Not null,Отдел VarChar (50),Кассир VarChar (15),

Constraint PK2 Primary Key (Код));

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

Производитель TinyInt Not null,Цена Money,Количество VarChar (5),

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 Товар.Прозводитель = Производитель.Код

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

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

Построить запрос, возвращающий лучший курс между двумя заданными валютами.

CREATE TABLE Валюта ( Код TinyInt Not null, Наименование VarChar (20),

Обозначение VarChar (5), Страна VarChar (20), Constraint PK1 Primary Key (Код) );

CREATE TABLE Валюта_1 (Код TinyInt Not null,Наименование VarChar (20),

Обозначение VarChar (5),Страна VarChar (20),Constraint PK2 Primary Key (Код) );

CREATE TABLE Курс (Код TinyInt Not null,Дата Datetime,Валюта_1 TinyInt Not null,

Валюта_2 TinyInt Not null,Коэффициент VarChar (2),Constraint PK3 Primary Key (Код),

Constraint FK1 Foreign Key (Валюта_1) References Валюта (Код),

Constraint FK2 Foreign Key (Валюта_2) References Валюта_1 (Код) );

CREATE TABLE Кассы (Код TinyInt Not null,Наименование VarChar (15),Адрес VarChar (70),

Кассир VarChar (50),Constraint PK4 Primary Key (Код) );

CREATE TABLE История (Код TinyInt Not null,Курс TinyInt Not null,Сумма_полученная Money,

Сумма_выданная Money,Код_кассы TinyInt Not null,Constraint PK5 Primary Key (Код),

Constraint FK3 Foreign Key (Курс) References Курс (Код),

Constraint FK4 Foreign Key (Код_кассы) References Кассы (Код) );

SELECT Курс.Коэффициент FROM Курс INNER JOIN Валюта ON Курс.Валюта_1 = Валюта.Код,

INNER JOIN Валюта_1 ON Курс.Валюта_2 = Валюта_1.Код

WHERE Валюта.Наименование = [‘Валюта 1:’], Валюта_1.Наименование = [‘Валюта 2:’],

Курс.Коэффициент = (SELECT MAX (Коэффициент) FROM Курс);

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