PB114 Jiří Locker jaro 2008 Ľuboš Pecho Datový model stravovacího systému Model slouží k zajištění chodu sítě jídelen po stránce komunikace mezi jídelnou a strávníky. Umožňuje především zveřejňování pravidelných (např. týdenních) nabídek jídel na různých prodejních místech a objednávání nabízených jídel strávníky. Jídla jsou kategorizována podle různých kritérií, což usnadňuje sestavování a vyhledávání v nabídkách jídel. Model také umožňuje evidenci dalších potravinářských výrobků, které jsou nabízeny v prodejních místech. Entity Produkt Typ: kernel Objektem typu (#Produkt) je každý hotový pokrm nebo potravinářský výrobek, který lze zakoupit v některém z prodejních míst za stanovenou cenu. Jídlo Typ: kernel Objektem typu (#Jídlo) je každý hotový pokrm, který může být zařazen v pravidelné nabídce jídel, lze jej objednat a vyzvednout nebo zakoupit na některém z prodejních míst. Např. těstoviny s celerovou omáčkou, zelná polévka, rajčatový salát atd. Doplňkové zboží Typ: kernel Objektem typu (#Doplňkové zboží) jsou potravinářské výrobky, které nelze objednávat, ale jsou (byly nebo mohou být) dlouhodobě nabízeny k zakoupení v prodejních místech. Např. káva, minerálka, tatranka atd. Chod Typ: kernel Objektem typu (#Chod) je každý typ vyjadřující funkci konkrétního jídla. Např. hlavní chod, polévka, salát a další. Kategorie Typ: kernel Objektem typu (#Kategorie) je každý typ obecně vyjadřující složení konkrétního jídla. Usnadňuje sestavování rozmanitých denních nabídek jídel. Např. sladké, vegetariánské, masové jídlo atd. Typ jídla Typ: kernel Objektem typu (#Typ jídla) je každý typ vyjadřující denní dobu, ve kterou je jídlo určeno ke konzumaci. Např snídaně, oběd, večeře atd. PB114 Jiří Locker jaro 2008 Ľuboš Pecho Jídelna Typ: kernel Objektem typu (#Jídelna) je každé zařízení uzpůsobené k prodeji jídla a potravinářských výrobků. Nabídka Typ: kernel Objektem typu (#Nabídka) je abstraktní soupiska nabízených jídel. Nabídka má určen časový rozsah platnosti a je vázána na konkrétní prodejní místo. Položka nabídky Typ: asociační Objektem typu (#Položka nabídky) je každý vztah mezi jídlem, které lze nabízet, a nabídkou jídel mající význam: den z rozsahu dané nabídky (#Nabídka), ve kterém je dané jídlo (#Jídlo) nabízeno. / 1,1 : 1,M Objednávka Typ: asociační Objektem typu (#Objednávka) je každý vztah mezi objednávající osobou a nabízenou položkou mající význam: čas, kdy si daný strávník (#Strávník) objednal danou položku nabídky (#Položka nabídky). / 1,1 : 1,M Strávník Typ: kernel Objektem typu (#Strávník) je každá osoba, která je schopna objednávat si jídlo nabízené v některém z prodejních míst. Vazby Vazba #1 Definice: Kategorie pokrmů (#Kategorie), do které je dané jídlo (#Jídlo) zařazeno. / 1,1 : 1,M Vazba #2 Definice: Jídla, která jsou zařazena jako položky (#Položka nabídky)-s v dané nabídce jídel. / 1,M : 0,M Vazba #3 Definice: Položky (#Položka nabídky)-s, které jsou na dané objednávce (#Objednávka). / 1,M : 0,M PB114 Jiří Locker jaro 2008 Ľuboš Pecho Diagram Chod Typ jídla Kategorie Jídlo Doplňkové zboží Produkt Jídelna Položka nabídky NabídkaStrávník Objednávka 1 2 3