структором таблиць. Виберіть на вкладці стрічки Створення пункт Конструктор таблиць. Відкриється вікно конструктора з ім'ям нової таблиці Таблиця 1 (рис. 1.5). У вікні три стовпчики. Перші дві (Ім'я поля і Тип даних) використовуватимуться додатком, а третя (Опис) призначена тільки для розробника.
Кожне поле таблиці повинно мати унікальне ім'я, але в різних таблицях можна використовувати однакові імена полів.
Імена полів повинні містити не більше 64 символів і можуть включати будь-які комбінації символів за винятком точки, знаку оклику і квадратних дужок. Використовуйте в іменах полів тільки латинські букви і не застосовуйте пробіли.
Створимо нашу першу таблицю Каса. Її остаточна структура взята з табл. 1.7. Розглянемо дії по створенню таблиці докладніше (рис. 1.5).
Введіть в першу колонку ім'я першого поля PASSAGE і натисніть клавішу lt; Enter gt ;. Курсор переміститься в другу колонку Тип даних. За замовчуванням буде призначений тип Текстовий.
Розкрийте список типів даних. Розкрити список можна за допомогою миші. Виберіть тип Числовий і натисніть клавішу lt; Enter gt ;. Заповніть колонку Опис. Не лінуйтеся, пишіть докладніше!
Переведіть курсор в область Властивості поля. За умовчанням як розміру поля стоїть значення Довге ціле.
Зробіть клацання мишею на цьому полі. Розкриється список підтипів числового типу. Виберіть підтип Ціле.
Залишити незаповненим Формат поля. Перейдіть відразу до рядка Число десяткових знаків.
Повторіть кроки 1-5 для всіх залишилися полів таблиці.
Рис. 1.6. Таблиця Постачальник в режимі конструктор
Після занесення даних про всі полях таблиці просто закрийте вікно конструктора таблиць. З'явиться діалогове вікно Збереження, запитуюча підтвердження на збереження структури таблиці (рис. 1.7). Натисніть кнопку Так, а у вікні замість назви Таблица1 введіть ім'я Каса і клацніть по кнопці OK.
Аналогічним чином створимо всі наші таблиці: пасажир, станції, склад, робітники.
1.5 Створення первинних ключів і індексів
Одним з основних вимог, що пред'являються до СУБД, є можливість швидкого пошуку необхідних записів. У реляційних СУБД для реалізації цієї вимоги служать індекси. Індекс дуже схожий на алфавітний покажчик у книзі.
Хочу застерегти вас від типової помилки початківця розробника - створення індексів по всіх полях таблиці для досягнення максимальної швидкості пошуку складних запитах. По-перше, в цьому просто немає необхідності, а по-друге - виникне серйозна затримка при додаванні записів у таблицю, т. К. Системі доведеться перебудовувати велике число індексів одночасно.
Простий первинний ключ - це індекс, створений по ключовому полю таблиці.
Складовою первинний ключ - це індекс, створений за ключовою зв'язці полів таблиці.
Про те, як вибрати ключове поле або призначити ключову в'язку полів для таблиці, розказано в розд. 1.2.
Первинний ключ у будь-якої таблиці може бути тільки один. Цього вимагає теорія нормалізації.
1.5.1 Створення простого первинного ключа
Створимо простий первинний ключ для таблиці Каса. Ключове поле, однозначно визначає положення будь-якого запису в цій таблиці, також носить назву DATE.
Для його створення виконаєте наступні дії:
. Відкрийте таблицю Каса в режимі конструктора. Для цього у вікні Всі об'єкти Access бази даних Real Estate виділіть таблицю каса і клацніть по ній правою кнопкою миші. З'явиться меню. Виберіть у ньому другий пункт - Конструктор.
2. Виділіть поле DATE, натиснувши на кнопку виділення поля в лівій частині бланка структури таблиці. Строчка, що відноситься до цього поля, буде виділена рамкою (рис. 1.13).
3. Зробіть клацання мишею по піктограмі Ключове поле вкладки Конструктор стрічки головного вікна Microsoft Office Access 2007. Такий же ключ з'явиться біля поля DATE (рис. 1.8).
4. Закрийте вікно конструктора таблиць.
5. З'явиться діалогове вікно, що повідомляє про те, що структура таблиці була змінена. Підтвердіть збереження.
Рис. 1.8. Виділяємо поля де буде створено первинний ключ
Рис. 1.9. Простий первинний ключ створений
. 6 Створення зв'язків між таблицями
Підіб'ємо підсумки. База даних є. Таблиці доведені до третьої нормальної форми і поміщені в базу. Первинний ключ є в кожної ...