EN - FR - DE - ES - IT - PT -

LexiconDream

📐 Schéma

Formální struktura definující, jak jsou data v databázi uspořádána.

Schéma

Schéma definuje, jak jsou data v databázi uspořádána. Specifikuje tabulky, sloupce, datové typy, omezení a vztahy. Schéma je plán. Databáze je budova. Dobře navržené schéma usnadňuje dotazy a zajišťuje konzistenci dat. Špatně navržené schéma vytváří problémy, které se později obtížně opravují. Změna schématu po existenci dat vyžaduje migrace, které mohou narušit aplikace a poškodit data.

Schémata existují na různých úrovních. Konceptuální schéma popisuje obchodní entity a jejich vztahy. Logické schéma přidává detaily: tabulky, sloupce a klíče. Fyzické schéma specifikuje úložiště: skupiny souborů, indexy a oddíly. Každá úroveň slouží jinému publiku. Obchodní analytici chápou konceptuální schéma. Vývojáři pracují s logickým a fyzickým schématem. V některých databázích je schéma striktně vynucováno. V jiných je flexibilní. Databáze dokumentů často nemají žádné vynucené schéma. Aplikace definuje strukturu. Tato flexibilita urychluje vývoj, ale přesouvá odpovědnost na aplikaci. Bez vynucování schématu se snadno dostanou špatná data. Databáze přijímá vše, co aplikace odešle. Schéma je smlouva. Říká, jak data vypadají a jaká pravidla se řídí. Porušení smlouvy naruší vše, co je na ní postaveno.

Komponenty schématu

Schéma je plán. Bez něj je databáze hromadou dat bez struktury.

Comments

No comments yet. Be the first to share a thought.

Leave a comment