V rámci základních tabulek potřebujeme ukládat informace o datu vložení, změny a smazání a zda je položka aktivní (položka, která není aktivní ještě nemusí být smazána), datum smazání je v případech, kdy nemůžeme vymazat záznam z důvodu historie, ale položku již nechceme používat. POLOZKA - tabulka s ciselnikem prehledem polozek, ktere je mozne objednat, jejich obecnymi infromacemi a prednastavenymi cenami - POZOR! Hlavni tabulka je POLOZKA_SKLADEM TYP_POLOZKY - definice typu polozky (sluzba, zbozi apod.) POLOZKA_HRA - doplnujici tabulka s informacemi specifickymi pro typ polozky HRA Pozn.: do budoucna mozna dynamické přidávání tabulek, tj. administrátor může specifikovat vytváření a používání nových polí -> definiční tabulka, která bude odkazovat pro určitý typ položky na nějakou doplňující tabulku, kde bude v pojmenovaném sloupci určitého typu uložena příslušná hodnota; např.: založí se nový typ KNIHA a budeme u ní chtít evidovat navíc překlad; pak se do speciální vytvářecí tabulky zapíše, že pro typ KNIHA se bude evidovat atribut PREKLAD typu integer (výběr z tabulky překladů); po spuštění to vytvoří tabulku POLOZKA_KNIHA a v ní atribut preklad typu integer, aby se ta mohly ukládat tyto informace JAZYKOVA_NAROCNOST - definice obsahu textu ve hre, jake je nutne pak zajistovat preklady - formou tabulky s popisky - v podstate obsahuje tato data: A: Herní součásti neobsahují žádný text B: Text ve hře: nepodstatný C: Text ve hře: jednoduchý či snadno zapamatovatelný D: Text ve hře: občasný, je třeba překlad či přelepky E: Text ve hře: velmi rozsáhlý F: Téměř nehratelná v jiném jazyce POLOZKA_PUJCOVNE - ciselnik ruznych cen, ktere se obecne pouzivaji pro pujcovani her, aby nebylo nutne je vypisovat ke kazde polozce (pouziva se jen nekolik druhu nadefinovanych cen pro vsechny polozky) POLOZKA_V_KATEGORIICH - zarazeni ruznych polozek do ruznych kategorii, pro umozneni vazby M:N KATEGORIE - seznam moznych kategorii (stolni hra, karetni hra, hra pro 2, valecna, zavodni...) VZTAH_KATEGORII - urcuje vztah mezi kategoriemi, aby bylo mozne zajistit situaci, kdy nejaka kategorie ma vice kategorii podrazenych, ale i vice nadrazenych TYP_VZTAHU_POLOZEK - definice vztahu polozek (rozsireni, souvisejici hra apod.) VZTAH_POLOZEK - popis vztahu ruznych polozek pro umozneni vazby M:N (kazda polozka muze mit vice vztahu s jinymi polozkami) POLOZKA_OD_DODAVATELE - tabulka urcena pro zajisteni ulozeni infromace, kdy jedna polozka muze byt dodavana od vice dodavatelu - polozka_dodavatele_id = jednoznacny klic v tabulce zastupujici vztah polozka_id + firma_id - nazev_u_dodavatele = nazev polozky, jak ji eviduje dodavatel - pro objednavky - cislo_u_dodavatele = cislo (kod) polozky u dodavatele - pro objednavky - stat_ID původ hry (cislo vychazejici z tabulky STAT) POLOZKA_OD_DODAVATELE_CENA - tabulka pro ukladani cen specifickych pro dodavatele a polozku od nej pro urcite mnozstvi a jeho cenu prodejni doporucenou, tj. napr. nakupni cena hry v mnozstvi 1 ks je 290, pri 3 ks je 270, doporucena prodejni je 350 apod. SKLAD - definicni tabulka skladu; kazda polozka od distributora muze byt na ruznych skladech v ruznych poctech POLOZKA_SKLADEM - hlavni tabulka - evidence skladu, ze toho vychazi nabidka polozek na webu (pujcovna, prodej), stav skladu, prehled polozek apod. - rozepsani polozek od distributoru na jednotlive sklady v urcitem mnozstvi; napr. polozka Zelvi zavody od dodavatele Corfix muze mit 4 zaznamy: 1. 1x na skladu pujcovna s kodem ZELZ-01 a stavu A, 2. 1x na sklade pujcovna s cislem ZELZ-02 a stavem B (mirne poskozena), 3. 3x na sklade "prodej" pod cislem EAN a stavu A. 4. A tataz polozka od dodavatele Tesco, kde jsme ji koupili ve vyprodeji, je s kodem EAN v 1ks na sklade "akce" - polozka_skladem_id = jednoznačné ID položky skladem (pro propojeni do OBJEDNAVKA_POLOZKY, NAKUP_PRODEJ, VYPUJCKA apod.), kupuje ci pujcuje se urcita polozka od urciteho dodavatele z urciteho skladu - polozka_dodavatele_id = propojeni na POLOZKA_OD_DODAVATELE a pres ni pak na POLOZKA (pro vypis nazvu apod.) - polozka_id = nove doplneno prime propojeni do tabulky POLOZKA, kdyz neni nutne resit dodavatele, ale potrebujeme pouze nazev (napr. pro pujcovnu) - kod_polozky = třeba čárový kód, interní označení - dulezite pro rozliseni napr. 2 pujcovnich polozek - stav_ID = cislo vychazejici z ciselniku stavu polozek - stav polozky skladem: vetsina je nova, ale pujcovni se casem poskodi (nekdo neco ztrati, zlomi apod.) - prodej_zaklad = zakladni cena stanovena pro tuto polozku na prodej (pokud se lisi od hodnoty specifikovane v POLOZKA) - prodej_sleva = lepsi cena pro polozku (totez jako prodej_zaklad) - pujcovna_zaloha = zaloha pro polozku (totez jako prodej_zaklad) - jednoznacne urceni je tedy polozka_dodavatele_id, sklad_id, kod_polozky, pripadne urceni pozice pres POLOZKA_V_POZICI a tam pozice_id POLOZKA_V_POZICI - specifikace umisteni polozky, aby ji bylo mozne nalezt - kazda polozka skladem muze byt na vice pozicich v ruznem mnozstvi (napr. 2 ks jsou v polici vepredu, aby je videli lide, kteri prijdou do pujcovny, a 3 ks v zadni polici, protoze uz jinde nebylo misto) POZICE - tabulka definice pozice, kde se vyuziva pozice_id pro ulozeni do dat a oznaceni_pozice pro zobrazeni textu; kazda pozice je urcena 3 souradnicemi - pismeno police, cislo sloupce a cislo radku (napr. A.1.10, B.4.3 apod.) POLOZKA_SKLADEM_CENA - kazda polozka skladem muze mit nadefinovanou nejakou specialni cenu, ktera se lisi od ceny, ktera je preddefinovana z tabulky POLOZKA; tato cena je vazana na sklad; tedy pokud napr. zaradime nejakou polozku na sklad "akce", nadefinujeme pro ni urcitou cenu, kterou v tomto skladu bude mit, polozky na sklade "obchod" budou mit stale zakladni vychazejici z tabulky POLOZKA, pokud se jim nenastavi zde jina; neni-li zde cena uvedena, pouziva se zakladni z polozky STAV_POLOZKY - definuje stav = miru poskozeni polozky skladem; prodejni polozky skladem jsou nove, v komisi muze byt hra hrana ci mirne poskozena, stav pujcovnich her se casem zhorsuje PROTOKOL_POLOZKY - tabulka evidujici zapisy vztazene k nejake polozce skladem (kazda polozka skladem zde muze mit pouze 1 zaznam; tyka se hlavne pujcovny ci komise), evidujici jeji slovni poskozeni (jako doplnek stavu) ci nutne informace, napr. "chybi kostka, krabice mirne poskozena" apod. OSOBA - data uzivatele se vsemi potrebnymi informacemi; pokud se z prosteho uzivatele stane firma, zalozi se pro nej zaznam v tabulce firma a bude moci vystupovat jak pod sebou jako osobou, tak pod firmou - osoba muze byt v nejake roli (pro prihlasovani - zakaznik, pracovnik, admin...) a muze patrit do nejake skupiny (napr. clen klubu), k niz se vazou vyhody na nakup her (dostavaji cenu prodej_sleva) - osoba (tj uzivatel systemu) muze byt jen v jedne roli (podle prihlasovani), ale muze byt ve vice skupinach FIRMA - data firmy ci spolecnosti, ktera u nas nakupuje, je vyrobcem her nebo nasim dodavatelem nebo spolupracujici organizaci - pokud se uzivatel chce registrovat jako firma, je to jiny subjekt nez osoba ADRESA - prehled vsech adres, ktere se vztahuji bud k firme osobe nebo dokladu STAT - prehled statu pro vyber zeme puvodu polozky nebo doplneni adresy a evidence predvoleb MENA - definice zahranicnich men, jejich oznaceni, kod, symbol, umisteni symbolu (libra pred, eur za castkou) a kurz SLEVY - definice a ciselnik slev (firemni, klubova apod.) - vyuziva se pri prodeji ucitym zakaznikum TYP_DOKLADU - rozliseni, o jaky typ dokladu se jedna (faktura vydana, faktura prijata, prichozi platba, odchozi platba, prijem do pokladny, vydej, dobropis apod.) BANKOVNI_UCET - pohyby na nekterem z internich uctu (rozdelene cislem ucet_bu_cislo - ucet 1, ucet 2 apod., prozatim pouze 1) - kazdy pohyb na uctu je nejakeho typu (typ_dokladu_ID, prijem/vydej), ma sve oznaceni (doklad_bu_cislo), muze byt vztazen k fakture (doklad_fa_id), je z nejakeho data (datum_transakce), muze byt spojen s osobou ci firmou, je hrazen zpravidla z nejakeho uctu na nejaky jiny FAKTURY - udaje faktur, ktere mohou byt odchozi (faktura za hry zakaznikum apod.) nebo prichozi (platime za dodavku nejakemu dodavateli apod.), vyplnuje se cislo dokladu, vsechny dulezite datumy, v jake mene doklad byl, pro/od firmy ci osoby, jake bylo dph; fakturu je mozne hradit hotove (pokladnou) i pres ucet (bankovni ucet), primo do faktury se ukladaji textove fakturacni udaje, ke komu je vztazena (firma nebo osoba) a rovnez odkaz na vytisk dokladu v PDF (odkaz_doklad), je treba rozlisit, zda je doklad platny pro ucetnictvi (platny_uct) a pro interni prehled (platny_int) - je-li doklad stornovan, vypisuje se v prehledu jako "prazdna pozice" POKLADNI_KNIHA - eviduje pohyby v pokladne spolecnosti, tj. vydaje/prijmy; zapisujeme cislo dokladu, datum vystaveni a uhrady (kvuli tomu, kdyz necha nekdo z clenu dluh), v jake je mene a jake bylo prodoklad dph, pro/od koho je doklad vystaven (firma nebo osoba), kdo jej resi, zda je platny pro ucetnictvi (platny_uct) a pro interni prehled (platny_int) - je-li doklad stornovan, vypisuje se v prehledu jako "prazdna pozice" NAKUP_PRODEJ - v tabulce se eviduje jak prodej polozek zakaznikum, tak jejich nakup od dodavatelu, jedna se tedy o prehled skladovych polozek vztazenych k nejakemu dokladu; jak nakup, tak prodej lze hradit fakturou (doklad_fa_id) nebo pokladnim dokladem (doklad_pk_id); zaznamenava se cena polozky, pripadny typ slevy a cislo objednavky, pokud je to k nejake vztazeno - muze byt vazan k fakture (pres doklad_fa_id) nebo k pokladnimu dokladu (pres doklad_pk_id) - nikdy ne obema najednou - nakupuje ci prodava se polozka_skladem_id (propojeni do POLOZKA_SKLADEM) VYPUJCKA - v tabulce se uklada udaj o vypujcce a vraceni urcite skladove polozky, coz muze byt reseno pokladnim dokladem nebo fakturou jak pri vypujcce, tak pri vraceni (pujceni_doklad_... vraceni_doklad_); jedna se tedy rovnez o prehled skladovych polozek vztazenych k nejakemu dokladu; navic se eviduji jeste datumy pujceni, vraceni, cena zalohy, pujceni, poskozeni, pozdniho vraceni, stav pri zapujceni a vraceni - pokud se pri vraceni zjisti nejake poskozeni polozky, zapise se poznamka (protokol) a ulozi; pokud v te dobe jeste neexistuje zaznam v tabulce PROTOKOL_POLOZKY, zalozi se a ulozi do nej zadana informace, zaroven se zmeni stav u prislusne polozky v POLOZKA_SKLADEM; pokud jiz protokol existuje, pak se do nej pripoji i prave zapsany protokol, zobrazi se celkovy text a uzivatel bude mit moznost jej upravit - muze byt vazan k fakture (pres doklad_fa_id) nebo k pokladnimu dokladu (pres doklad_pk_id) - nikdy ne obema najednou - pujcuje se polozka_skladem_id (propojeni do POLOZKA_SKLADEM), ktere udava konkretni hru z pujcovny s urcitym kodem TYP_OBJEDNAVKY - ciselnik informaci, zda se jedna o objednavku nasi od dodavatele, zakaznika na nakup ci rezervaci - jelikoz se muze v ramci objednavky zadane z internetu, ukladat najednou rezervace vypujcky, poptavka i objednavka, je typ pouzit u OBJEDNAVKA_POLOZKY STAV_OBJEDNAVKY - v jakem je objednavka stavu (zadana, v reseni, vyresena, zrusena apod.) OBJEDNAVKA - umoznuje evidovat jak jak objednavky nase k zakaznikum, tak zakaznicke objednavky pro nas, stejne tak poptavky i rezervace zbozi jak je koupi, tak pro zapujceni - ukladame informaci, zda si to objednava osoba nebo firma, v jakem je objednavka stavu, v jake je mene ci s jakym dph + udaj, zda chce zakaznik dodat polozky vcelku nebo po castech OBJEDNAVKA_POLOZKY - typ_obj_id = zaznam muze byt rezervace vypujcky, poptavka, objednavka - skladove polozky, ktere jsou objednane ci rezervovane ke koupi ci zapujceni; mohou byt dodane najednou ci po castech, mohou byt nasledne rozdeleny napr. na novou rezervaci, pokud cast bude dorucena a na cast se bude cekat od dodavatele - dat_zahajeni = Objednavka zakaznika: datum do kdy se ma dodat objednana hra, objednavka Kavenu od dodavatele: datum objednani polozky, rezervace: od kdy je planována - dat_ukonceni = objednavka od dodavatele: predpokladane datm dodani ve stavu "objednana", rezervace: do kdy ma byt polozka rezervovana - cas_od = rezervace stolu v klubu: cas zacatku - cas_do = rezervace stolu v klubu: cas konce - mnozstvi = Objednavka zakaznika/ objednavka Kavenu od dodavatele: pocet kusu polozky, rezervace: nehraje roli, pujcuje se jeden konkretni kus - dohodnuta_cena = Objednavka zakaznika: predbezne dohodnuta cena pro prodej; objednavka Kavenu od dodavatele: ocekavana cena za ks; rezervace: dohodnuta cena za pujcovne - mnozstvi_blokovane = objednavka zakaznika: mnozstvi, ktere je od zakaznika blokovane z naseho stavu (zobrazuje se ve stavu, ale je blokovano pro zakaznika) HERNI_AKCE - evidence ruznych akci, at jiz v pujcovne, nebo mimo pujcovnu; akce ma nejake pojmenovani (nazev), zacina a konci v nejakem dnu a case, kona se na nejakem miste, lze ji hodnotit (pismena A-F), muze k ni byt nejaky text HERNI_AKCE_POLOZKY - konkretni skladove polozky, ktere se na akci pouziji; uklada se pocet polozek nasich, pripadne cizich, pokud jsou nejake zapujcene, zapisujeme, kolik se jich prodalo a kolikrat se nejaka hra hrala (pro pozdejsi evidenci vyuziti polozek); je mozne pripojit poznamku; pokud je akce prodejni, uklada se informace o cene, kterou si pro akci specifikujeme (vychazi zpravidla z cena_sleva u POLOZKY_SKLADEM_CENY nebo není-li, tak POLOZKY REKLAMACE - eviduje ruzne reklamace polozek, at jiz zakoupenych nami od dodavatelu, nebo zakoupenych zakazniky; evidujeme, kdo reklamaci prijal a kdo ji resi, k jakemu zaznamu prodeje se vztahuje, priklada se popis, uklada cislo dokladu reklamace, zapisuje popis aktualniho stavu reseni, stav reklamace (zadana, v reseni, vyresena) dle tabulky stavu reklamace LOG - logovani prehledu o cinnosti spravcu/zamestnancu a dohledani pripadnych chyb - pro interni pouziti - kdo co pridal, upravil, zmenil apod., pripadne logovani chyb, ktere by nastaly u uzivatelu KOMUNIKACE - komunikace mezi spravci/adminy navzajem, jimi a systemem, generovani zprav pro ne, psani vzkazu, psani zprav na web - novinky apod. - od_osoba_id = kdo komu predava zprava/vzkaz; systemova zprava uzivateli = 0 - pro_osoba_id = pro koho je urcena zprava; pokud 0, pak pro kohokoli - kdo to zaridi prvni - resi_osoba_id = pokud to bylo pro kohokoli a nekdo to vyresil, ulozi se, kdo to byl - odkaz_zprava_id = pokud by byla vztazena k jine zprave - typ_zpravy = urceni pouziti zpravy: zprava = interni komunikace, novinka = zprava na web, recenze = informace ke hre na web - polozka_id = odkaz na polozku, jde-li o recenzi HODNOCENI - hodnoceni polozek ze strany uzivatelu, pripadne diskuze k jednotlivym polozkam - pokud se vyplni hodnoceni, mely by se navysit hodnoty hodnoceni_pocet a hodnoceni_suma v tab. POLOZKA ZPUSOB_PLATBY - definice zpusobu plateb - aktivni = A/I/N - A = aktivni pro kohokoli / I = pouze interne / N = neaktivni ZPUSOB_DORUCENI - definice zpusobu doruceni - aktivni = A/I/N - A = aktivni pro kohokoli / I = pouze interne / N = neaktivni