Комп'ютер створювався як електронно-обчислювальна машина - досі в старих підручниках і методички можна зустріти абревіатуру ЕОМ, яка саме так і розшифровується.
Однак з плином часу комп'ютер став використовуватися не тільки як інструмент для обчислень, але і як засіб для обробки інформаційних систем (ІС).
Що таке інформаційна система? Уяви бібліотеку з її відділами, величезною кількістю книг (кожна з яких знаходиться на «своїй» полиці), читачами, співробітниками ...
Інший приклад інформаційної системи - спортклуб, який ти відвідуєш 3 рази в тиждень. Він складається з безлічі секцій і відділень (басейн, дзюдо, фітнес). Сюди ходить величезна кількість людей. З відвідувачами спортклубу працюють тренери, кожен з яких «числиться» за певною секцією. І все це вимагає грамотного управління, структурування, обліку ...
Іншими словами, інформаційна система - це частина реального світу (в науці це отримало назву «предметна область»). Компонентами ІС є дані (в наших прикладах це інформація про книги і читачів бібліотеки, а також відвідувачів і тренерів спортклубу), програмне забезпечення, людські та інші ресурси. Все це в сукупності забезпечує підтримку інформаційної системи, однією з частин реального світу. Миру, в якому ми всі живемо.
І ось тут ми підходимо до ключового терміну нашої розмови - база даних. По суті, будь-яка БД є частиною тієї чи іншої інформаційної системи і призначена для збору, зберігання і маніпулювання інформацією. Важливо відзначити, що дані в БД зберігаються в строгому порядку.
Кілька прикладів баз даних і типів інформації, яка може в них зберігатися:
Мабуть, цей список можна продовжувати нескінченно.
Окремо варто сказати, що таке «система управління базами даних» (СУБД). Тут все просто: СУБД - це комплекс програмних і лінгвістичних засобів для управління БД. Простіше кажучи, це якась програмна оболонка, яка дозволяє взаємодіяти з базами даних і з інформацією всередині них.
Якими бувають бази даних?
Отже, БД - це впорядковане зберігання інформації. Яку ж структуру вони мають? Сьогодні існує 3 основних моделі баз даних. До них відносять:
- Ієрархічна модель. Такі бази даних мають деревоподібну структуру, компоненти якої поділяються на «батьків» і «нащадків». Відмінною рисою ієрархічних БД є те, що у кожного «нащадка» може бути тільки один «предок».
- Мережева модель. Різновид ієрархічної моделі з тією різницею, що в мережевій БД у будь-якого «нащадка» може бути безліч «предків».
- Реляційна модель. Дані в реляційної базі представлені у вигляді безлічі таблиць, кожна з яких складається з стовпців і записів (рядків). Кожен стовпець має назву, а кожен рядок містить певну інформацію. Взаємодія з реляційної БД будується на рівні логіки, яка підвладна кожному, хто успішно закінчив 5 класів середньої школи. До речі, на курсі «Користувач ПК» в нашій Академії хлопці знайомляться саме з реляційної моделлю БД на прикладі простої, але корисної програми MS Access.
Навіщо вивчати бази даних?
Взагалі - це дивне запитання. Розуміння пристрої і роботи БД не тільки розширить кругозір, але і дасть цілком реальну практичну користь кожному, хто:
- Складає в свідомості наукову картину світу
- Розуміє, як важливо вміти працювати з різноманіттям цифрової інформації
- Хоче стати програмістом
Зупинимося докладніше на останньому пункті зі списку. Навіщо програмісту бази даних?
Уяви: ти вивчаєш C ++ і пишеш програму під умовною назвою «Робоче місце лікаря-офтальмолога». Ця програма створюється для обліку пацієнтів, заповнення їх особистих даних і історії хвороби, підбору рецептів і ліків тощо. Де зберігати всю цю інформацію? Зрозуміло, в базі даних. Вона підключається до робочих файлів проекту, а вся взаємодія відбувається через спеціальну програмну оболонку, тобто СУБД.
Зрозуміло, взаємодія з БД приймає різні форми - ми не тільки виймаємо дані, але і легко ними маніпулюємо: редагуємо, видаляємо, додаємо нові. До речі, для вивчення на курсі «Web-програмування» ми вибрали бази даних MySQL, які сьогодні використовують не тільки початківці розробники, а й такі IT-гіганти, як Facebook, Google, LinkedIn.
Таким чином, розуміння баз даних і вміння з ними працювати - найважливіша якість не тільки програміста, але і кожного, хто вважає себе просунутим користувачем. Або прагне ним стати. Ти ж ставишся до їх числа?
Читайте також:
- Курси програмування для школярів
- Як ми вивчаємо програмування
- Правильний курс з програмування. Яким він повинен бути?
- Яку мову програмування вивчати школяреві 15+ років
- Хто такий копірайтер?
- 5 ознак поганого програміста
- З якого віку вивчати програмування?
- Яку мову програмування вибрати новачкові?
- Навчання програмуванню з нуля
- Курси програмування в Омську