větou Díky tomu, že Doctrine zná strukturu databáze (viz další díl článku), je možné nastavovat i objekty v relaci se mi má domněnka potvrdila
Názory k článku
ORM frameworky pro PHP5: Doctrine ORM
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoRe: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoMůžete mi tedy prosím objasnit, co je podle Vás relace v entitně relačních databázích?
„A relationship captures how two or more entities are related to one another.“
Zdroj: wikipedia.org
http://en.wikipedia.org/wiki/Entity-relationship_model
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoA relation is defined as a set of tuples that have the same attributes.
http://en.wikipedia.org/wiki/Relational_database
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoMohl bych argumentovat:
„Vztahy, neboli relace, slouží ke svázání dat, která spolu souvisejí a jsou umístěny v různých databázových tabulkách.“
http://cs.wikipedia.org/wiki/Rela%C4%8Dn%C3%AD_datab%C3%A1ze#Vztahy_mezi_tabulkami
ale nikam bychom se nedostali. Děkuji za upozornění, nevěděl jsem, že termín relation je určen k označení tabulky.
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vlákno„Relace = tabulka“ (zjednodusene) je matematicky pojem a stoji na ni cela relacni algebra (a relacni databaze).
„Relace = vztah mezi tabulkami“ je vseobecne rozsireny nazor, (mozna mylny – wiki NENI zdroj, ktery by prosel pri argumentaci treba na VŠ) ktery asi vychazi z pojmu „relativne“ tedy „v porovnami s necim jinym“.
Pri googlovani mi to bohuzel nabizi vysvetleni „relace = vztah“ (spousta neprilis odbornych zdroju) a „relace = skoro tabulka“ se musi pohledat: http://www.ksi.mff.cuni.cz/~pokorny/vyuka/srbd/rmd/
(sesty odkaz zhora ukazuje rozdil mezi matematickou relaci a tabulkou)
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoBAM!
http://en.wikipedia.org/wiki/Relation_%28database%29 vypadá na první pohled v pohodě
ten všeobecně zmatenej názor možná taky vzniká tim, že jak lidi zaslechnou o cizích klíčích, tak už je zaboha nenapadne že ta relace je mezi datama v jednom tuple (kdyby nebyla, tak v něm nejsou spolu)
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoJá myslím, že zmatek vzniká tím, že v angličtině máme dvě různá slova:
relationship = vztah mezi entitami v entity-relationship modelu, při přenesení modelu do relační databáze se obvykle přemění na vztah mezi tabulkami (cizí klíče),
relation = podmožina kartézkého součinu (množina n-tic), v relační databázi to je tabulka.
Bohužel obě se dají do češtiny přeložit jako relace.
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoSprávná terminologie by asi měla být takhle:
buď Entity a relace – což by mohlo vycházet z ER modelu (Entity-relationship model)
nebo Relace a vztahy mezi nimy – z relační algebry.
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoTo je mi ale slovíčkaření. Vztah mohou mít jak řádky v tabulce, tak tabulky mezi sebou. Že pojem relační databáze pochází z toho prvního vztahu přece neznamená, že je zapovězeno termín „vztah“ použít v jakémkoliv jiném významu, je-li o nich řeč.
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoi když opomenu fakt, že se autor ke svý nevědomosti upřímě přiznal (což je legrace, když má firmu která se zabývá relačníma db), tak mi stejně příde správný slovo „relace“ vyhradit pro označení … ehm … relace
až se spolu budeme na odborný úrovni bavit o jízdních kolech, tak „kolo“ bude to kulatý a celek „bicykl“
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoDobrý den,
i přesto, co mi říká zdravý rozum, Vám odpovím. To zda použiji slovo relation nebo relationship (v češtině jsou obě slova mimo jiné překladatelná jako relace nebo vztah), nemá podle mé zkušenosti naprosto žádný vliv na to, zda mohu vést firmu na vývoj nástroje pro modelování relačních databází. Kupodivu uživatelé software oceňují to, že jim aplikace funguje jak má a usnadňuje jim práci, možná by jim přišlo i hloupé toto řešit.
Mimochodem když už zmiňujete tu odbornou úroveň. Očekával bych pod tímto článkem diskuzi na téma, který ORM framework je lepší a takovou diskuzi bych velice uvítal. Určitě bych ocenil i protiargumentaci týkající se nedostatků Doctrine nebo Propelu. To by ovšem vyžadovalo nějaké znalosti a zkušenosti v této
oblasti, určitě si nevystačíte s úspěšně složenou zkouškou z datového modelování.
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknorelation nebo relationship (v češtině jsou obě slova mimo jiné překladatelná jako relace nebo vztah)
to nepopíram, je pouze krajně nevhodný vyjadřovat se nejednoznačně. co bude výsledkem vykonání příkazu „smaž relaci“, pokud nebudou obě komunikující strany chápat slovo „relace“ stejným způsobem?
To zda použiji slovo relation nebo relationship, nemá podle mé zkušenosti naprosto žádný vliv na to, zda mohu vést firmu na vývoj nástroje pro modelování relačních databází.
ani mí šéfové pravděpodobně neví, co se skrývá za slovem „relační“ v sousloví „relační databáze“. ale taky o relačních databázích nepíšou články.
… že jim aplikace funguje jak má …
gratuluju jim i Vám
… diskuzi na téma, který ORM framework je lepší …
tady neposloužim, žádnej nepoužívam, tuhle minisérii čtu jen ze zvědavosti
… určitě si nevystačíte s úspěšně složenou zkouškou z datového modelování …
pokud dobře chápu co se snažíte naznačit, tak odpověď je „ne“, nejsem produktem vysokého školství, převážně vycházim z tohoto
2.obrazok
celé vláknomna by zaujimalo z akeho softu je ten druhy obrazok, ci je to niake ide, kde sa daju definovat modely pre doctrine alebo nieco uplne ine
Re: 2.obrazok
celé vláknoDobrý den, oba screenshoty jsou z naší aplikace ORM Designer (http://www.orm-designer.com/) s aktivovanou podporou frameworku Doctrine.
OOP poznámka
celé vlákno„magická funkce __set a __get“ – nejedná se o funkce, ale o metody
Re: ORM frameworky pro PHP5: Doctrine ORM
celé vláknoChlapi mě stejnako připadá, že si tyhle články čtou jen lidi, co už to znají :), tak přece všichni víme jak to autor myslel. Hádat se tu o slovo „fce“ nebo „metoda“ vždyť je to prkotina. ;) Je super, že to někdo sepíše a někdo kdo o tom nemá ani páru si o tom něco přečte. Takhle autory akorát odrazujete od psaní když do nich ryjete :)
P.