та і времяНетНетДата прібитіяДата і времяНетНетСтоімость тураДенежнийНетНетКод транспортаЧісловойНетНетДлітельность пребиваніяЧісловойНетНетКолічество человекЧісловойНетнет
Таблиця Послуги
Ім'я поляТіп даннихОбязательное полеІндексірованіе даннихКод услугіЧісловойДаДа (Збіги не допускаються) Код страниЧісловойнетДа (допускаються збігу) Візове обслужіваніелогіческій-НетПрожіваніеКороткій текстНетНетПітаніеКороткій текстНетНетЕкскурсііЛогіческій-ні
Схема даталогіческой моделі бази даних (схема даних).
Малюнок 1 (Схема даних Туристична фірма )
5. Реалізація БД
. 1 Розробка засобів реалізації обмежень цілісності
У будь-який момент часу БД має деяку певну конфігурацію значень даних, які відображають дійсність, тобто є частиною реального світу. Просто визначити конфігурацію значень не має сенсу без зв'язку із зовнішнім світом. Тому потрібне уточнити визначення БД, включивши в нього правила цілісності, які необхідні для інформування СУБД про різного роду обмеженнях реального світу з метою не допустити абсурдних значень даних.
Для будь-якого відношення можна створити ряд правил - обмежень. Кожна конкретна БД повинна мати свої обмеження, пов'язані з предметною областю, які накладаються на що зберігаються в ній. До таких обмежень цілісності відносяться:
1. Обмеження на атрибути (тип атрибуту, діапазон допустимих значень).
. Число кортежів відношення має дорівнювати числу первинних ключів (наявність кортежів -дублікатов не допускається).
Перше обмеження накладається на атрибути всіх відносин на етапі визначення типу атрибута. Крім цього деякі поля таблиць мають умова на значення, наприклад, щодо Співробітники атрибут Дата Народження повинен бути в інтервалі від 01.01.1950 до 01.01.1997.
Друге обмеження накладається на відносини на етапі заповнення таблиць даними про БД.
Існує також два загальні правила цілісності. Вони стосуються потенційних і зовнішніх ключів:
. Первинний ключ є унікальним ідентифікатором відносини. Не допускається, щоб будь-якої атрибут, бере участь в первинному ключі, брав невизначений значення. У відношенні не може бути декілька кортежів з однаковими значеннями первинного ключа.
Наприклад, у відношенні Замовлення не може існувати кілька кортежів з однаковими значеннями атрибута Код замовлення.
2. Потенційний ключ відношення не може мати порожнього значення (NULL). Так як об'єкт, який не має ідентичності, не існує.
3. Якщо r2 - деяке відношення з зовнішнім ключем X, то повинно існувати таке базове ставлення r1 з первинним ключем K, що кожне значення X в r2 збігається зі значенням К в якому-небудь кортежі відносини r1.
У процесі створення БД спочатку здійснюється конструювання таблиць, далі створюється схема даних, в якій фіксуються зв'язки між таблицями. У цій схемі можуть бути задані параметри забезпечення цілісності бази даних, якщо модель була розроблена відповідно до вимог нормалізації. Цілісність даних означає, що в БД встановлені і коректно підтримуються взаємозв'язки між записами різних таблиць за їх завантаженні, додаванні і видаленні в зв'язаних таблицях, а також при зміні значень ключових полів.
5.2 Розробка процедур ведення БД
Запит по турамСтрана. [Назва країни], Город.Город, Тури. [Дата відправлення], Тури. [Тривалість перебування], Тури. [Вартість туру], Транспорт.Наіменованіе, Услугі.Прожіваніе, Тури. [Кількість осіб] Місто INNER JOIN ((Країна INNER JOIN Послуги ON Страна.Код_страни=Послуги. [Код країни]) INNER JOIN (Транспорт INNER JOIN Тури ON Транспорт. [Код транспорту]=Тури. [Код транспорту]) ON Послуги. [Код послуги]=Тури. [Код послуги]) ON Город.Код_города=Страна.Код_город;
Запит по кліентамСтрана. [Назва країни], Город.Город, Тури. [Дата відправлення], Тури. [Тривалість перебування], Тури. [Вартість туру], Транспорт.Наіменованіе, Услугі.Прожіваніе, Тури. [Кількість осіб] Місто INNER JOIN ((Країна INNER JOIN Послуги ON Страна.Код_страни=Послуги. [Код країни]) INNER JOIN (Транспорт INNER JOIN Тури ON Транспорт. [Код транспорту]=Тури. [Код транспорту]) ON Послуги. [Код послуги]=Тури. [Код послуги]) ON Город.Код_города=Страна.Код_город;
Запит по поставщікамПоставщікі. [Назва Постачальника], Постачальники. [Представник Постачальника], Поставщікі.Обращаться, Поставщікі.Телефон, Поставщікі.АдресПоставщікі;
Запит по сотруднікамСотруднікі.Фамілія, Сотруднікі.Імя, Сотруднікі.Отчество, Співробітники. [Дата народження], Сотруднікі.Зарплата, Сотруд...