Абстракція, що описує, як дані організовані, збережені та як вони пов'язані між собою.
Аналогія: Аналогія: Це як правила квідичу. Вони не кажуть, як літати (фізика), але визначають, що таке 'гол', 'снітч' і як нараховувати бали.
Три рівні сприйняття магії
Родове дерево Блеків. Жорстка структура. Щоб знайти онука, треба знати діда.
Журнал Гоґвортсу. Таблиці, чіткі колонки, зв'язки через ID.
Кімната на вимогу. Зберігає будь-що у будь-якій формі (мітли, діадеми, документи).
Порядок і структура. Ідеально для оцінок та розкладу.
-- Дані розбиті на таблиці
CREATE TABLE Houses (id INT, name TEXT);
CREATE TABLE Students (id INT, name TEXT, house_id INT);
-- Чіткий зв'язок
INSERT INTO Students VALUES (1, 'Draco', 2);
Гнучкість. У Рона може бути 'щур', а у Гаррі — 'сова'. Структура різна.
{
"name": "Harry Potter",
"house": "Gryffindor",
"inventory": ["Wand", "Cloak", "Map"],
"attributes": { "scar": true, "parseltongue": true }
}
Соціальні зв'язки Гоґвортсу. Використовується, коли зв'язки важливіші за самі дані (Neo4j).
Дякую за увагу! 💾