<div dir="ltr"><div>Myslím si, že doporučovat někomu, kdo chce používat databázi, čisté SQL, aby zjistil jak to uvnitř databáze funguje, je stejné, jako doporučovat někomu, kdo se učí programovat v Pythonu, aby začal s Assemblerem a C, aby zjistil, jak ten počítač funguje.</div><br><div class="gmail_extra"><br><div class="gmail_quote">2017-12-29 9:52 GMT+01:00 zu1234 <span dir="ltr"><<a href="mailto:zu1234@seznam.cz" target="_blank">zu1234@seznam.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<br>
<div class="m_4358073790581666084moz-cite-prefix">Dne 28.12.2017 v 22:19 Petr Blahos
napsal(a):<br>
</div><span class="">
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div><br>
</div>
<div>Začínat s jazkem SQL je předčasná optimalizace.
Začni s ORM. Doporučil bych SQLAlchemy ORM nebo Django
(pokud chceš dělat webové aplikace). Na drtivou
většinu věcí ti to bude stačit. Jazyk SQL je pro běžné
potřeby zbytečně nízkoúrovňový. Psát, testovat a
udržovat kód se syrovým SQL je velká ztráta času.</div>
<div><br>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>:-) To je o úhlu pohledu. Aby člověk věděl, co v
databázi vůbec lze efektivně udělat, musí </div>
<div>chápat ten relační způsob myšlení, a obávám se, že ORM
jej od toho spíš může odvést. </div>
<div>Navíc když nebude mít python, bude mít pořád to SQL,
které asi bude volat z jakéhokoliv</div>
<div>jazyka, nebo možná někdy dokonce přímo. A nebude se
divit, co je to ten select, protože</div>
<div>v sqlalchemy ORM se přece píše query...</div>
<div><br>
</div>
</div>
</div>
</div>
</blockquote></span>
Ano, přidám par dalších otázek:<br>
Dejme tomu že začnu 'bez SQL'. Vyvíjím program, mám v něm chyby,
které dělají chyby v databázi.<br></div></blockquote><div><br></div><div>Od toho tě chrání to ORM (stabilní, testované). Musel bys asi narazit na bug přímo v ORM knihovně, aby ses do takové situace dostal. Oproti tomu se syrovým SQL se do takové situace dostaneš snadno.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
Pokud se vyhnu SQL, jak budu schopen zkontrolovat svoje data?<br></div></blockquote><div><br></div><div>Cest je spousta. Základ jsou testy (ale to i v případě použití SQL). ORM lze obvykle používat v shellu, tak se dá databáze pohodlně prohlížet. A obvykle se hodí mít po ruce nějaké GUI k databázi.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
Opravit v datech následky mých chyb nebo chyb uživatele?<br></div></blockquote><div><br></div><div>ORM ti obvykle nedovolí takové chyby udělat.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
Změnit strukturu dat z důvodu změny koncepce?<br></div></blockquote><div><br></div><div>ORM knihovny mají nástroje pro tvorbu databázových migrací. Obvykle umí migrace pro většinu změn struktury vygenerovat automaticky, což se hodí, protože je to věc, kde se dá nasekat spousta tragických chyb.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF">
Program zastírá realitu která je v databázi.<br>
<br>
A jiná otázka trochu bokem: je správné/vhodné vnutit zákazníkovi
databázovou platformu?<br>
Pokud byste to chtěli prodávat, tak zákazník může mít své
preference. <br>
</div>
<br>______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
<br></blockquote></div><br></div></div>