Важливі поради для проектування БД.
І. Повторення вивченого матеріалу.
Заповнити картку «Перевірка знань»
Ваше прізвище та ім’я________________________________
№ | Запитання | Ваш варіант відповіді | Правильно – 2 бали Неправильно – 0 балів |
База даних (БД) це - | сукупність даних та програмних модулів, які дозволяють керувати ними | ||
Перерахуйте об’єкти БД | - Таблиця - Запит - Форма - Звіт - Макрос - Модуль | ||
Які типи БД Вам відомі | - Ієрархічні (деревовидні) - Мережеві - Реляційні | ||
Що таке СУБД | система управління БД ACCESS | ||
Яка структура таблиць в БД | - таблиці складаються з полів різних типів. | ||
Яким має бути «ключове поле таблиці» | унікальним для забезпечення зв’язків між таблицями |
Оцінка ___ перевірив _________________________________
ІІ. Формування нових знань
Сьогодні ми спробуємо спроектувати, створити та заповнити БД під назвою «Учбовий заклад». В якій повинна знаходитись інформація про: (вимоги записуються на дошці та в зошити)
- прізвище, ім’я по батькові, дата народження, адреса, телефон та клас в якому навчається учень;
- перелік предметів, які викладаються у УЗ;
- перелік класів;
- прізвище, ім’я по батькові вчителів.
Проектування БД
Перед тим як створювати таблиці, форми і звіти, ви маєте витратити деякий час на проектування бази даних. Сконцентруйте ваші зусилля на даних, виконавцях і задачах.
Наведемо деякі важливі поради, яких слід дотримуватися, розробляючи бази даних.
Важливі поради для проектування БД.
Ваші дії | Характеристика дій |
Почніть з аналізу | наявної бази даних, створеної вручну або за допомогою комп'ютера. Перегляньте використовувані форми та звіти. Визначте джерело даних. Поміркуйте, чи можна імпортувати введені дані. Поговоріть з іншими людьми, які використовують інформацію, що міститься в базі даних, обговоріть проблеми й побажання. Перегляньте задачі, які розв'язуються за допомогою бази даних, і продумайте ті, які слід розв'язувати в майбутньому (наприклад, створення щотижневих звітів, експортування даних, сортування, обробка й аналіз). |
Проідентифікуйте даній задачі | які слід розв'язувати, розділіть їх на групи, наприклад, розділіть відомості про клієнтів та відомості про платіжні документи. Ці групи згодом стануть таблицями. |
Визначте дані | які зберігатимуться в кожній таблиці (таблиця клієнтів, наприклад, може містити прізвища клієнтів, їхні адреси й номери телефонів). Такі дані в таблиці будуть полями. |
Перегляньте спільні елементи таблиць | Прізвище клієнта може бути спільним елементом таблиці клієнтів і таблиці накладних. Ці спільні елементи називаються ключовими полями. |
Продумайте оформлення | перегляду даних у вигляді форм і звітів. |
Визначте умови вибору | для запитів. |
Поміркуйте як автоматизувати | стандартні задачі баз даних: виконання запитів і друкування звітів. |
Придумайте проблеми безпеки даних | стратегія створення копій, розподіл даних та обмеження доступу під час роботи в мережі. |
Тепер знаючи про вимоги до БД «Учбовий заклад» та маючи «Поради для проектування БД.» ми можемоприступити до проектування даної БД.
Учні в групах (5 хв.) обмірковують проект БД, в результаті, на дошці, записують назви таблиць, їх назви полів та їх типи, визначають «ключове поле» для кожної з таблиць.
Таблиця 1 —Учень + код учня | |||||
Прізвище | Ім'я | По_батькові | Дата_народж. | Адреса | Телефон |
Брахновський | Максим | Валерійович | 12.10.1986 | вул. Соборна 10/12 | 32-45-67 |
Безверха | Ольга | Олександрівна | 10.11.1987 | вул. Петренко 11/4 | 32-67-89 |
Безверха | Катерина | Олександрівна | 12.09.1987 | пров. Юності 2/6 | 32-44-55 |
Бойко | Наталія | Олександрівна | 09.09.1986 | вул. Соборна 7/5 | 32-88-00 |
Босенко | Сергій | Миколайович | 08.11.1987 | вул. Литвиненка 3/8 | 35-78-90 |
Бурденюк | Владислав | Васильович | 05.08.1987 | пров. Юності 78/56 | 35-22-33 |
Вельгус | Дмитро | Володимирович | 14.12.1986 | вул. Петренка 88/54 | 35-11-33 |
Ганчев | В'ячеслав | Іванович | 30.06.1986 | просп. Космонавтів 76/2 | 53-44-65 |
Габбасова | Глорія | Серіківна | 05.08.1987 | вул. Литвиненка 9/9 | 53-10-96 |
Гуменюк | Антон | Олександрович | 18.09.1986 | вул. Литвиненка 1/23 | 53-66-99 |
Задорний | Антон | Олександрович | 22.10.1987 | вул. Соборна 23/56 | 46-77-88 |
Зелений | Артем | Миколайович | 23.10.1987 | просп. Космонавтів 45/78 | 46-77-88 |
Іванюк | Дмитро | Юрійович | 24.10.1987 | вул. Литвиненка 67/54 | 46-10-92 |
Кадишева | Галина | Андріївна | 25.11.1986 | вул. Петренка 32/23 | 46-71-32 |
Таблиця 2 — Предмет |
Назва предмета |
алгебра |
англійська мова |
біологія |
географія |
геометрія |
зарубіжна літ. |
інформатика |
історія |
німецька мова |
ОБЖД |
профільне |
українська літ. |
українська мова |
фіз. виховання |
фізика |
хімія |
Таблиця 3 — Класи | |
Назва класу | |
Таблиця 4 — Вчителі + код вчителя | ||
Прізвище | Ім'я | По_батькові |
Богун | Ольга | Володимирівна |
Дорохова | Тетяна | Анатоліївна |
Дячок | Алла | Володимирівна |
Гсцзасюк | Галина | Михайлівна |
Луцюк | Олена | Анатоліївна |
Швидка | Світлана | Анатоліївна |
Дячок | Лариса | Анатоліївна |
Слободянюк | Алла | Анатоліївна |
Мед | Ірина | Леонідівна |
Росіхіна | Анжела | Юріїв на |
Козачук | Григорій | Михайлович |
Власенко | Вікторія | Миколаївна |
ІІІ. Практична робота «Створенню та заповненню БД «Учбовий заклад»»
1. Після запуску програми Microsoft Access (Пуск\ Програми Microsoft Access) на екрані з'являється вікно додатка, а також діалогове вікно, у якому користувач має вибрати один із наступних варіантів роботи (рис. 1):
• створення порожньої бази даних (перемикач Нова база даних);
• створення бази даних за допомогою майстра (перемикач Запуск майстра);
• відкриття однієї з існуючих баз даних (перемикач Відкрити базу даних).
Урезультаті вибору перемикача Нова база даних утворюється порожня база даних, до якої згодом можна помістити таблиці, форми, звіти, запити і т. д. У раз: потреби відкрити існуючу базу даних слід установити перемикач Відкрити базу даних. Після натискання клавіші ОК з'явиться список для вибору бази, яку потрібно відкрити.
|
У вікну БД систематизовані об’єкти: Таблиці, Запити, форми, Макроси, Модулі.
Спочатку вікно нової бази даних є порожнім (рис. 2).
Завдання. Створити таблицю «Учень».
2. У вікні бази даних активізуйте вкладку Таблиці.
3.Натисніть лівою кнопкою миші по кнопці Створити. На екрані з'явиться вікно Нова таблиця, у якому перераховуються способи створення таблиці.
4. Виберіть спосіб Конструктор та натисніть ОК.
5. Вікно конструктора таблиці складається з трьох колонок: Ім’я поля, Тип даних, Опис.
6. Уведіть до першого рядка колонки Ім’я поля назву першого поля — Код__учня та натисніть ENTER.
7У списку Типів даних виберіть тип Лічильник. Після цього курсор переміститься в колонку Опис.
8. До колонки Опис, що служить для запису інформації про призначення поля, уведіть такий опис« Служить для однозначної ідентифікації учня».
Поле Код__учня слід оголосити ключовим полем. Для цього потрібно його виділити, а потім дати команду Правка\Ключове поле.
9. До другого рядка колонки Ім’я поля введіть назву другого поля — Прізвище і також натисніть ENTER
10 Зробіть описи даних для другого поля, а також створіть інші поля відповідно до даних, наведених у таблиці 5.
Таблиця 5
Ім'я поля | Тип даних | Розмір поля | Формат поля |
Код_чня | Счетчик | Длинное целое | |
Прізвище | Текстовий | ||
Ім'я | Текстовьій | ||
По_батькові | Текстовий | ||
Дата_народж. | Дата/время | Краткий формат дати | |
Адреса | Текстовий | ||
Телефон | Текстовий |
Поле з кодами учнів ми оголосили полем первинного ключа (ключовим полем). Водночас для властивості Індексоване поле програма автоматично встановила значення ТОК (Збіги не допускаються). Завдяки цьому два різних записи в базі даних не можуть мати однакові ідентифікаційні номери.
Щоб заповнити таблицю, слід перейти з вікна Конструктора на лист даних, виконавши команду Вигляд/режим таблиці. При цьому програма запропонує зберегти таблицю. Дайте стверджувальну відповідь та надайте таблиці ім'я «Учень». Заповніть таблицю бази даних відповідно до даних, наведених у таблиці 1.
Завдання для самостійного виконання
1. Аналогічно створити в режимі конструктора таблиці « Предмет », « Клас », « Вчитель ».
Таблиця «Клас»
Ім'я поля | Тип даних | Розмір поля |
Назва класу | Текстовий |
Таблиця «Предмет»
Ім'яполя | Тип даних | Розмір поля |
Назва предмета | Текстовий |
Таблиця «Вчитель»
Ім'я поля | Тип даних | Розмір поля |
Код_вчителя | Счетчик | Длинное целое |
Прізвище | Текстовий | |
Ім'я | Текстовий | |
По батькові | Текстовий |
*Виділені поляє ключовими.
2. Заповнити таблиці в режимі відкритої таблиці.
IV. Домашнє завдання.
Принципи проектування БД
Заповнити картку «Перевірка знань»
Ваше прізвище та ім’я________________________________
№ | Запитання | Ваш варіант відповіді | Правильно – 2 бали Неправильно – 0 балів |
База даних (БД) це - | |||
Перерахуйте об’єкти БД | |||
Які типи БД Вам відомі | |||
Що таке СУБД | |||
Яка структура таблиць в БД | |||
Яким має бути «ключове поле таблиці» |
Оцінка ___ перевірив _________________________________
Заповнити картку «Перевірка знань»
Ваше прізвище та ім’я________________________________
№ | Запитання | Ваш варіант відповіді | Правильно – 2 бали Неправильно – 0 балів |
База даних (БД) це - | |||
Перерахуйте об’єкти БД | |||
Які типи БД Вам відомі | |||
Що таке СУБД | |||
Яка структура таблиць в БД | |||
Яким має бути «ключове поле таблиці» |
Оцінка ___ перевірив _________________________________