Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Также особое внимание должно быть уделено удалению из таблиц Топлива, Поставщиков и Операторов. Через соответствующее программное обеспечение операторы базы должны быть уведомлены, что могут возникнуть неразрешимые внешние связи в таблицах Поставка и Продажа. Также должны быть предложены варианты действий (удаление соответствующих записей, переназначение, и вариант, в котором не будет делаться ничего).
Пример № 2.
Задание
Имеется следующая проблемная область: столовая.
Требуется:
1. Обосновать для пользователя необходимость разработки базы данных в заданной проблемной области. Сформулировать требования к ней. Указать категории пользователей.
2. Разработать ER-диаграмму.
3. Описать состав и содержание таблиц базы (не менее 5 таблиц).
4. Указать первичные ключи и связи таблиц.
5. Обосновать, что таблицы находятся в третьей нормальной форме. При необходимости провести нормализацию.
6. Дать пример заполнения таблиц (не менее 5 записей в таблице).
7. Описать, какие пользователи и к каким таблицам должны иметь доступ. Какие виды доступа (чтение данных, включение записей, обновление, удаление) ?
8. Как предполагается поддерживать целостность данных? Дать полные рекомендации с указанием Ваших таблиц.
9. Составить и проверить в FoxPro или SQL Explorer по 3 примера на каждый из следующих видов запросов SQL:
1) к одной таблице;
2) к нескольким с внутренними соединениями;
3) к нескольким с внешними соединениями;
4) сгруппированные запросы;
5) запросы с подзапросами;
6) запросы на включение, удаление, обновление групп записей по заданным условиям;
7) группы связанных между собой запросов, объединенных в транзакции.
10. Разработать подробное задание на программное обеспечение для работы с Вашей базой данных.
Цель создания и требования к БД. Категории пользователей
Создание базы данных в данной проблемной области необходимо как для посетителей, так и для сотрудников столовой. Для посетителей – БД позволяет получить быстрый доступ к меню, узнать общую информацию о поставщиках продукции и сотрудниках столовой. Для работников столовой – БД предоставляет полную информацию о рецептах и продуктах, находящихся на складе. Для руководителей – БД помогает оптимизировать работу столовой, эффективно распоряжаться имеющимися продуктами и контролировать их использование.
Категории пользователей:
Guest – гость, случайный посетитель;
User – пользователь, постоянный клиент;
Worker – работник столовой (повар, буфетчица и т. п.);
Manager – руководитель (зав. производством, технолог);
Director – директор столовой;
Admin – администратор базы данных.
ER-диаграмма


Все отношения находятся в III нормальной форме, так как они находятся во II нормальной форме и в них нет транзитивных зависимостей.
Примеры заполнения таблиц
Меню
Блюдо | Порция (г.) | Цена (руб, коп) |
Каша гречневая | 200 | 7,50 |
Каша рисовая | 200 | 9,20 |
Салат «Селедка под шубой» | 150 | 12,30 |
Суп овощной | 200 | 15,00 |
Чай | 100 | 5,00 |
Блюда
Блюдо | Тип_блюда |
Каша гречневая | Каши |
Каша рисовая | Каши |
Салат «Селедка под шубой» | Салаты |
Суп овощной | Супы |
Чай | Напитки |
Продукты
Продукт | Наличие (кг.) | Срок_хранения (дней) |
Картофель | 2200 | 200 |
Капуста свежая | 1000 | 100 |
Молоко | 10 | 10 |
Морковь | 200 | 150 |
Мясо (говядина) | 500 | 50 |
Рецепты
Блюдо | Продукт | Кол-во_продукта | Способ_приготовления |
Каша гречневая | Крупа гречневая | 700 г. на 1 л. воды | Помыть, перебрать, высыпать в кипящую воду |
Суп овощной | Капуста свежая | 800 г. на 1 л. воды | Заложить в закипающий бульон |
Суп овощной | Морковь | 100 г. на 1 л. воды | Нарезать дольками, выложить в кипящий бульон |
Суп овощной | Лук | 10 г. на 1 л. воды | Нарезать дольками, выложить в кипящий бульон |
Суп овощной | Петрушка | 5 г. на 1 л. воды | Добавить в конце варки |
Поставщики
Поставщик | №_лицензии | Телефон |
123-4567890 | 8-8302-999999 | |
Мясокомбинат «Счастливая Буренка» | 123-5567890 | 8-8302-556677 |
123-6567890 | 8-8302-332211 | |
и копыта» | 666-1300001 | 8-8302-666666 |
Совхоз «Светлый путь» | 987-6453210 | 8-8301-443322 |
Поставки
Продукт | Поставщик | Объем_поставки (кг.) |
Картофель | Совхоз «Светлый путь» | 5000 |
Капуста свежая | Совхоз «Светлый путь» | 3000 |
Масло | 1000 | |
Мясо (говядина) | Мясокомбинат «Счастливая Буренка» | 1500 |
Мясо (говядина) | и копыта» | 1000 |
Сотрудники
ФИО | Должность | Возраст | Стаж |
Зав. производством | 52 | 30 | |
Директор | 50 | 20 | |
Технолог | 37 | 14 | |
Повар | 43 | 22 | |
Грузчик | 32 | 5 |
Повара
ФИО | Блюдо | Оценка | Примечания |
Чай | 5 | Только и знает, что чаи гонять | |
Суп овощной | 4 | Иногда пересаливает | |
Каша гречневая | 5 | Отличный кашевар | |
Суп овощной | 3 | А вот суповар никудышный | |
Суп овощной | 5 | Спец по щам |
Ответственные_лица
ФИО | Сфера_ответственности |
Прием продуктов | |
Качество блюд | |
Переговоры с поставщиками | |
Эвакуация в аварийных ситуациях | |
Качество блюд |
Доступ пользователей к таблицам
Пользователь | Виды доступа | Таблицы |
Guest | READ | Меню, Ответственные_лица |
User | READ | Меню, Сотрудники, Поставщики, Ответственные_лица |
Worker | READ | Все таблицы |
Manager | READ | Все таблицы |
WRITE | Меню, Продукты, Рецепты, Повара | |
Director | READ, WRITE | Все таблицы |
Admin | READ, WRITE, CREATE, DROP | Все таблицы |
READ – просмотр записей таблицы;
WRITE – добавление, удаление и изменение записей таблицы;
CREATE – создание новых таблиц;
DROP – удаление таблиц.
SQL - запросы
Запрос к одной таблице.
Выбрать всех сотрудников столовой:
SELECT * FROM Сотрудники
Из всех блюд выбрать только каши:
SELECT Блюдо FROM Блюда WHERE Тип_блюда=’Каши’
Выбрать сотрудников со стажем>10 лет и сортировать их по возрасту:
SELECT * FROM Сотрудники WHERE Стаж>10
ORDER BY Возраст
Запрос к нескольким таблицам с внутренними соединениями.
|
Из за большого объема этот материал размещен на нескольких страницах:
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 |


