Databázový model Multikino

Cíl

Navrhněte ER model, logické schéma a diagram tříd pro komplexní systém multikina. Váš model by měl efektivně reprezentovat a spravovat klíčové aspekty provozu, od promítacích sálů přes prodej lístků až po doplňkové služby.

Váš návrh musí pokrýt a strukturovat následující soubor informací a atributů, které jsou nezbytné pro plnohodnotný provoz multikina. Je na vás, abyste tyto atributy logicky seskupili, definovali mezi nimi vztahy a zajistili integritu dat.

Účel

Na základě databázového modelu bude realizována komplexní aplikace obsluhující veškerý provoz multikina. Počítejte s rozšiřitelností přicházející s postupujícím vývojem aplikace.

Popis od zákazníka

Nejdůležitější jsou samozřejmě sály. Musíme vědět, kolik má který sál sedadel, jaký typ projektoru tam je a jaké má plátno rozměry. U plátna je taky důležité, jestli má systém na zakrývání plátna a jaký. Každý sál má samozřejmě jiný audio systém, tak si to musíte poznamenat. A v létě je klíčová klimatizace – to taky musíme evidovat. Víte, sály se liší i podle toho, jakou mají zvukovou izolaci (soundproofing) a jak vypadají – myslím tím dekorace a styl.

V sálech promítáme filmy. Bez nich bychom nemohli fungovat! Potřebujeme evidovat název filmu, jeho žánr a jak dlouho trvá (stopáž). Je taky nutné zaznamenat, jaký je rok výroby, kdo je režisér a hlavní herce. A nejdůležitější je samozřejmě vědět, kdy a v jakém sále se bude film promítat – musíme mít přesný čas začátku promítání a ten se bude opakovat. A musíme si poznamenat i hodnocení filmu (třeba hvězdičkami).

Dále je prodej lístků. Musíme vědět, kde se lístek prodal. Někdy ho prodává člověk u kasy, jindy si ho lidé koupí přes automat. To musíme rozlišovat (typ prodeje). A často s lístkem prodáváme rovnou i nějaké doplňkové zboží v rámci jedné účtenky, na to nezapomeňte. Bez toho by náš prodej byl nízký a nevyplatili bychom se. A také je potřeba všechno správně uvést na účtence, která se může vytisknout nebo bude k dispozici v aplikaci po dobu dalších 12 měsíců.

Potřebujeme taky pořádně řídit občerstvení. Musíme vědět, jaký je to druh zboží – popcorn, nápoje, sladkosti, atd. Měli bychom tam mít taky, jaký je aktuální počet zboží na skladě, abychom včas doobjednali. A samozřejmě jednotková cena je klíčová.

A nakonec, máme taky pěkně zařízené čekací prostory. Tam máme různé sedačky a taky lavice – těch je potřeba evidovat, kolik jich kde je, kdy se pořídily a kdy byla poslední údržba. Máme tam taky obrazovky pro reklamy a program a taky takové ty stojany na plakáty. I toto bychom chtěli mít v systému, jednak pro přehled a jednak pro evidenci, abychom věděli, jak dlouho je máme a kdy už budeme muset plánovat obměnu.

Tip

Nezačínejte vytvářet relace v SQL bez předchozí konzultace s vyučujícím.