тупні атрибути: Код замовлення, Код туру, Код співробітника, Код клієнта, Дата оформлення.
? Сутність «Тури». Містить наступні атрибути: Код туру, Код послуги, Дата відправлення, Дата прибуття, Вартість туру, Код транспорту, Тривалість перебування, Кількість людей.
? Сутність «Клієнти». Містить наступні атрибути: Код клієнта, Прізвище, Ім'я, По батькові, Адреса, Телефон.
? Сутність «Послуги». Містить наступні атрибути: Код послуги, Код країни, Візове обслуговування, Проживання, Харчування, Екскурсії.
? Сутність «Транспорт». Містить наступні атрибути: Код транспорту, Найменування.
? Сутність «Країна». Містить наступні атрибути: Код країни, Назва країни, Код міста.
? Сутність «Місто». Містить наступні атрибути: Код країни, Код міста, Місто.
3.5 Виявлення та опис обмежень цілісності
Під цілісністю даних розуміються посилальні обмеження, тобто ті обмеження, які потрібно дотримуватися для збереження цілісності зв'язки між таблицями, у випадку якщо в них будуть змінюватися або віддалятися запису. Для забезпечення цілісності даних в Access є 4 варіанти:
1. Якщо не вказано каскадне оновлення зв'язків, то запобігається зміна значень первинного ключа в головній таблиці, якщо існують пов'язані записи в підлеглій таблиці.
2. Якщо вказано каскадне оновлення зв'язків, то при зміні значень первинного ключа будуть змінюватися відповідні значення в зв'язаній таблиці.
. Якщо не вказано каскадне видалення пов'язаних записів, то запобігається видалення зв'язаних записів з головної таблиці, якщо є пов'язані з нею записи в підпорядкованій.
. Якщо вказано каскадне видалення, то пов'язані записи підлеглої таблиці видаляються автоматично.
У даному курсовому проекті у кожної зв'язки встановлені такі параметри як каскадне оновлення і каскадне видалення зв'язків. Властивості цих параметрів описані вище. Також до обмежень цілісності можна віднести обмеження на стовпчик і на таблицю, а точніше на значення даних в них. До таких обмежень можна віднести наступні:
· Заборона null значення: дані, що заносяться в стовпець або таблицю, не повинні дорівнювати нулю.
· Обмеження на допустимі значення полів: умова, якому повинні задовольняти дані, що вносяться в таблицю.
· Обмеження первинного ключа: на практиці рекомендується для кожної таблиці створювати первинний ключ, особливістю якого є не допуск null значення.
· Обмеження унікальних ключів: необхідність введення різних (унікальних) даних.
У даному курсовому проекті використовуються такі обмеження даних в таблицях:
Таблиця Замовлення
У поле Дата замовлення на дані накладається обмеження від 01.01.1940 до 01.01.2015.
Таблиця Співробітники
У поле Дата народження на дані накладається обмеження від 01.01.1950 до 01.01.1997.
3.6 Розробка інфологічної моделі предметної області
Инфологическая модель описує предметну область на змістовному рівні. Результатом цього аналізу є списки об'єктів предметної області, переліки властивостей, або атрибутів, визначення зв'язків між об'єктами і опис структури предметної області у вигляді діаграми. Визначимо зв'язку даної предметної області на етапі розробки інфологічної моделі. Зв'язок між сутностями можна охарактеризувати ступенем зв'язку і класом приналежності сутності до зв'язку. Де ступінь зв'язку показує, скільки примірників однієї сутності можуть бути пов'язано з кожним екземпляром іншої сутності, і може мати три значення:
· Один до одного (1: 1)
· Один до багатьох (1: М або М: 1)
· Багато до багатьох (М: N)
Клас приналежності сутності до зв'язку може бути обов'язковим (кожен екземпляр сутності обов'язково повинен бути пов'язаний з іншою сутністю) і необов'язковим (кожен екземпляр сутності не вимагає зв'язку з примірником іншої сутності).
У даному курсовому проекті використовуються такі зв'язки як:
1)
Код співробітника код замовлення
Клас приналежності співробітник, замовлення необов'язковий.
2)
Код клієнта код замовлення
Клас приналежності клієнт, замовлення обов'язковий.
3)
Код туру код замовлення
Клас приналежності тур, замовлення обов'язковий.
...