Autor Zpráva
txt
Profil *
Ahoj,

Jak popsat v db rocni plan? Nemohu se rozhodnout jak do db strukturovat rocni planovani. Nejmensi moznou planovaci jednotkou je hodina.

Aplikace by mela umet:
1. zalozit rocni plan
2. mesice budou v ramci roku automaticky vygenerovany
3. dny je mozne rozplanovat na hodiny

UserInterface:
- uzivatel zalozi rocni plan,
- v ramci roku budou vygenerovany mesice
- v ramci vybraneho mesice budou vygenerovany dny
- pricemz v ramci vybraneho dne lze zalozit az 24 hodinovych planu

Jak tento model aplikace popsat v db?
- ma pro kazdy usek ROK, MESIC, DEN, HODINA vzniknout tabulka a provazat je Foreign key na id zaznamu v nadrazene tabulce?
- nebo staci ROK, MESIC a tabulka mesic bude drzet zaznamy od kazde hodine v ramci dne?

Dalsi pozadavky:
- rad bych aby aplikace umela vytvorit sestavy (mesicni, tydenni, denni)


Prostredi:
========
Database: Mysql 5.*
PHP 5.*

Diky za odpoved.
Mastodont
Profil
- v ramci roku budou vygenerovany mesice
- v ramci vybraneho mesice budou vygenerovany dny

Proč? To není nutné, stačí když plány budou mít svoje časové údaje.
txt
Profil *
To není nutné, stačí když plány budou mít svoje časové údaje.

Aplikaci budou pouzivat skupiny uzivatelu,
- z nich kazdy muze mit pouze jeden plan v ramci roku.
- nad db bude provadena analyza (1 rok), kt. bude nutne napr. 2 roky nazpatek promazat

Chci rict, nebude tabulka, kde budu ukladat hodinove ukoly prilis velika (zaznamy vsech uzivatelu)? Jde mi o optimalizaci?

Jak se rozhodnout v tomto pripade, predpokladam zde velmi velky objem dat.

Nevim a proto se ptam. Db to ustoji a pak zvolim vase reseni
tiso
Profil
txt: dáta sú dáta, aplikácia je aplikácia...
Na dáta ti stačia tabuľky users a plan_items, zvyšok je vec PHP.
Pre optimalizáciu si môžeš vytvoriť tabuľky pre zostavy, kam budeš dávať štatistické dáta, ktoré budeš často používať. Obávam sa že ich ale nevyužiješ. Skôr by si sa mal zamerať na cachovanie výsledkov z databázy.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0