в таблиці, а атрибути в стовпці.
Створювана база даних буде містити наступні таблиці: Список закладів, Співробітники, Розділи, Меню, Замовлення.
Таблиця 1. Список закладів
Список заведенійКод зав-ніяНазваніеКонтактиОпісаніе1Кофейня Егоїст пр-т Н. Абдірова, 25, тел: +7 (7212) 793-596Режім роботи: 12.00-2.00. Кухня: європейська, японська, десертна карта. Місць: 30-352Ресторан Шинок пр-т Н. Абдірова, 25, тел: +7 (+7212) 510-600Режім роботи: 12.00-2.00. Кухня: російська, українська. Місць: 553Ресторан Chilli Pepper пр-т Н. Абдірова, 25, тел: 8 (+7212) 510-600Режім роботи: 10.00-2.00. Кухня: європейська, м'ясна. Місць: 304Кофейня Шарлотка ТРЦ City Mall raquo ;, 2 етажРежім роботи: 10.00-22.00. Кухня: європейська, десертна карта. Місць: 805Ресторан Vertuoz Asia Mix Cafe вул. Ермекова, 52, тел: +7 (7212) 477-621, +7 (702) 288-70-26 (директор Ципалюк Ю. В.) Режим роботи: 12.00-2.00. Кухня: японська, китайська, корейська. Місць: 35-406Кафе Basilico вул. Ермекова, 52, тел: +7 (7212) 477-621, +7 (702) 288-70-26 (директор Калишева Л. Б.) Режим роботи: 12.00-2.00. Кухня: італійська. Місць: 25-30
Щоб інформація, що зберігається в базі даних була однозначною і несуперечливої, в реляційної моделі встановлюються деякі обмежувальні умови, звані умовами цілісності. Вони забезпечують логічну основу для підтримки коректних значень в базі даних. Обмеження цілісності дозволяють звести до мінімуму помилки, що виникають при оновленні та обробці даних.
Найважливішими обмеженнями цілісності даних є:
· цілісність відносин;
· посилальна цілісність.
Обмеження цілісності відносин полягає в наступному. Кортежі відносини являють в базі даних елементи певних об'єктів реального світу або відносин [2 - c.48].
Наприклад, рядок таблиці Список закладів (Таблиця 1) представляє конкретний заклад. Первинний ключ таблиці однозначно визначає кожен кортеж і, отже, кожен елемент відносини.
Для вилучення даних або маніпулювання цими даними необхідно знати значення первинного ключа потрібного рядка. Тому рядок не може бути занесена в базу даних до тих пір, поки не будуть визначені всі атрибути її первинного ключа.
Так як у всіх таблицях розроблюваної бази даних є первинні ключі, дане обмеження виконується.
Друга вимога називається вимогою цілісності по посиланнях і є дещо більш складним. Очевидно, що при дотриманні нормалізованності відносин складні сутності реального світу представляються в реляційної БД у вигляді декількох кортежів декількох відносин. Вимога цілісності по посиланнях, або вимога зовнішнього ключа полягає в тому, що для кожного значення зовнішнього ключа, що з'являється в посилається відношенні, в відношенні, на яку веде посилання, повинен знайтися кортеж з таким же значенням первинного ключа, або значення зовнішнього ключа повинно бути невизначеним (тобто ні на що не вказувати).
Обмеження цілісності суті і за посиланнями повинні підтримуватися СУБД.
Для дотримання цілісності суті досить гарантувати відсутність в будь-якому відношенні кортежів з одним і тим же значенням первинного ключа. З цілісністю по посиланнях справи йдуть трохи більш складно.
база атрибут зв'язок модель
При оновленні посилається відносини (вставці нових кортежів або модифікації значення зовнішнього ключа в існуючих кортежах) досить стежити за тим, щоб не з'являлися некоректні значення зовнішнього ключа. Але якщо ми видаляємо кортеж з відносини, на яку веде посилання, треба перевіряти чи виконується каскадне видалення записів.
Каскадне видалення полягає в тому, що при видаленні кортежу з відносини, на яку веде посилання, з посилається відносини автоматично видаляються всі посилання кортежі [2 - c.49-50].
Завершується створення бази даних процедурою завантаження, тобто заповненням таблиць конкретної інформації.
2. СУБД
2.1 Аналіз програмно-апаратної платформи і вибір СУБД
Програми, які призначені для структурування інформації, розміщення її в таблицях і маніпулювання даними, називаються системами управління базами даних (СКБД). Іншими словами СУБД призначені як для створення і ведення бази даних, так і для доступу до даних.
Основні функції СУБД:
· управління даними у зовнішній пам'яті (на дисках);
· керування даними в оперативній пам'яті;
· журналізація змін і відновлення бази даних після збоїв;
· підтримання мов баз даних (мова визначення даних, мова маніпулювання даними).
В даний час ...