Popis prvků konceptuálních modelů, smysl konceptuálního modelu a příklad modelu Knihovny: Porovnání verzí

 
(Není zobrazeno 15 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
{{Pracuje se}}
+
Myšlenka [[Konceptuální model|konceptuálních modelů]] vznikla v prostředí tvorby [[Informační systém|informačních systémů]] a navrhování datových modelů. Při [[Datové modelování|modelování datových modelů]] se totiž ukázalo, že dobře navržený model by měl odpovídat struktuře reality a také by měl odrážet vlastnosti a strukturu skutečnosti. Cílem konceptuálních modelů je tedy modelovat určitý „výsek reality“. Výsek reality, který chceme modelovat je přitom analogický k tzv. univerzu diskurzu, kdy také nechceme diskutovat celý svět, ale pouze jeho určitou oblast. <ref name="drobíková">Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.</ref> Jedním z předchůdců konceptuálních modelů byly tzv. [[Entity-relationship model|E-R modely]]. Konceptuální model představuje nejvyšší úroveň abstrakce popisu [[Databáze|databáze]] nebo informačního systému jako celku. Popisuje [[Sémantika|sémantiku]] budoucího systému. Je obecně aplikovatelný, a to v jakémkoliv technologickém prostředí. Není ovlivněn budoucími prostředky řešení, určuje pouze to, co je obsahem nikoliv formu. Jeho výsledkem je zachycení popisované části reality. Měli by ho poměrně snadno pochopit i lidé, kteří nejsou blíže seznámeni s technickou stránkou řešené problematiky. <ref>NOVÝ, Lukáš. Způsoby vytváření databázových informačních systémů založených na relačních a objektově orientovaných databází . Brno, 2011. 57 s. Diplomová práce. Technická univerzita v Liberci, Fakulta mechatroniky, informatiky a mezioborových studií. Vedoucí práce Ing. Roman Špánek, Ph.D. Dostupné z: https://dspace.tul.cz/bitstream/handle/15240/10772/mgr_20223.pdf?sequence=1&isAllowed=y </ref>  
Myšlenka [[Konceptuální model|konceptuálních modelů]] vznikla v prostředí tvorby [[Informační systém|informačních systémů]] a navrhování datových modelů. Při [[Datové modelování|modelování datových modelů]] se totiž ukázalo, že dobře navržený model by měl odpovídat struktuře reality a také by měl odrážet vlastnosti a strukturu skutečnosti. Cílem konceptuálních modelů je tedy modelovat určitý „výsek reality“. Výsek reality, který chceme modelovat je přitom analogický k tzv. univerzu diskurzu, kdy také nechceme diskutovat celý svět, ale pouze jeho určitou oblast. <ref name="drobíková">Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.</ref> Jedním z předchůdců konceptuálních modelů byly tzv. [[Entity-relationship model|E-R modely]]. Konceptuální model představuje nejvyšší úroveň abstrakce popisu [[Databáze|databáze]] nebo informačního systému jako celku. Popisuje [[Sémantika|sémantiku]] budoucího systému. Je obecně aplikovatelný a to v jakémkoliv technologickém prostředí. Není ovlivněn budoucími prostředky řešení, určuje pouze to, co je obsahem nikoliv formu. Jeho výsledkem je zachycení popisované části reality. Měli by ho poměrně snadno pochopit i lidé, kteří nejsou blíže seznámeni s technickou stránkou řešené problematiky. <ref>NOVÝ, Lukáš. Způsoby vytváření databázových informačních systémů založených na relačních a objektově orientovaných databází . Brno, 2011. 57 s. Diplomová práce. Technická univerzita v Liberci, Fakulta mechatroniky, informatiky a mezioborových studií. Vedoucí práce Ing. Roman Špánek, Ph.D. Dostupné z: https://dspace.tul.cz/bitstream/handle/15240/10772/mgr_20223.pdf?sequence=1&isAllowed=y </ref>  
 
  
 
Konceptuální model je modelem konceptuální struktury s tím, že konceptuální strukturou rozumíme soubor entit, atributů těchto entit a vztahů mezi těmito entitami. Konceptuální modely jsou nejobecnějšími modely skutečnosti, protože obecnějším modelem může být pouze model [[Predikátová logika|predikátové logiky]] založený na pojmech universa a predikátů. Konceptuální modely, založené na pojmech entity, atributů a vztahů jsou vhodné pro zachycení specifiky zmíněného výseku reálného světa. V tomto smyslu je třeba chápat teorii konceptuálních modelů jako část aplikované [[Logika|logiky]]. Obecně je možné každý konceptuální model vyjádřit pomocí predikátové logiky, ale takové vyjádření je nevhodné a nešikovné pro popis specifiky reálného světa. <ref name="souček">SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406</ref> Výsledkem konceptuálního modelu je poté schéma aplikovatelné v libovolném technicko-programovém prostředí. Můžeme si díky němu načrtnout jistá schémata, která pak mohou být aplikována při tvorbě databáze.
 
Konceptuální model je modelem konceptuální struktury s tím, že konceptuální strukturou rozumíme soubor entit, atributů těchto entit a vztahů mezi těmito entitami. Konceptuální modely jsou nejobecnějšími modely skutečnosti, protože obecnějším modelem může být pouze model [[Predikátová logika|predikátové logiky]] založený na pojmech universa a predikátů. Konceptuální modely, založené na pojmech entity, atributů a vztahů jsou vhodné pro zachycení specifiky zmíněného výseku reálného světa. V tomto smyslu je třeba chápat teorii konceptuálních modelů jako část aplikované [[Logika|logiky]]. Obecně je možné každý konceptuální model vyjádřit pomocí predikátové logiky, ale takové vyjádření je nevhodné a nešikovné pro popis specifiky reálného světa. <ref name="souček">SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406</ref> Výsledkem konceptuálního modelu je poté schéma aplikovatelné v libovolném technicko-programovém prostředí. Můžeme si díky němu načrtnout jistá schémata, která pak mohou být aplikována při tvorbě databáze.
 
    
 
    
 
'''Principy konceptuálních modelů'''
 
'''Principy konceptuálních modelů'''
 +
 
Ukazuje se, že „věci“ ve výseku reality mohou být:  
 
Ukazuje se, že „věci“ ve výseku reality mohou být:  
 +
 
* Podobného druhu
 
* Podobného druhu
 
* Různého druhu
 
* Různého druhu
Řádek 13: Řádek 14:
  
 
===Entita===
 
===Entita===
Základními prvky konceptuálních modelů jsou tzv. entity. Dle definice autorů knihy "Teoretická východiska informační vědy" je entita neprázdná množina věcí stejného (podobného) druhu, avšak je možné se setkat i s jinými definicemi. Přitom předpokládáme, že uvažované věci jsou prvky předem daného universa (výseku reality). Každá entita je tedy podmnožinou univerza a předpokládáme, že různé entity jsou disjunktní(tj. nemají společné prvky). „Entita“ v konceptuálním modelu je modelem entity reálného světa. Jestliže si za výsek reality určíme knihovnu a její základní provoz, potom můžeme rozlišovat entity - Čtenář, Dílo, Výtisk, Autor atd. <ref name="drobíková">Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.</ref>
+
Základními prvky konceptuálních modelů jsou tzv. entity. Dle definice autorů knihy '''"Teoretická východiska informační vědy"''' je entita neprázdná množina věcí stejného (podobného) druhu, avšak je možné se setkat i s jinými definicemi. S tím, že v rámci této definice přitom předpokládáme, že uvažované věci jsou prvky předem daného universa (výseku reality). Každá entita je tedy podmnožinou univerza a předpokládáme, že různé entity jsou disjunktní (tj. nemají společné prvky). „Entita“ v konceptuálním modelu je modelem entity reálného světa. Jestliže si za výsek reality určíme [[Knihovna|knihovnu]] a její základní provoz, potom můžeme rozlišovat entity typu: Čtenář, Dílo, Výtisk, Autor atd. <ref name="drobíková">Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.</ref>
  
 
===Atribut===
 
===Atribut===
Atributy jsou poté vlastnosti výskytu entity. Pokud by věci neměly určité vlastnosti, nebylo by možné je rozlišit mezi sebou. Ke každé entitě je tedy popsána sada jejích atributů. Pro každou entitu existuje sada „typických“ atributů. Zatímco sada atributů je vlastností entity, hodnoty těchto atributů jsou vlastností výskytu entity. <ref name="souček">SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406</ref> Je nutné, aby entita obsahovala atributy, které ji mohou přesně identifikovat.
+
Atributy jsou poté vlastnosti výskytu entity. Pokud by věci neměly určité vlastnosti, nebylo by možné je rozlišit mezi sebou. Ke každé entitě je tedy popsána sada jejích atributů s tím, že pro každou entitu existuje sada „typických“ atributů. Zatímco sada atributů je vlastností entity, hodnoty těchto atributů jsou vlastností výskytu entity. <ref name="souček">SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406</ref> Je nutné, aby entita obsahovala atributy, které ji mohou přesně identifikovat.
  
 
===Vztahy===
 
===Vztahy===
[[Soubor:Vztah Autorství mezi výskyty entity Autor a Dílo - autor Martin Souček.jpg|náhled|vlevo|Vztah Autorství mezi výskyty entity Autor a Dílo - autor Martin Souček]]
+
[[Soubor:Vztah Autorství mezi výskyty entity Autor a Dílo - autor Martin Souček.jpg|náhled|vpravo|Vztah Autorství mezi výskyty entity Autor a Dílo - autor Martin Souček]]
Další podstatou částí konceptuálního modelu jsou vztahy (někdy se jim také říká relace). Vztahem se rozumí vztah mezi výskyty jedné entity a výskyty druhé entity. Příkladem typického vztahu je např. vztah Autorství mezi výskyty entity Autor a mezi výskyty entity Dílo. Určitý autor může být autorem několika děl a určité dílo může mít několik autorů. ána sada jejích atributů. Pro každou entitu existuje sada „typických“ atributů. Zatímco sada atributů je vlastností entity, hodnoty těchto atributů jsou vlastností výskytu entity. <ref name="souček">SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406</ref> Takovýto vztah označujeme jako vztah M:N (mnemotechcnicky M = několik autorů - jedno dílo, jeden autor - N děl). Charakteristiku M:N nazýváme kardinalitou (vztah Autorství). Základním typem vztahu je vztah 1:N, jehož typickým příkladem je vztah mezi výskyty entity Dílo a výskyty entity Výtisk. Dané dílo může mít (v naší knihovně) několik výtisků, zatímco každý prvek entity Výtisk je výtiskem jednoho (určitého) díla, tj. prvku entity Dílo. Mnemotechnika notace 1:N znamená, že k 1 (=jednomu) dílu může existovat N (=několik) výtisků, zatímco daný výtisk je výtiskem právě jednoho díla. Vztah s kardinalitou M:N je nejobecnějším typem vztahu, zatímco vztah s kardinalitou 1:N je nejčastějším typem vztahu. Další možná kardinalita je 1:1. Kardinality vztahu je možné popisovat podrobněji, ale k tomu přejdeme později. <ref name="drobíková">Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.</ref>
+
Další podstatnou částí konceptuálního modelu jsou vztahy (někdy se jim také říká relace). Vztahem se rozumí vztah mezi výskyty jedné entity a výskyty druhé entity. Příkladem typického vztahu je např. vztah '''Autorství''' mezi výskyty entity Autor a mezi výskyty entity Dílo. Určitý autor může být autorem několika děl a určité dílo může mít několik autorů. Pro každou entitu existuje sada „typických“ atributů. Zatímco sada atributů je vlastností entity, hodnoty těchto atributů jsou vlastností výskytu entity. <ref name="souček">SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406</ref> Takový vztah pak můžeme označovat jako vztah M:N (mnemotechnicky M = několik autorů - jedno dílo, jeden autor - N děl). Charakteristiku M:N nazýváme kardinalitou (vztah Autorství). Základním typem vztahu je vztah 1:N, jehož typickým příkladem je vztah mezi výskyty entity Dílo a výskyty entity Výtisk. Dané dílo může mít (v naší knihovně) několik výtisků, zatímco každý prvek entity Výtisk je výtiskem jednoho (určitého) díla, tj. prvku entity Dílo. Mnemotechnika notace 1:N znamená, že k 1 (=jednomu) dílu může existovat N (=několik) výtisků, zatímco daný výtisk je výtiskem právě jednoho díla. Vztah s kardinalitou M:N je nejobecnějším typem vztahu, zatímco vztah s kardinalitou 1:N je nejčastějším typem vztahu. Další možná kardinalita je 1:1. <ref name="drobíková">Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.</ref>
  
https://docplayer.cz/16488920-2-konceptualni-model-dat-e-r-konceptualni-model.html
+
==Příklad modelu Knihovny==
 +
Pokud si tedy za výsek reality určíme již zmíněnou místní knihovnu můžeme rozlišovat entity Čtenář, Dílo, Výtisk a Autor. Např. entita Čtenář obsahuje všechny čtenáře registrované v naší knihovně. Entita Dílo obsahuje všechna díla, od kterých máme v knihovně alespoň jeden výtisk, entita Výtisk obsahuje všechny knihy (svazky), které v knihovně zpřístupňujeme. Je jasné, že entita Čtenář a entita Výtisk jsou zcela různé. Jedna obsahuje lidi a druhá svazky (knihy). Entita Dílo obsahuje pouze nehmotné věci, a to obsahy děl. <ref name="součekm">SOUČEK, Martin. 4.konceptualni modely. slideshare[online]. 21.01.2017 [cit. 2021-09-14]. Dostupný z: <https://www.slideshare.net/MartinSoucek/4konceptualni-modely>.</ref>
  
==Příklad modelu Knihovny==
+
'''Na příkladu knihovny jsou poté k jednotlivým entitám přidělovány takovéto atributy:'''
Každý prvek konceptuálního modelu je obrazem nějaké části reálného světa– např. entita Čtenář v konceptuálním modelu je obrazem množiny reálných čtenářů
+
* Autor - jméno, příjmení, pseudonym;
 +
* Dílo - název, podnázev;
 +
* Vydání – číslo vydání;
 +
* Výtisk – přírůstkové číslo, signatura;
 +
* Čtenář – jméno, příjmení, registrační číslo.
  
Pokud si za výsek reality určíme místní knihovnu můžeme rozlišovat entity Čtenář, Dílo, Výtisk a Autor. Např. entita Čtenář obsahuje všechny čtenáře registrované v naší knihovně. Entita Dílo obsahuje všechna díla, od kterých máme v knihovně alespoň jeden výtisk, entita Výtisk obsahuje všechny knihy (svazky), které v knihovně zpřístupňujeme. Je jasné, že entita Čtenář a entita Výtisk jsou zcela různé. Jedna obsahuje lidi a druhá svazky (knihy). Entita Dílo obsahuje pouze nehmotné věci, a to obsahy děl.
+
[[Soubor:Model Knihovny - autor Martin Souček.jpg|náhled|Model Knihovny - autor Martin Souček]]
  
Tento model nám říká, že:
+
'''Například model uvedený na obrázku vpravo nám říká, že:'''
 
* Dílo může mít několik autorů
 
* Dílo může mít několik autorů
 
* Autor může být autorem několika děl
 
* Autor může být autorem několika děl
Řádek 37: Řádek 43:
 
* Každá výpůjčka ukazuje na čtenáře, který si výpůjčku udělal <ref name="součekm">SOUČEK, Martin. 4.konceptualni modely. slideshare[online]. 21.01.2017 [cit. 2021-09-14]. Dostupný z: <https://www.slideshare.net/MartinSoucek/4konceptualni-modely>.</ref>
 
* Každá výpůjčka ukazuje na čtenáře, který si výpůjčku udělal <ref name="součekm">SOUČEK, Martin. 4.konceptualni modely. slideshare[online]. 21.01.2017 [cit. 2021-09-14]. Dostupný z: <https://www.slideshare.net/MartinSoucek/4konceptualni-modely>.</ref>
  
 +
Kdybychom následně chtěli konceptuální model transformovat na datový model, je při této aplikaci v datovém modelu podstatná reprezentace jednotlivých entit v datovém modelu. Během této aplikace v případě databáze odpovídá entitě tabulka – její jednotlivé sloupce reprezentují jednotlivé atributy entity a konkrétní výskyt entity je pak reprezentován v řádcích.
  
[[Soubor:Model Knihovny - autor Martin Souček.jpg|náhled|Model Knihovny - autor Martin Souček]]
+
'''Příklad:'''
 
+
* na příkladu modelu knihovny může existovat např. tabulka Čtenář.
Na příkladě knihovny jsou k jednotlivým entitám přidělovány takovéto atributy – například u Autora jméno, příjmení, pseudonym, Díla – název, podnázev, Vydání – č. vydání, Výtisk – přírůstkové číslo, signatura, Čtenář – jméno, příjmení, registrační číslo
+
* každému výskytu entity je nutné přidělit atribut, který bude mít vždy unikátní hodnotu. Na příkladu databáze Knihovny je například potřeba  odlišit jednotlivé čtenáře či autory, jenž se neodlišují jinými atributy (např. jméno, příjmení). Takováto situace se většinou řeší identifikátorem ID.
 
+
* identifikátor může tvořit Primární klíč (PK). Tento klíč se nachází v atributovém sloupci, kde každá reprezentace entity nabývá unikátní hodnoty.
Kdybychom chtěli konceptuální model transformovat na datový model, je při této aplikaci v datovém modelu podstatná reprezentace jednotlivých entit v datovém modelu. V případě databáze odpovídá entitě tabulka – její jednotlivé sloupce pak reprezentují jednotlivé atributy entity – konkrétní výskyt entity je pak reprezentován v řádcích
+
* dalším důležitým prvkem v tabulce je Cizí klíč (FK), jenž odkazuje na jinou (nadřazenou) tabulku. Například v případě databáze knihovny to může být tabulka Vydání, jenž v sobě obsahuje primární klíče z tabulky Dílo, které vytvářejí vazbu vydání na konkrétní dílo. Aby byla dodržena integrita databáze, konkrétní hodnota cizího klíče v dané tabulce se musí vyskytovat mezi hodnotami primárního klíče v tabulce nadřazené. Další podmínkou integrity je již zmíněná jedinečnost PK. Pokud je primární klíč použit k identifikaci konkrétního výskytu entity (řádku), musí být unikátní.
 
 
* na příkladě modelu knihovny tedy může existovat např. tabulka Čtenář odpovídající
 
 
 
* každému výskytu entity je nutné přidělit atribut, který bude mít vždy unikátní hodnotu – na příkladu databáze knihovny se to dá doložit nutností odlišit jednotlivé čtenáře či autory, jež se neodlišují jinými atributy (jméno, příjmení) – řeší se to většinou identifikátorem ID
 
 
 
* identifikátor pak může tvořit Primární klíč (PK) – ten se nachází v atributovém sloupci, kde každá reprezentace entity nabývá unikátní hodnoty  
 
 
 
* dalším důležitým prvkem v tabulce je Cizí klíč (FK), jenž odkazuje na jinou (nadřazenou) tabulku – například v případě databáze knihovny to může být tabulka Vydání, jenž v sobě  
 
obsahuje primární klíče z tabulky Dílo, které vytvářejí vazbu vydání na konkrétní dílo
 
  
 
== Odkazy ==
 
== Odkazy ==
Řádek 70: Řádek 68:
  
 
* [[Informační systém]]
 
* [[Informační systém]]
 +
* [[Konceptuální modely v informační vědě, vybraní zástupci]]
 
* [[Databáze]]
 
* [[Databáze]]
 
* [[SQL]]
 
* [[SQL]]

Aktuální verze z 27. 9. 2021, 09:12

Myšlenka konceptuálních modelů vznikla v prostředí tvorby informačních systémů a navrhování datových modelů. Při modelování datových modelů se totiž ukázalo, že dobře navržený model by měl odpovídat struktuře reality a také by měl odrážet vlastnosti a strukturu skutečnosti. Cílem konceptuálních modelů je tedy modelovat určitý „výsek reality“. Výsek reality, který chceme modelovat je přitom analogický k tzv. univerzu diskurzu, kdy také nechceme diskutovat celý svět, ale pouze jeho určitou oblast. [1] Jedním z předchůdců konceptuálních modelů byly tzv. E-R modely. Konceptuální model představuje nejvyšší úroveň abstrakce popisu databáze nebo informačního systému jako celku. Popisuje sémantiku budoucího systému. Je obecně aplikovatelný, a to v jakémkoliv technologickém prostředí. Není ovlivněn budoucími prostředky řešení, určuje pouze to, co je obsahem nikoliv formu. Jeho výsledkem je zachycení popisované části reality. Měli by ho poměrně snadno pochopit i lidé, kteří nejsou blíže seznámeni s technickou stránkou řešené problematiky. [2]

Konceptuální model je modelem konceptuální struktury s tím, že konceptuální strukturou rozumíme soubor entit, atributů těchto entit a vztahů mezi těmito entitami. Konceptuální modely jsou nejobecnějšími modely skutečnosti, protože obecnějším modelem může být pouze model predikátové logiky založený na pojmech universa a predikátů. Konceptuální modely, založené na pojmech entity, atributů a vztahů jsou vhodné pro zachycení specifiky zmíněného výseku reálného světa. V tomto smyslu je třeba chápat teorii konceptuálních modelů jako část aplikované logiky. Obecně je možné každý konceptuální model vyjádřit pomocí predikátové logiky, ale takové vyjádření je nevhodné a nešikovné pro popis specifiky reálného světa. [3] Výsledkem konceptuálního modelu je poté schéma aplikovatelné v libovolném technicko-programovém prostředí. Můžeme si díky němu načrtnout jistá schémata, která pak mohou být aplikována při tvorbě databáze.

Principy konceptuálních modelů

Ukazuje se, že „věci“ ve výseku reality mohou být:

  • Podobného druhu
  • Různého druhu
  • Mohou být nehmotné (např. díla a jejich vyjádření)
  • Mohou být živé (např. autoři děl)
  • Hmotné neživé (např. knihy) [1]

Entita

Základními prvky konceptuálních modelů jsou tzv. entity. Dle definice autorů knihy "Teoretická východiska informační vědy" je entita neprázdná množina věcí stejného (podobného) druhu, avšak je možné se setkat i s jinými definicemi. S tím, že v rámci této definice přitom předpokládáme, že uvažované věci jsou prvky předem daného universa (výseku reality). Každá entita je tedy podmnožinou univerza a předpokládáme, že různé entity jsou disjunktní (tj. nemají společné prvky). „Entita“ v konceptuálním modelu je modelem entity reálného světa. Jestliže si za výsek reality určíme knihovnu a její základní provoz, potom můžeme rozlišovat entity typu: Čtenář, Dílo, Výtisk, Autor atd. [1]

Atribut

Atributy jsou poté vlastnosti výskytu entity. Pokud by věci neměly určité vlastnosti, nebylo by možné je rozlišit mezi sebou. Ke každé entitě je tedy popsána sada jejích atributů s tím, že pro každou entitu existuje sada „typických“ atributů. Zatímco sada atributů je vlastností entity, hodnoty těchto atributů jsou vlastností výskytu entity. [3] Je nutné, aby entita obsahovala atributy, které ji mohou přesně identifikovat.

Vztahy

Vztah Autorství mezi výskyty entity Autor a Dílo - autor Martin Souček

Další podstatnou částí konceptuálního modelu jsou vztahy (někdy se jim také říká relace). Vztahem se rozumí vztah mezi výskyty jedné entity a výskyty druhé entity. Příkladem typického vztahu je např. vztah Autorství mezi výskyty entity Autor a mezi výskyty entity Dílo. Určitý autor může být autorem několika děl a určité dílo může mít několik autorů. Pro každou entitu existuje sada „typických“ atributů. Zatímco sada atributů je vlastností entity, hodnoty těchto atributů jsou vlastností výskytu entity. [3] Takový vztah pak můžeme označovat jako vztah M:N (mnemotechnicky M = několik autorů - jedno dílo, jeden autor - N děl). Charakteristiku M:N nazýváme kardinalitou (vztah Autorství). Základním typem vztahu je vztah 1:N, jehož typickým příkladem je vztah mezi výskyty entity Dílo a výskyty entity Výtisk. Dané dílo může mít (v naší knihovně) několik výtisků, zatímco každý prvek entity Výtisk je výtiskem jednoho (určitého) díla, tj. prvku entity Dílo. Mnemotechnika notace 1:N znamená, že k 1 (=jednomu) dílu může existovat N (=několik) výtisků, zatímco daný výtisk je výtiskem právě jednoho díla. Vztah s kardinalitou M:N je nejobecnějším typem vztahu, zatímco vztah s kardinalitou 1:N je nejčastějším typem vztahu. Další možná kardinalita je 1:1. [1]

Příklad modelu Knihovny

Pokud si tedy za výsek reality určíme již zmíněnou místní knihovnu můžeme rozlišovat entity Čtenář, Dílo, Výtisk a Autor. Např. entita Čtenář obsahuje všechny čtenáře registrované v naší knihovně. Entita Dílo obsahuje všechna díla, od kterých máme v knihovně alespoň jeden výtisk, entita Výtisk obsahuje všechny knihy (svazky), které v knihovně zpřístupňujeme. Je jasné, že entita Čtenář a entita Výtisk jsou zcela různé. Jedna obsahuje lidi a druhá svazky (knihy). Entita Dílo obsahuje pouze nehmotné věci, a to obsahy děl. [4]

Na příkladu knihovny jsou poté k jednotlivým entitám přidělovány takovéto atributy:

  • Autor - jméno, příjmení, pseudonym;
  • Dílo - název, podnázev;
  • Vydání – číslo vydání;
  • Výtisk – přírůstkové číslo, signatura;
  • Čtenář – jméno, příjmení, registrační číslo.
Model Knihovny - autor Martin Souček

Například model uvedený na obrázku vpravo nám říká, že:

  • Dílo může mít několik autorů
  • Autor může být autorem několika děl
  • Dílo může mít několik vydání
  • Vydání má několik výtisků
  • Každá výpůjčka ukazuje na výtisk, který je půjčen
  • Každá výpůjčka ukazuje na čtenáře, který si výpůjčku udělal [4]

Kdybychom následně chtěli konceptuální model transformovat na datový model, je při této aplikaci v datovém modelu podstatná reprezentace jednotlivých entit v datovém modelu. Během této aplikace v případě databáze odpovídá entitě tabulka – její jednotlivé sloupce reprezentují jednotlivé atributy entity a konkrétní výskyt entity je pak reprezentován v řádcích.

Příklad:

  • na příkladu modelu knihovny může existovat např. tabulka Čtenář.
  • každému výskytu entity je nutné přidělit atribut, který bude mít vždy unikátní hodnotu. Na příkladu databáze Knihovny je například potřeba odlišit jednotlivé čtenáře či autory, jenž se neodlišují jinými atributy (např. jméno, příjmení). Takováto situace se většinou řeší identifikátorem ID.
  • identifikátor může tvořit Primární klíč (PK). Tento klíč se nachází v atributovém sloupci, kde každá reprezentace entity nabývá unikátní hodnoty.
  • dalším důležitým prvkem v tabulce je Cizí klíč (FK), jenž odkazuje na jinou (nadřazenou) tabulku. Například v případě databáze knihovny to může být tabulka Vydání, jenž v sobě obsahuje primární klíče z tabulky Dílo, které vytvářejí vazbu vydání na konkrétní dílo. Aby byla dodržena integrita databáze, konkrétní hodnota cizího klíče v dané tabulce se musí vyskytovat mezi hodnotami primárního klíče v tabulce nadřazené. Další podmínkou integrity je již zmíněná jedinečnost PK. Pokud je primární klíč použit k identifikaci konkrétního výskytu entity (řádku), musí být unikátní.

Odkazy

Reference

  1. 1,0 1,1 1,2 1,3 Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.
  2. NOVÝ, Lukáš. Způsoby vytváření databázových informačních systémů založených na relačních a objektově orientovaných databází . Brno, 2011. 57 s. Diplomová práce. Technická univerzita v Liberci, Fakulta mechatroniky, informatiky a mezioborových studií. Vedoucí práce Ing. Roman Špánek, Ph.D. Dostupné z: https://dspace.tul.cz/bitstream/handle/15240/10772/mgr_20223.pdf?sequence=1&isAllowed=y
  3. 3,0 3,1 3,2 SOUČEK, Jiří; SOUČEK, Martin; DROBÍKOVÁ, Barbora. Konceptuální model informace a FRBR. ProInflow [online]. 07.01.2014 [cit. 2021-09-13]. Dostupný z: <http://www.phil.muni.cz/journals/index.php/proinflow/article/view/731>. ISSN 1804–2406
  4. 4,0 4,1 SOUČEK, Martin. 4.konceptualni modely. slideshare[online]. 21.01.2017 [cit. 2021-09-14]. Dostupný z: <https://www.slideshare.net/MartinSoucek/4konceptualni-modely>.

Doporučená literatura

  • Drobíková, Barbora et al. Teoretická východiska informační vědy: využití konceptuálního modelování v informační vědě. Vydání první. Praha: Univerzita Karlova, nakladatelství Karolinum, 2018. 136 stran. ISBN 978-80-246-3716-7.
  • Šimonová, Stanislava a Panuš, Jan. Databázové systémy I: pro kombinovanou formu studia. Vyd. 1. Pardubice: Univerzita Pardubice, 2007. 106 s. ISBN 978-80-7194-988-6.
  • Merunka, Vojtěch. Datové modelování. 1. vyd. Praha: Alfa Publishing, 2006. 177 s. Informatika studium. ISBN 80-86851-54-0.
  • Duží, Marie. Konceptuální modelování: datový model HIT. Vyd. 1. V Opavě: Slezská univerzita, 2000. 98 s. Skripta. ISBN 80-7248-062-6.
  • Lukasová, Alena. Úvod do databázové technologie: Určeno pro posl. 2. roč. oboru Informatika. 1. vyd. Ostrava: Ostravská univerzita, 1993. 127 s. Učební texty Ostravské univerzity. Přírodovědecká fakulta. ISBN 80-7042-708-6.
  • Marček, Milan. Technologie zpracování dat - databázové zpracování: [skripta]. 1. vyd. V Opavě: Slezská univerzita, Filozoficko-přírodovědecká fakulta, 2008. 223 s. ISBN 978-80-7248-480-5.

Související články

Klíčová slova

databázové systémy, jazyk SQL, konceptuální modely