Модуль 00 · урок 1
Що таке дані і чому ми зберігаємо їх у таблицях
Твій перший день у GadgetHub — маленькому інтернет-магазині, який засновник відкрив рік тому прямо зі своєї квартири. Колись було пару замовлень на тиждень, і він вів облік товарів у звичайному текстовому файлі. Тепер магазин росте — а в тому файлі вже нічого не знайти. Засновник просить тебе навести лад.
З чого все починалось
Поки GadgetHub був крихітним, засновник записував товари просто в нотатник:
Наче все є. Але спробуй швидко відповісти:
- Скільки коштує Powerbank? 35 і 5 — що є кількість, а що ціна?
- Яких товарів лишилось менше 10 штук?
- Скільки взагалі товарів у магазині?
Важко, правда? Ціна злиплась із назвою, кількість то спереду, то ззаду, два товари в одному рядку. Це дані — факти про товари — але без структури з них майже нема користі.
Що таке дані
Дані — це факти про щось реальне: товар, клієнта, замовлення. Сам по собі факт «59» нічого не каже. А от «ціна товару headphones — $59» — уже корисно. Дані «оживають», коли зрозуміло, що кожен факт означає.
Рішення — таблиця
Розкладемо той самий безлад по поличках:
| name | price ($) | stock |
|---|---|---|
| Headphones | 59 | 15 |
| Phone case | 15 | 8 |
| LED desk lamp | 25 | 20 |
| Powerbank 20000 mAh | 35 | 5 |
Відчуваєш різницю? Тепер:
- стовпці (columns) — характеристики:
name,price,stock, однакові для кожного товару; - рядки (rows) — конкретні товари: один рядок = один товар з усіма його даними.
І відповіді стають миттєвими: ціна повербанка — у його рядку; чого мало в наявності — дивишся стовпець stock; скільки товарів — стільки й рядків.
Помітив? Назви товарів і стовпців — англійською. Так у більшості реальних баз даних, тож звикаємо до цього з першого уроку — це нормально й зручно.
Головне
Таблиця перетворює хаос на структуру: однотипні факти стоять один під одним, їх легко рахувати, шукати й порівнювати. Саме з таких таблиць складається будь-яка реляційна база даних — а ти щойно зробив до неї перший крок.
Підсумок
- Безлад у файлі стає корисним, коли дані лягають у таблицю: рядки — товари, стовпці — їхні характеристики.
- Дані — це факти; структура (таблиця) робить їх корисними.