Téma: tvorba databází
 
20.10.2013 v 22:26
Vyskytuje se tu někdo, kdo ovládá tvorbu databází? Nejsem si jistej, jak udělat doménový model. Data model už pak odvodím, ale tohle mě dělá problém. Zadání je takovéhle:

„Jsem majitelem malé autopůjčovny. Máme k dispozici více než 300 vozidel, jejichž výpůjčky potřebujeme sledovat. Zákazníkům nabízíme k vypůjčení automobily nebo motocykly. Každý z nich má své typové označení (např. Škoda Octavia, …) a kategorii (např. malá, střední třída, velká, luxusní, velkokapacitní, …).
Každý typ vozidla je k dispozici ve více exemplářích, každý exemplář má své identifikační číslo (SPZ).
Zákazníci si často půjčují auto podle typu převodovky, někteří upřednostňují ruční řazení, jiní automatickou převodovku. Pro některé je důležitý pohon na všechny čtyřkola nebo barva vozu.
Naše autopůjčovna má hodně zákazníků, z důvodu bezpečnosti si dopravní prostředek může zapůjčit pouze registrovaný zákazník. U každého zákazníka evidujeme jeho jméno a příjmení, telefonní číslo, adresu, číslo dokladu totožnosti (občanský průkaz nebo pas). Každý zákazník má své unikátní zákaznické číslo.
Sledujeme jaké vozidlo má zákazník v současné doběvypůjčeno. Každý zákazník si může půjčit najednou více dopravních prostředků. Je pro nás velmi důležité, aby byla zachována historie všech výpůjček. Pro každou výpůjčku musíme znát datum/čas výpůjčky a datum/čas vrácení vozidla. Protože vozidla zapůjčujeme na různě dlouhá časová období, potřebujeme zvlášť zaznamenávat údaj, kdy se má vozidlo vrátit.“


Došel jsem k tomu co mám dole. Nevím jak si poradit s vozidly. Jestli udělat jen "Vozidlo" nebo udělat hned "Auto" a "Moto"?






1 reakcí na tento příspěvek tvorba databází

21.10.2013 v 18:30 | Nahoru | #1
Dík moc Udělám to přes to vozidlo. Uvidíme jak to zhodnotí

steve4ever- Pokud to chapu, tak udelat "vozidla" a k tomu pres FK "ciselnikAuto" a "ciselnikMoto" ve kterem by byly atributy(objem, atd.)?

(reakce na) tvorba databází

22.10.2013 v 00:46 | Nahoru | #2

FORM píše: Dík moc Udělám to přes to vozidlo. Uvidíme jak to zhodnotí

steve4ever- Pokud to chapu, tak udelat "vozidla" a k tomu pres FK "ciselnikAuto" a "ciselnikMoto" ve kterem by byly atributy(objem, atd.)?


jak ti radi Slam, vytvor si zakladni tabulky a v ni zaloz atributy, ktery se ale budou odkazovat na jiny tabulky (ciselniky). Udelej to u vseho, treba i u barvy vozidla: napr. Vozidlo.Barva je FK, ktery odkazuje na tabulku Barva.Id coz je PK (Vozidlo.Barva=Barva.Id).
Sice je to na prvni pohled komplikovanejsi, navic i sql dotazy budou slozitejsi nez kdyz vse spoustis nad jednou tabulkou, ale budes mit tu DB pripravenou na pripadny upravy a hlavne pokud budes potrebovat pridat nejakou hodnotu ciselniku (nova barva), vzdy upravis pouze ciselnik. A v pripade potreby rozsireni o dalsi polozku (prvni majitel), zase pridas separatni tabulku (ciselnik) a do hlavni tabulky Vozidlo pridas pouze atribut, ktery na ciselnik odkazuje. Jinymi slovy, predejdes problemum do budoucna
Pro vložení příspěvku se musíte přihlásit nebo registrovat.


TOPlist