Модуль 00 · урок 1

Що таке дані і чому ми зберігаємо їх у таблицях

Твій перший день у GadgetHub — маленькому інтернет-магазині, який засновник відкрив рік тому прямо зі своєї квартири. Колись було пару замовлень на тиждень, і він вів облік товарів у звичайному текстовому файлі. Тепер магазин росте — а в тому файлі вже нічого не знайти. Засновник просить тебе навести лад.

З чого все починалось

Поки GadgetHub був крихітним, засновник записував товари просто в нотатник:

товари:products: productos: headphones 59 15pcs; phone case - 15 8 in stock 55 акція!sale! ¡oferta! LED desk lamp 25 left 20 19 powerbank20000mah — 35, 5 ціна злиплась із назвою · кількість то спереду, то ззаду · два товари в рядкуprice stuck to the name · quantity front or back · two products per line precio pegado al nombre · cantidad delante o detrás · dos productos por línea

Наче все є. Але спробуй швидко відповісти:

  • Скільки коштує Powerbank? 35 і 5 — що є кількість, а що ціна?
  • Яких товарів лишилось менше 10 штук?
  • Скільки взагалі товарів у магазині?

Важко, правда? Ціна злиплась із назвою, кількість то спереду, то ззаду, два товари в одному рядку. Це дані — факти про товари — але без структури з них майже нема користі.

Що таке дані

Дані — це факти про щось реальне: товар, клієнта, замовлення. Сам по собі факт «59» нічого не каже. А от «ціна товару headphones — $59» — уже корисно. Дані «оживають», коли зрозуміло, що кожен факт означає.

Рішення — таблиця

Розкладемо той самий безлад по поличках:

nameprice ($)stock
Headphones5915
Phone case158
LED desk lamp2520
Powerbank 20000 mAh355

Відчуваєш різницю? Тепер:

  • стовпці (columns) — характеристики: name, price, stock, однакові для кожного товару;
  • рядки (rows) — конкретні товари: один рядок = один товар з усіма його даними.

І відповіді стають миттєвими: ціна повербанка — у його рядку; чого мало в наявності — дивишся стовпець stock; скільки товарів — стільки й рядків.

name price stock Headphones 59 15 Phone case 15 8 LED lamp 25 20 стовпець — характеристикаcolumn — an attribute columna — un atributo рядок —row — fila — один товарone product un producto

Помітив? Назви товарів і стовпців — англійською. Так у більшості реальних баз даних, тож звикаємо до цього з першого уроку — це нормально й зручно.

Головне

Таблиця перетворює хаос на структуру: однотипні факти стоять один під одним, їх легко рахувати, шукати й порівнювати. Саме з таких таблиць складається будь-яка реляційна база даних — а ти щойно зробив до неї перший крок.

Підсумок

  • Безлад у файлі стає корисним, коли дані лягають у таблицю: рядки — товари, стовпці — їхні характеристики.
  • Дані — це факти; структура (таблиця) робить їх корисними.