Co je datové modelování? Typy (koncepční, logické, fyzické)
Co je datové modelování?
Datové modelování (datové modelování) je proces vytváření datového modelu pro data, která mají být uložena v databázi. Tento datový model je koncepční reprezentací datových objektů, přidružení mezi různými datovými objekty a pravidel.
Datové modelování pomáhá při vizuální reprezentaci dat a prosazuje obchodní pravidla, dodržování předpisů a vládní politiky týkající se dat. Datové modely zajišťují konzistenci v konvencích pojmenování, výchozích hodnotách, sémantice a zabezpečení a zároveň zajišťují kvalitu dat.
Datové modely v DBMS
Jedno Datový model je definován jako abstraktní model, který organizuje popis dat, sémantiku dat a omezení konzistence dat. Datový model klade důraz na to, jaká data jsou potřebná a jak by měla být organizována, namísto toho, jaké operace budou s daty prováděny. Datový model je jako architektův stavební plán, který pomáhá vytvářet koncepční modely a nastavovat vztahy mezi datovými položkami.
Existují dva typy technik datového modelování
- Model vztahu entit (ER).
- UML (Jednotný modelovací jazyk)
Podrobně je probereme později.
Tento kurz datového modelování je nejvhodnější pro začátečníky, začátečníky i zkušené profesionály.
Proč používat datový model?
Primárním cílem použití datového modelu je:
- Zajišťuje, že všechny datové objekty požadované databází jsou přesně reprezentovány. Vynechání údajů povede k vytvoření chybných zpráv a nesprávných výsledků.
- Datový model pomáhá navrhovat databázi na koncepční, fyzické a logické úrovni.
- Struktura datového modelu pomáhá definovat relační tabulky, primární a cizí klíče a uložené procedury.
- Poskytuje jasný obraz o základních datech a může být použit vývojáři databází k vytvoření fyzické databáze.
- Je také užitečné identifikovat chybějící a nadbytečná data.
- Přestože je počáteční vytvoření datového modelu pracné a časově náročné, z dlouhodobého hlediska zlevňuje a zrychluje upgrade a údržbu vaší IT infrastruktury.
Typy datových modelů v DBMS
Typy datových modelů: Existují především tři různé typy datových modelů: koncepční datové modely, logické datové modely a fyzické datové modely, přičemž každý z nich má specifický účel. Datové modely se používají k reprezentaci dat a způsobu jejich uložení v databázi a k nastavení vztahu mezi datovými položkami.
- Koncepční datový model: Tento datový model definuje CO systém obsahuje. Tento model obvykle vytvářejí obchodní partneři a data Architektů. Účelem je uspořádat, zahrnout a definovat obchodní koncepty a pravidla.
- Logický datový model: Definuje JAK systém by měl být implementován bez ohledu na DBMS. Tento model obvykle vytváří Data Architektů a obchodních analytiků. Účelem je vytvořit technickou mapu pravidel a datových struktur.
- Fyzický datový model: Tento datový model popisuje JAK systém bude implementován pomocí specifického systému DBMS. Tento model obvykle vytváří DBA a vývojáři. Účelem je vlastní implementace databáze.
Koncepční datový model
A Koncepční datový model je organizovaný pohled na databázové koncepty a jejich vztahy. Účelem vytvoření koncepčního datového modelu je vytvořit entity, jejich atributy a vztahy. Na této úrovni datového modelování nejsou k dispozici žádné podrobnosti o skutečné struktuře databáze. Obchodní partneři a datoví architekti obvykle vytvářejí koncepční datový model.
3 základní nájemci konceptuálního datového modelu jsou
- bytost: Skutečná věc
- Atribut: Charakteristiky nebo vlastnosti entity
- Vztah: Závislost nebo asociace mezi dvěma entitami
Příklad datového modelu:
- Zákazník a Produkt jsou dvě entity. Číslo a jméno zákazníka jsou atributy entity zákazníka
- Název produktu a cena jsou atributy entity produktu
- Prodej je vztah mezi zákazníkem a produktem
Charakteristika konceptuálního datového modelu
- Nabízí celoorganizační pokrytí obchodních konceptů.
- Tento typ datových modelů je navržen a vyvinut pro obchodní publikum.
- Koncepční model je vyvíjen nezávisle na specifikacích hardwaru, jako je kapacita úložiště dat, umístění nebo specifikace softwaru, jako je dodavatel a technologie DBMS. Důraz je kladen na reprezentaci dat tak, jak je uživatel uvidí v „reálném světě“.
Koncepční datové modely známé jako doménové modely vytvářejí společný slovník pro všechny zúčastněné strany stanovením základních pojmů a rozsahu.
Logický datový model
Jedno Logický datový model se používá k definování struktury datových prvků a k nastavení vztahů mezi nimi. Logický datový model přidává další informace k prvkům koncepčního datového modelu. Výhodou použití logického datového modelu je poskytnout základ pro vytvoření základny pro fyzický model. Struktura modelování však zůstává obecná.
Na této úrovni datového modelování není definován žádný primární ani sekundární klíč. Na této úrovni datového modelování je třeba ověřit a upravit podrobnosti konektoru, které byly dříve nastaveny pro vztahy.
Charakteristika logického datového modelu
- Popisuje datové potřeby pro jeden projekt, ale mohl by se integrovat s jinými logickými datovými modely na základě rozsahu projektu.
- Navrženo a vyvinuto nezávisle na DBMS.
- Atributy dat budou mít datové typy s přesnou přesností a délkou.
- Normalizační procesy na model jsou aplikovány typicky do 3NF.
Fyzický datový model
A Fyzický datový model popisuje implementaci datového modelu specifickou pro databázi. Nabízí databázi abstrakce a pomáhá generovat schéma. Je to kvůli bohatosti metadat, které fyzický datový model nabízí. Fyzický datový model také pomáhá při vizualizaci struktury databáze replikací klíčů sloupců databáze, omezení, indexů, spouštěčů a dalších RDBMS rysy.
Charakteristika fyzického datového modelu
- Fyzický datový model popisuje potřebu dat pro jeden projekt nebo aplikaci, i když může být integrován s jinými fyzickými datovými modely na základě rozsahu projektu.
- Datový model obsahuje vztahy mezi tabulkami, které řeší mohutnost a nulovatelnost vztahů.
- Vyvinuto pro konkrétní verzi DBMS, umístění, úložiště dat nebo technologii, která má být v projektu použita.
- Sloupce by měly mít přesné datové typy, přiřazené délky a výchozí hodnoty.
- Jsou definovány primární a cizí klíče, pohledy, indexy, přístupové profily a oprávnění atd.
Výhody a nevýhody datového modelu
Výhody datového modelu:
- Hlavním cílem návrhu datového modelu je zajistit, aby datové objekty nabízené funkčním týmem byly reprezentovány přesně.
- Datový model by měl být dostatečně podrobný, aby mohl být použit pro stavbu fyzické databáze.
- Informace v datovém modelu lze použít k definování vztahu mezi tabulkami, primárními a cizími klíči a uloženými procedurami.
- Datový model pomáhá firmám komunikovat v rámci organizací i mezi nimi.
- Datový model pomáhá dokumentovat mapování dat v procesu ETL
- Pomozte rozpoznat správné zdroje dat pro naplnění modelu
Nevýhody datového modelu:
- Chcete-li vytvořit datový model, měli byste znát vlastnosti uložených fyzických dat.
- Jedná se o navigační systém produkující komplexní vývoj aplikací, správu. Vyžaduje tedy znalost biografické pravdy.
- I menší změny ve struktuře vyžadují úpravu v celé aplikaci.
- Neexistuje žádný nastavený jazyk pro manipulaci s daty DBMS.
Proč investovat do čističky vzduchu?
- Datové modelování je proces vývoje datového modelu pro data, která mají být uložena v databázi.
- Datové modely zajišťují konzistenci v konvencích pojmenování, výchozích hodnotách, sémantice a zabezpečení a zároveň zajišťují kvalitu dat.
- Struktura datového modelu pomáhá definovat relační tabulky, primární a cizí klíče a uložené procedury.
- Existují tři typy pojmového, logického a fyzického.
- Hlavním cílem konceptuálního modelu je stanovit entity, jejich atributy a vztahy.
- Logický datový model definuje strukturu datových prvků a nastavuje vztahy mezi nimi.
- Fyzický datový model popisuje implementaci datového modelu specifickou pro databázi.
- Hlavním cílem návrhu datového modelu je zajistit, aby datové objekty nabízené funkčním týmem byly reprezentovány přesně.
- Největší nevýhodou je, že i menší změny ve struktuře vyžadují úpravu v celé aplikaci.
- Při čtení tohoto výukového programu Data Modeling se naučíte ze základních pojmů, jako je Co je datový model? Úvod do různých typů datového modelu, výhody, nevýhody a příklad datového modelu.