Databáze s vazbami nebo bez?

Re:Databáze s vazbami nebo bez?
« Odpověď #15 kdy: 12. 02. 2013, 08:22:32 »
Ještě existuje další možnost - do databáze šahá jen middleware (rozhodně ne mnoho různorodých aplikací).
Jiným variantám se snažím vyhnout - pokud to lze.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci


Rax

Re:Databáze s vazbami nebo bez?
« Odpověď #16 kdy: 12. 02. 2013, 09:18:55 »
Chtěl bych se zeptat, zda je chyba nedefinovat tyhle vztahy v rámci databáze, ale definovat je až v programu samotném?
Resp. co je lepší způsob a včem?

Nevymýšlet znovu kolo, použít PostgreSQL, zapomenout na MySQL, vůbec neuvažovat nad čímkoliv co nepodporuje cizí klíče a kritickou aplikaci která by se dělala bez referenční integrity stejně hned tak dělat nebudeš.

Franta.

Re:Databáze s vazbami nebo bez?
« Odpověď #17 kdy: 12. 02. 2013, 13:39:57 »
Chtěl bych se zeptat, zda je chyba nedefinovat tyhle vztahy v rámci databáze, ale definovat je až v programu samotném?
Resp. co je lepší způsob a včem?

Smyslem relačních databází (a obecně jakéhokoli softwaru tohoto typu) je, aby ti ušetřily práci – tzn. obvyklé věci, které jsou potřeba ve všech projektech, jsou implementované jen jednou v tom databázovém systému (frameworku, knihovně atd.) a není potřeba je psát znova a znova v každé aplikaci.

Hlídání referenční integrity – vazeb – je přesně ten případ.
            
Jestli je chyba, že nevyužiješ možností relační databáze a budeš to matlat sám v aplikaci, je otázka – pokud k tomu budeš mít hodně dobrý důvod, tak ne. Ale obecně to je neefektivní styl vývoje – přiděláváš si práci a programuješ něco, co nemusíš, co stačilo deklarovat na úrovni databáze.
            
Navíc vazby v datovém modelu fungují i jako dokumentace – zdroják tvého programu jen tak někdo luštit nebude, ale na datový model koukne a hned vidí, co je jak propojené.

Mareg

Re:Databáze s vazbami nebo bez?
« Odpověď #18 kdy: 13. 02. 2013, 10:20:35 »
a) to aplikacia pouzivala a vadilo to (select ktory zbiehal pomaly pretoze FK nad stlpcom "Mena" bol znacne nevyvazeny, potreba importnut nie 100% spravne data,...)
Co dodat?
Nasypte to tam i se skořápkama.

backup

Re:Databáze s vazbami nebo bez?
« Odpověď #19 kdy: 13. 02. 2013, 13:49:44 »
hlidani tech zavislosti (jak zde jiz tolik kritizovany Pavel uvedl) je 'bezva' vec. Zkuste si napr. na  abclinuxu zalozit ucet a napiste jediny komentar - a pote zkuste pozadat admina, aby vam ten ucet smazali.  :D