Наші знання про реальний світ становлять собою велику кількість інформаційних моделей. Це відомості про властивості різних об’єктів та їх взаємодію з іншими об’єктами. З розвитком виробництва і суспільства потік інформації незмінно росте. Людині стає все складніше в цьому потужному потоці знайти ті відомості, які цікавлять її у дану мить. Щоб орієнтуватися в цій великій кількості різноманітних даних, людина намагається їх систематизувати, «розкласти по поличках». Особливо актуальним це стає, коли ми хочемо описати інформацію про велику сукупність об’єктів, у яких можна виділити загальні властивості.
Традиційно інформацію про однотипні об’єкти систематизували у вигляді всіляких картотек. До якого б закладу ви не звернулися за довідкою або консультацією, ви зіткнетеся із картотекою. Вона є в бібліотеці, в паспортному столі, в довідковому бюро, в шкільній канцелярії, в лікарні. Основою картотеки є картка із переліком пунктів, яку треба заповнити. Знайти потрібну інформацію в картотеці набагато простіше ніж у купі списків, анкет або звітів. Але ведення таких картотек, заповнення і поновлення – справа кропітка і відповідальна, вона потребує часу і витрат.
У повсякденному житті ми також постійно стикаємося із організованою інформацією. Це і телефонні довідники, і довідники для тих, хто вступає до навчальних закладів, усілякі словники, кулінарні книги та ін.
Сучасний розвиток обчислювальної техніки допомагає справлятися з величезним об’ємом інформації. За допомогою комп’ютерів технічно розвинені країни переходять на безпаперову технологію зберігання, обміну і обробки інформації – електронні картотеки. Спеціальні програми – системи керування базами даних (СУБД) – дозволяють систематизувати накопичену людиною інформацію про оточуючий світ у вигляді комп’ютерних інформаційних моделей. Системи керування базами даних забезпечують виконання усіх операцій з даними. Організовані дані про однотипні об’єкти називають базою даних.
Приклад. Відомості про учнів.
Постановка задачі: Створити таблицю даних про учнів вашого класу (групи) із наступними полями: Прізвище, Ім’я, Стать (ж/м), Дата народження, Зріст в сантиметрах. Створити запити:
1. Вивести всі прізвища за алфавітом, імена, стать, дату народження та зріст;
2. Вивести дані про всіх дівчат;
3. Вивести дані про всіх, чий зріст більший за 1,5 м і менший за 1,7 м.
Інформаційна модель:
Об’єкт моделювання
| Властивості об’єкту
|
Учні
| 1. прізвище;
2. ім’я;
3. стать;
4. дата народження;
5. зріст.
|
Несуттєві властивості об’єкту
| Кількість учнів
|
Розробка комп’ютерної моделі:
– Створення бази даних: Перший спосіб: Файл → Создать → вкладка Общий → База данных → Зазначити повний шлях розташування бази даних та ім’я → Создать. Другий спосіб: Создание базы данных → Новая база данных → Зазначити повний шлях розташування бази даних та ім’я → Создать.
– Створення таблиці: вкладка Таблицы → Создание таблиц в режиме конструктора (подвійне натиснення) → Имя поля– Прізвище; тип данных – текстовый. Для поля Зріст оберіть тип данных – Числовой, Размер поля – Одинарное с плавающей точкой. При закритті таблиці в режимі конструктора зазначте ім’я таблиці. Змінення в структурі таблиці фіксуються тільки після закриття таблиці в режимі конструктора.
– Заповнення таблиці: відкрити вашу таблицю → заповнити даними. При заповненні таблиці даними інформація одразу зберігається на диску, навіть у тому випадку, якщо відкрито два вікна таблиці в режимі заповнення.
– Створення запиту: вкладка Запрос → Создание запроса в режиме конструктора→ у вікні Добавление таблицы виділити необхідну таблицю → Добавить і Закрыть.
Перший запит: в строчці Поле вибрати (із списку, що випадає) імена полів, які мають враховуватися при виведенні результату запиту: Прізвище, Ім’я, Стать, Дата народження та Зріст → в строчці Сортировка у стовпчику Прізвище обрати тип сортування даних – по возрастанию → закрити вікно конструктора запиту та зберегти → відкрити запит.
Другий запит: в строчці Поле ввести ті ж самі поля → в строчці Условие отбора для поля Стать ввести «ж».
Третій запит: замість поля Зріст пишемо: Зріст в метрах: [Зріст]/100, де «Зріст в метрах» – назва поля, після якої обов’язково ставиться двокрапка; «Зріст» – ім’я поля, яке приймає участь при обчисленні. Поле, яке приймає участь у обчисленні, необхідно взяти у квадратні дужки. Умова відбору для поля Зріст в метрах: >1,5 and <1,7.
Завдання для самостійного виконання
1) Відомості про захоплення. Створити таблицю даних про учнів вашого класу (групи) із наступними полями: Прізвище, Ім’я, Позашкільні заняття (музика, спорт, танці і т. д.), Час (скільки місяців певний учень займається відповідним родом діяльності) (числове поле). Створити запити:
1. Вивести всі прізвища в алфавітному порядку, також вивести імена, захоплення та вік;
2. Вивести відомості про всіх учнів, які займаються танцями;
3. Вивести відомості про тих учнів, які займаються у гуртках більше 2 років.
2) Відомості про іменинників. Створити таблицю даних про учнів вашого класу (групи) із наступними полями: Прізвище, Ім’я, Місяць народження (текстове поле), Рік народження (числове поле). Створити запити:
1. Вивести всі прізвища в алфавітному порядку також вивести імена, місяць та рік народження;
2. Вивести відомості про всіх учнів, у яких місяць народження - січень;
3. Вивести відомості про тих учнів, що молодші 20 років.
3) Відомості про проживання учнів. Створити таблицю даних про учнів вашого класу (групи) із наступними полями: Прізвище, Ім’я, Район проживання, Кількість братів та сестер (числове поле). Створити запити:
1. Вивести всі прізвища в алфавітному порядку, також вивести імена, район проживання, кількість братів та сестер;
2. Вивести відомості про всіх учнів, у яких район проживання – Кіровський;
3. Вивести відомості про тих учнів, де кількість дітей більше 2.
4) Відомості про міста туристичної агенції та транспорт до місця призначення. Створити таблицю даних із наступними полями: Місто, Тип транспорту до місця призначення (літак, автобус, поїзд), вартість білету в доларах (числове поле). Створити запити:
1. вивести всі міста в алфавітному порядку а також вартість білету та тип транспорту;
2. Вивести відомості про міста, до яких можна доїхати на автобусі;
3. Вивести відомості про маршрути, вартість білету на які менша за 1000 грн.
5) Відомості про міста туристичної агенції та проживання. Створити таблицю даних із наступними полями: Місто, Проживання (готель, санаторій, котедж), Вартість усієї путівки у гривнях (числове поле), Вартість дороги у гривнях (числове поле). Створити запити:
1. Вивести всі міста в алфавітному порядку та вартість всіх путівок;
2. Вивести відомості про міста, місце проживання в котрих – санаторій;
3. Вивести інформацію про міста де вартість путівки без урахування вартості проїзду менша ніж 1000 грн.
6) Відомості про туристичні путівки. Створити таблицю даних із наступними полями: Місто, Загальна кількість путівок (числове поле), Кількість проданих путівок (числове поле). Створити запити:
1. Вивести всі міста в алфавітному порядку а також загальну кількість та кількість проданих путівок;
2. Вивести кількість проданих путівок до Єгипту;
3. Вивести відомості про міста, кількість непроданих путівок до яких більше 3.
7) Відомості про учителів. Створити таблицю даних із наступними полями: Прізвище, Ім’я, Предмет, Стаж роботи учителем (числове поле), Загальний стаж (числове поле). Створити запити:
1. Вивести всі прізвища в алфавітному порядку, імена, предмет, стаж роботи учителем та загальний стаж;
2. Вивести відомості про всіх учителів, у яких предмет – фізика;
3. Вивести дані про учителів, які працювали не учителем менше 5 років.
8) Відомості про продовольчі товари. Створити таблицю даних із наступними полями: Найменування, Ціна, Кількість, Маса в кілограмах (числове поле). Створити запити:
1. Вивести всі найменування товарів в алфавітному порядку, ціну та кількість;
2. Вивести ціну та кількість для муки;
3. Вивести відомості про ті товари, маса яких більша за 1кг.
9) Відомості про товари комп’ютерного магазину. Створити таблицю даних із наступними полями: Найменування, Кількість, Ціна (числове поле). Створити запити:
1. Вивести всі найменування товарів в алфавітному порядку, ціну і кількість;
2. Вивести ціну і кількість для товару – килимок для мишки;
3. Вивести найменування товару, ціну та ціну товару із урахуванням 5% скидки для тих товарів, чия ціна менша за 50 грн.
10) Відомості про домашніх тварин. Створити таблицю даних про учнів вашого класу (групи) із наступними полями: Прізвище, Ім’я, Домашня тварина, Вік тварини в місяцях (числове поле). Створити запити:
1. Вивести всі прізвища в алфавітному порядку, також вивести імена, домашніх тварин, вік тварин;
2. Вивести відомості про учнів, які мають кішок;
3. Вивести відомості про учнів, чиї тварини старші 2 років.
11) Відомості про передплатників. Створити таблицю даних із наступними полями: Прізвище, Назва видання (на яке оформлюється передплата), Строк передплати у місяцях (числове поле), Вартість передплати у грн/міс. (числове поле). Створити запити:
1. Вивести всі прізвища в алфавітному порядку, також вивести назви видань, строки та вартості передплат;
2. Вивести відомості про передплатників, які передплачують видання строком більше за 6 місяців;
3. Вивести відомості про передплатників тих видань, які коштують більше 5 доларів на місяць.
12) Відомості про готелі. Створити таблицю даних із наступними полями: Назва готелю, Прізвище директора, Кількість номерів (числове поле), Вартість у гривнях на годину (числове поле). Створити запити:
1. Вивести назви готелів у алфавітному порядку, прізвища директорів, кількість номерів та їх вартість;
2. Вивести відомості про готелі, у яких кількість номерів більша за 1000.
3. Вивести відомості про готелі, у яких вартість номерів у гривнях на добу менша за 500 грн.