Page 127 - 4505
P. 127
5 Мясо 1660 1 4 10
6 Томаты 240 2 5 80
7 Рис 3340 2 2 30
8 Кофе 2750 2 6 40
2 7 50
Витрати 2 3 15
БЛ Порций Дата_Р Рецепти 2 4 15
1 158 1/9/94 БЛ Рецепт 3 5 180
2 144 1/9/94 1 Ломаную 3 6 100
3 207 1/9/94 очищ 3 2 40
4 235 1/9/94 ... ... 3 4 20
... ... ... 4 8 8
Постачання
Постачальники ПОС ПР Вес Цена Дата_П
ПОС Поставщик Город (кг)
1 "Полесье" Киев 1 6 120 0.45 27/8/94
2 "Наталка" Киев 1 3 50 1.82 27/8/94
3 "Хуанхэ" Пекин 1 2 50 0.61 27/8/94
4 "Лайма" Рига 2 2 100 0.52 27/8/94
5 "Юрмала" Рига 2 5 100 2.18 27/8/94
6 "Даугава" Рига 2 4 10 0.88 27/8/94
Міста 3 1 250 0.37 24/8/94
Город Страна 3 7 75 0.44 24/8/94
Киев Украина 3 8 40 2.87 24/8/94
Пекин Китай 4 3 70 1.56 30/8/94
Рига Латвия 5 5 200 2.05 30/8/94
6 6 15 0.99 30/8/94
Рис. 5.3.1 База даних "Живлення"
5.3.2 Правила побудови реляційних баз даних
Розглянемо основні правила побудови реляційних баз даних:
1. Кожна таблиця складається з однотипних рядків і має унікальне ім'я.
2. Рядки мають фіксоване число полів (стовпців) і значень (множинні поля і групи, що
повторюються, недопустимі). Інакше кажучи, в кожній позиції таблиці на перетині рядка і
стовпця завжди є в точності одне значення або нічого.
3. Рядки таблиці обов'язково відрізняються один від одного хоч би єдиним значенням, що
дозволяє однозначно ідентифікувати будь-який рядок такої таблиці.
4. Стовпцям таблиці однозначно привласнюються імена, і в кожному з них розміщуються
однорідні значення даних (дати, прізвища, цілі числа або грошові суми).
5. Повний інформаційний зміст бази даних представляється у вигляді явних значень даних
і такий метод уявлення є єдиним. Зокрема, не існує яких-небудь спеціальних "зв'язків" або
покажчиків, що сполучають одну таблицю з іншою. Так, зв'язки між рядком з БЛ = 2 таблиці
"Блюда" на рис. 3.1 і рядком з ПР = 7 таблиць продукти (для приготування Харчо потрібний
125