база данных на языке sql

  • 02 июня 2015 г.
  • 2366 Слова
Глава 1. Реляционные базы данных и язык SQL
1.1. Реляционная база данных
Реляционная база данных представляется пользователю как совокупность таблиц и ничего кроме таблиц. На рис.1.1 приведен пример реляционной базы данных ПАНСИОН. Этот простой пример используется для иллюстрации большинства вопросов, рассматриваемых в нашей книге. Поэтому советуем потратить немного времени, чтобы хорошо с нимразобраться*.
Кладовая пансионата периодически пополняется продуктами из списка, часть которого показана в таблице Продукты. Каждый продукт имеет кроме названия (столбец Продукт) уникальный номер этого продукта (столбец ПР). Химический состав продуктов приведен для 1 кг их съедобной части: основные пищевые вещества (белки, жиры и углеводы) даны в граммах, а минеральные вещества (калий, кальций,натрий) и витамины (B2, PP, C) - в миллиграммах.
В таблице Блюда представлены уникальные номера блюд (столбец БЛ), их названия, коды видов (см. таблицу Вид_блюд), основной продукт (столбец Основа), масса порции в граммах (столбец Выход) и приведенная стоимость в копейках приготовления одной порции (столбец Труд).
В таблице Рецепты приведена технология приготовления блюд. Их выделение в отдельнуютаблицу произведено потому, что одно и то же блюдо может иметь несколько разных рецептов.
Таблица Состав связывает между собой таблицы Блюда и Продукты, оговаривая, какая масса (в граммах) того или иного продукта (столбец Вес) должна входить в состав одной порции блюда. Так, порция блюда с номером 12 (Суп молочный) должна состоять из 350 г продукта с номером 7 (Молоко), 35 г продукта с номером 13(Рис), 5 г продукта с номером 3 (Масло) и 5 г продукта с номером 16 (Сахар).
Шеф-повар ежедневно получает от завхоза сведения о количестве в килограммах имеющихся продуктов и их текущей стоимости (столбцы К_во и Стоимость таблицы Наличие). Используя эти сведения он определяет по таблице Состав перечень тех блюд, которые можно приготовить из этих продуктов, а также калорийность и стоимость такихблюд. При этом стоимость блюда складывается из стоимости и массы продуктов, необходимых для приготовления одной его порции, а также из трудозатрат на ее приготовление (см. таблицу Блюда). Калорийность же определяется по массе и калорийности каждого из продуктов блюда. (Для получения значения калорийности продукта исходят из того, что при окислении 1 г углеводов или белков в организме освобождается всреднем 4.1 ккал, а при окислении 1 г жиров - 9.3 ккал.)
Блюда
Рецепты
БЛ
Блюдо
В
Основа
Выход
Труд
1
Салат летний
З
Овощи
200.
3
2
Салат мясной
З
Мясо
200.
4
3
Салат витаминный
З
Овощи
200.
4
4
Салат рыбный
З
Рыба
200.
4
5
Паштет из рыбы
З
Рыба
120.
5
6
Мясо с гарниром
З
Мясо
250.
3
7
Сметана
З
Молоко
140.
1
8
Творог
З
Молоко
140.
2
9
Супхарчо
С
Мясо
500.
5
10
Суп-пюре из рыбы
С
Рыба
500.
6
11
Уха из судака
С
Рыба
500.
5
12
Суп молочный
С
Молоко
500.
3
13
Бастурма
Г
Мясо
300.
5
14
Бефстроганов
Г
Мясо
210.
6
15
Судак по-польски
Г
Рыба
160.
5
16
Драчена
Г
Яйца
180.
4
17
Морковь с рисом
Г
Овощи
260.
3
18
Сырники
Г
Молоко
220.
4
19
Омлет с луком
Г
Яйца
200.
5
20
Кашарисовая
Г
Крупа
210.
4
21
Пудинг рисовый
Г
Крупа
160.
6
22
Вареники ленивые
Г
Молоко
220.
4
23
Помидоры с луком
Г
Овощи
260.
4
24
Суфле из творога
Г
Молоко
280.
6
25
Рулет с яблоками
Д
Фрукты
200.
5
26
Яблоки печеные
Д
Фрукты
160.
3
27
Суфле яблочное
Д
Фрукты
220.
6
28
Крем творожный
Д
Молоко
160.
4
29
"Утро"
Н
Фрукты
200.
5
30
Компот
Н
Фрукты200.
2
31
Молочный напиток
Н
Молоко
200.
2
32
Кофе черный
Н
Кофе
200.
1
33
Кофе на молоке
Н
Кофе
200.
2

БЛ
Рецепт
1
Помидоры ...
2
Вареное ...
3
Зелень ме...
4
Вареные р...
5
Филе суда...
6
Мясо варе...
7
Сметану п...
8
Протертый ..
9
Грудинку ...
10
Филе суда...
11
Судак очи...
12
Промытый ...
13
Мясо наре...
14
Говядину ...
15...
tracking img