Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Получить номера телефонов поставщиков картофеля:

SELECT Поставщики. Поставщик, Телефон, Продукт

FROM Поставщики, Продукты

WHERE (Поставщики. Поставщик=Продукты. Поставщик)

AND (Продукт=’Картофель’)

Запрос к нескольким таблицам с внешними соединениями.

Получить рецепты с указанием наличия продуктов:

SELECT Блюдо, Продукты. Продукт, Наличие

FROM Рецепты, Продукты

WHERE (Рецепты. Продукт*=*Продукты. Продукт)

Сгруппированный запрос.

Получить суммарные поставки для каждого продукта:

SELECT Продукт, SUM(Объем_поставки) as Itogo

FROM Поставки

GROUP BY Продукт

Запрос с подзапросами.

Выбрать продукт, который никто не поставляет:

SELECT Продукт, Наличие

FROM Продукты

WHERE NOT EXIST (SELECT * FROM Поставки

WHERE (Продукты. Продукт=Поставки. Продукт)

AND (Объем_поставки>0))

Запрос на изменение групп записей по заданным условиям.

Установить порцию для любой каши – 300 г.:

UPDATE Меню

SET Порция=300

WHERE Блюдо IN (SELECT Блюдо FROM Блюда

WHERE Тип_блюда=’Каши’)

Транзакции.

Удаление сотрудника:

BEGIN TRANSACTION

DELETE FROM Повара WHERE ФИО=’’

DELETE FROM Ответственные_лица WHERE ФИО=’’

DELETE FROM Сотрудники WHERE ФИО=’’

END TRANSACTION

Задание на разработку программного обеспечения для БД

Необходимо создать систему, обеспечивающую управление базой данных «Столовая».

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

НЕ нашли? Не то? Что вы ищете?

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

При удалении записей из таблицы необходимо также удалять связанные с ней записи дочерних таблиц.

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

Необходимо реализовать удобный пользовательский интерфейс и обеспечить выдачу необходимых отчетов.

Примеры запросов к БД

Приведем примеры запросов, которые могут быть реализованы к данной БД:

к одной таблице

select * from sale;

результат:

sale_data

select count(*) from employees;

результат: 5

select fuel from fuel where Current_price < 10;

результат: empty set

к нескольким с внутренними соединениями;

select employees. LastName, employees. FirstName, sale. sale_id from employees, sale where sale. employee_id= employees. employee_id and sale. quantity_sold*sale. sale_price>500;

результат:

LastName FirstName sale_id

Лисицина Ольга 3

select distinct(fuel. fuel) from fuel, sale where sale. fuel_id=fuel. fuel_id;;

результат

fuel

Бензин А-76

Бензин Аи-95

Бензин Аи-98

ДТ

select pplier, delivery. quantity_delivered from delivery, suppliers where pplier_id=pplier_id and delivery. quantity_delivered >= 300;

результат:

Supplier quantity_delivered

Ачинский НПЗ 300

к нескольким с внешними соединениями;

select * from fuel left join sale on fuel. fuel_id=sale. fuel_id;

select

select * from fuel right join sale on fuel. fuel_id=sale. fuel_id;

select2

select * from fuel full join sale on fuel. fuel_id=sale. fuel_id;

select3

сгруппированные запросы;

select count(fuel_id), fuel_id from sale group by fuel_id;

COUNT fuel_id

2 1

1 3

1 4

1 5

select sum(quantity_sold), fuel_id from sale group by fuel_id;

SUM fuel_id

20 1

50 3

10 4

12 5

select avg(quantity_delivered), supplier_id from delivery group by supplier_id;

AVERAGE supplier_id

100 1

300 2

100 3

100 4

запросы с подзапросами;

select * from suppliers where

supplier_id=(select supplier_id from delivery where quantity_delivered=(select max(quantity_delivered) from delivery));

результат

select4

select * from fuel where fuel_id=(select fuel_id from sale where sale_id=(select max(sale_id) from sale));

результат

select5

select LastName, FirstName from employees where employee_id=(select fuel_id from sale where sale_id=(select max(sale_id) from sale));

результат

LastName FirstName

Лисицина Ольга

запрос на включение

insert into employees(LastName, FirstName, MiddleName) values (‘Наумов’, ‘Константин’, ‘Леонидович’);

запрос на удаление

delete from delivery where fuel_id=5;

запрос на обновление групп записей по заданным условиям;

update fuel set current_price=20 where fuel_id=1;

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

delete from suppliers where supplier_id=3;

delete from delivery where supplier_id=3;

delete from suppliers where supplier_id=4;

update delivery set supplier_id=5 where supplier_id=4;

insert into employees(LastName, FirstName, MiddleName) values (‘Михеев’, ‘Сергей’, ‘Сергеевич’);

select max(employe_id) from employees; (результат 5)

insert into sale(Fuel_id, Employ_id, Quantity_sold, Sale_price) values

(1,5,50,23.4);

Руководство программисту.

От программиста, обслуживающего данную БД, требуется создать устойчивое к сбоям, масштабируемое программное решение, позволяющее обеспечить удобный пользовательский интерфейс, с учетом предложенной структуры разделения прав и полномочий.

В программном обеспечении к базе должны присутствовать следующие компоненты:

Формы ввода данных в таблицы, с учетом требований целостности и проверкой прав доступа.

Формы просмотра и изменения существующих записей БД

Отчеты по каждой таблице в отдельности и по таблицам с учетом связей.

2. UML диаграммы.

1. Диаграмма прецедентов.

2. Диаграмма классов.

3. Диаграмма состояний.

Диаграмма состояний объекта «заказ»

4. Диаграмма активности.

5. Диаграмма последовательности.

6. Диаграмма кооперации.

7. Диаграмма компонентов.

Графическое изображение компонента

Графическое изображение зависимости между компонентом и классами.

Варианты графического изображения компонентов на диаграмме компонентов.

6. Диаграмма размещения.

Графическое изображение узла на диаграмме развертывания

Варианты графического изображения узлов-экземпляров с размещаемыми на них компонентами

3. Написание технического задания

Техническое задание к подсистеме «Студенческий рейтинг»

УДК 002:651.7/.78:006.354

ВВЕДЕНИЕ

Для определения лучших студентов необходимо построить их рейтинг.

Поэтому требуется разработать программу, которая автоматизировала бы работу по вводу и контролю рейтинга студентов. Данная программа должна интегрироваться в пакет информатизации управления учебного процесса, разрабатываемый для УМУ.

ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ

Данная разработка ведется на основании документа “Постановка задачи” от 3 февраля 2005 года. Задание выдал начальник отдела информатизации УМУ , разработка ведется при участии , исполнителем является программист отдела информатизации УМУ

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71