Přeskočit na obsah

A704 — Evoluce schémat

Jak přidat pole do datového modelu, aniž byste rozbili existující data — a proč jsou tři místa, která musí souhlasit.

A704Governance 10 minMaintainerVývojář

Po téhle lekci

  • Přidáte pole tak, aby prošlo všemi třemi místy kontraktu.
  • Rozliší se vám změna zpětně kompatibilní od nekompatibilní.
  • Víte, kdy změna vyžaduje novou verzi kontextu.

Tři místa, která musí souhlasit

  1. Kanonické schéma. Schémata mají zakázané neznámé klíče, takže nové pole bez záznamu neprojde. To je funkce, ne překážka.
  2. Sestavovač pohledových modelů, aby se pole dostalo k šablonám.
  3. Konzument — šablona nebo export, který pole opravdu použije.

Pole, které nikdo nečte, i pole v šabloně bez pokrytí ve schématu jsou obojí nedodělaná změna.

Kompatibilní a nekompatibilní

Kompatibilní — nepovinné pole s výchozí hodnotou, nová volitelná hodnota v číselníku, upřesnění popisu. Existující data zůstávají platná.

Nekompatibilní — nové povinné pole, zúžení číselníku, změna významu existujícího pole, přejmenování. Existující data přestanou být platná nebo, což je horší, zůstanou platná a začnou znamenat něco jiného.

Postup nekompatibilní změny

  1. Přidat nové pole jako nepovinné.
  2. Naplnit ho ve všech existujících záznamech.
  3. Teprve pak ho udělat povinným.
  4. Odstranit staré, když ho nic nečte.

Každý krok je zeleně sestavitelný stav. Nikdy se nedělá 1 a 3 najednou.

Ověř si, že to sedí

Chcete zúžit číselník stavů tvrzení — zrušit jednu hodnotu, protože se nepoužívá. Co ověřit dřív?

Zobrazit odpověď

Že se opravdu nepoužívá — v datech, a to ve všech dossierech, ne jen v těch, které máte otevřené.

Pak, a to se přehlíží nejčastěji, ověřit konzumenty: šablony zobrazující popisek stavu, styly, exporty, cvičení ve vzdělávací vrstvě a validátory, které se na ten stav odkazují.

A nakonec otázka, která je vlastně první: je to jen odklizení, nebo změna významu? Když se hodnota nepoužívá, protože se přestala používat, je to úklid. Když se nepoužívá, protože ji nahradila jiná, je to změna taxonomie stavů — a ta se dotýká toho, co web o svých datech tvrdí.

Druhý případ není schématická úprava. Je to redakční rozhodnutí, které se zapisuje, a promítá se i do konceptů a výuky.

Kanonické znění pojmů

Lekce pojem vysvětluje. Závazná definice je tady — když se rozejdou, platí tahle stránka.