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

Stránka ve výstavbě
Inkwell icon - Noun Project 2512.svg Na této stránce se právě pracuje. Prosím needitujte tuto stránku, dokud na ní zůstává tato šablona. Předejdete tak editačnímu konfliktu. Jestliže uběhla od poslední editace doba alespoň dvou dnů, neváhejte tuto šablonu odstranit. Inkwell icon - Noun Project 2512.svg

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ší 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ů. 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 (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. [1]

Příklad modelu Knihovny

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.

Model Knihovny - autor Martin Souček

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]

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

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

  • 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

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. 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