----------------Db chovatelů------------------ // jmeno DB 'people-zocschmor' Tabulka 'USER' |---id---|---nick---|---email---|---heslo---|---potvrzeni---|---kod---| // Nic z toho není veřejné. Slouží pro identifikaci uživatele, pokud se bude chtít přihlásit a upravovat své záznamy. // Pokud nebude chtít zveřejnit své osobní údaje, a někdo ho bude chtít kontaktovat, tak se mu pošle email. // nick musí být unikátní // potvrzení 1/0 kontrola zda uživatel potvrdil registraci z emailu ------------------------------------------------------------ Tabulka 'USER_vlastnosti' |---id---|---nazev---| |---1--- |---stav----------| (soukromá osoba, ZO, klub - kdyby se do DB chtěla přidat organizace) |---2--- |---jmeno-------| |---3--- |---prijmeni---| |---4--- |---adresa------| |---5--- |---mesto-------| |---6--- |---PSC----------| |---7--- |---tel------------| |---8--- |---email--------| |---9--- |---ZO-----------| (je-li členem-vyplní jméno ZO. např. ZO CSCH Sázava) |---10---|---klub---------| (je-li členem-vyplní jméno klubu. např.Klub chovatelů Českých Strakáčů) |---11---|---organizace---| Vkládá-li se do DB organizace, tak to je jméno organizace.např. ZO CSCH Sázava // Seznam hodnot, které o sobě může uživatel zadat. // 'stav' je tam proto, kdyby se do DB chtěla přidat organizace ---------------------------------------------------------- Tabulka 'USER_data' |---id_user---|---id_vlastnosti---|---hodnota---|---poznámka---|---verejne---| // 'id_user' - identifikace uživatele // 'id_vlastnosti' - identifikace vlastnosti // 'verejne' - hodnota je 1/0 a určuje zda údaj chce uživatel zveřejnit. // 'email' bude povinný - už při registraci. // bude potřeba udělat kontrolu,zda má uživatel veřejný aspoň email, nebo telefon, jinak se bude server posílát email s žádostí o kontakt. Příkl. |---1---|---8---|---pepa@seznam.cz---|---čtu každý den---|---1---| ------------------------------------------------------------ Tabulka 'zvirata' |---id_zvirete---|---zvire---|---skupina---| příkl. |---1---|---Hlodavec---|---0---| // úroveň 0 - skupina |---2---|--- Drůbež ---|---0---| |---3---|--- králík ---|---1---| // úroveň 1 - zvíře |---4---|---Aljaška ---|---3---| // úroveň 2 - plemeno |---4---|--- černý ---|---4---| // úroveň 4 - barva // králík bude mít 'skupina'=null a 'id'=1(např.) // Aljaška bude mít 'skupina'=1 // když uživatel odešle data, nutno udělat kontrolu, zda zvíře existuje. // Pokud ne-uložit, pokud ano-vytáhnout si jeho 'id' a to použít do další tabulky. ----------------------------------------------------------- Tabulka 'chovy' |---id_chovu---|---id_chovatel---|---id_zvire---| příkl. |---1---|---1---|---1---| (poř.č., Pepa, králík) |---1---|---1---|---2---| (p.č., Pepa, Aljaška) // `id_chovu` - identifikace zvířete. Hlodavec-králík-Aljaška-černá => stejné id. // "chovy['id_chovatel']" == "USER['id']" //"chovy['id_zvire']" == "zvirata['id_zvirete']" -------------------------------------------------------- Tabulka 'poznamky' |---id---|---typ---| // bude 5 hodnot // nabídka, poptávka, text(kecy chovatele), foto, datum ------------------------------------------------------- Tanulka 'poznamky_data' |---id_poznamky---|---id_chovatel---|---id_zvire---|---text---|---foto---|---datum---| // Bude-lii chovatel kecat o zvířatech, které nemá, tak 'id_zvire' bude mít hodnotu NULL