- •Тема: “Проектування бази даних інформаційної системи Автовокзал”
- •1. Визначення та опис предметної області
- •2. Концептуальна модель «сутність-зв’язок»
- •3. Логічна структура бази даних
- •3.1. Інфологічний етап проектування
- •3.1.1. Структура та вміст таблиць
- •3.1.2. Додаткові властивості та обмеження полів
- •3.1.3. Вигляд таблиць та структура зв’язків між ними
- •3.2. Даталогічний етап проектування
- •4. Нормалізація бази даних
- •Нормалізація відношень бази даних «Фотосалон»
- •5. Виконання операцій реляційної алгебри
- •5.1. Теоретико-множинні операції
- •Запити на включення, зміну та вилучення даних
- •Висновок
- •Список використаної літератури
3.1.2. Додаткові властивості та обмеження полів
Для деяких таблиць наших полів необхідно задати певні обмеження та додаткові властивості:
У таблиці Автовокзал поля:
Номер автобуса – ключове поле;
Крім цього, поля код розкладу;код працівника;код маршруту;номер автобуса;назва автовокзалу;код білету,код каси. є обов’язковими.
У таблиці Працівники поля:
Код працівника − ключове поле;
Дата і рік народження − використовується маска 99.99.9999;
Телефон − використовується маска (9999)99-99-99.
Крім цього, поля Прізвище, Ім’я, По батькові є обов’язковими.
У таблиці Маршрут поля:
Код товару − ключове поле;
Крім цього, поля код маршруту;час маршруту;напрям маршруту;звідки маршрут;напрям маршруту;
є обов’язковими.
У таблиці Водій поля:
Код маршруту − ключове поле;
Телефон − використовується маска (9999)99-99-99;
Дата і рік народження − використовується маска 99.99.9999;
прізвище водія;ім’я водія;по-батькові водія; контактний стаж роботи;серія та номер паспорту;адреса водія;зарплата водія; є обов’язковими
Вигляд всіх таблиць моєї бази даних показано на рис. 3.1.3.1, 3.1.3.2, 3.1.3.3, 3.1.3.4, 3.1.3.5.
3.1.3. Вигляд таблиць та структура зв’язків між ними
Зв’язки між даними моєї бази даних показано на рис. 3.1.3.6.
Рис. 3.1.3.1. Вигляд таблиці Білет
Рис. 3.1.3.2. Вигляд таблиці Працівники
Рис. 3.1.3.3. Вигляд таблиці Каси
Рис. 3.1.3.4. Вигляд таблиці Водій
Рис. 3.1.3.5. Вигляд таблиці Маршрути
Рис. 3.1.3.6. Схема бази даних
3.2. Даталогічний етап проектування
Побудуємо логiчну схему бази даних "Автовокзал", яка складається iз схем не менше нiж трьох взаємопов’язаних таблиць, таким чином, щоб вона мicтила поля вcix типiв, що пiдтримуються СУБД MS Access − символьнi, числовi, логiчнi, дата/ час, текст (mеmо), об’єкт, гiперпосилання.
У вiдповiдностi з процедурою проектування кожна з сутностей ПО подається базовою таблицею. Перший варіант цих таблиць описується так:
ТАБЛИЦЯ Водій *( Звичайна сутність )
ПЕРВИННИЙ КЛЮЧ(Код водія )
ЗОВНІШНІЙ КЛЮЧ (Код водія ІЗ Водій
NULL-значення НЕ ПРИПУСТИМІ
ВИДАЛЕННЯ ІЗ Водій ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Водій )
ТАБЛИЦЯ Працівники *( Звичайна сутність )
ПЕРВИННИЙ КЛЮЧ ( Код працівника )
ПОЛЯ ( Код працівника Цiле,
Прізвище Текст 20,
Ім’я Текст 15,
По батькові Текст 50,
Дата і рік народження Дата/час,
Телефон Ціле);
ТАБЛИЦЯ Каси *( Звичайна сутність )
ПЕРВИННИЙ КЛЮЧ ( Код Каси )
ПОЛЯ ( Код каси Цiле,
Код касира Цiле,
Код працівника Ціле,
Код білета Ціле,
П.І.Б. Текст
Телефон Числове
Код каси КАСКАДНЕ);
ТАБЛИЦЯ Автобус *( Звичайна сутність )
ПЕРВИННИЙ КЛЮЧ ( Код автобуса )
ЗОВНІШНІЙ КЛЮЧ (Номер Автобуса ІЗ Автобуса
NULL-значення НЕ ПРИПУСТИМІ
ВИДАЛЕННЯ ІЗ Автобуса
ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Автобуса.
Код автобуса КАСКАДНЕ)
ПОЛЯ (Код автобуса Числовий ,
клас автобуса Текстове 20
кількість сидінь числове довге ціле
номер автобуса числове довге ціле
код водія числове довге ціле
напрям текстове 30
час відправлення текстове 30
час прибуття числове 30
код прибуття числовий );
ЗОВНІШНІЙ КЛЮЧ ( Код Маршруту ІЗ Маршрут
NULL-значення НЕ ПРИПУСТИМІ
ВИДАЛЕННЯ ІЗ Маршрут ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Маршрут.
Код Маршрут КАСКАДНЕ)
ПОЛЯ ( Код маршруту Ціле,
час Числовий,
напрям Ціле,
звідки Текст 50,
вартість Грошове);
ЗОВНІШНІЙ КЛЮЧ ( Код Водія ІЗ Водій
NULL-значення НЕ ПРИПУСТИМІ
ВИДАЛЕННЯ ІЗ Водій ОБМЕЖУЄТЬСЯ
ВІДНОВЛЕННЯ Водій.
Код водій КАСКАДНЕ)
ПОЛЯ ( Код водія Ціле,
прізвище Текст 50,
ім’я Текст 50,
побатькові Текст 50,
стаж Текст 20,
дата народження дата/час,
Адреса Текст 50,
Телефон Ціле,
Зарплата числове);
ТАБЛИЦЯ Білети * ( Слабка сутність )
ПЕРВИННИЙ КЛЮЧ ( Код білета )
ПОЛЯ (Номер запису у розкладі Ціле,
Номер запису у розкладі Ціле ,
Платформа відправлення ціле,
Платформа прибуття Ціле,
ціна білета Грошове);
