Jur4 Blog - Jiří Petřek alias Jur4 - webdesign, seo, programovaní, php, css, html

Navrhujeme databáze jednoduše

Návrh databáze je při vývojí nové aplikaci velice důležitá věc. Na dobrém rozvržení záleží především rychlost výsledné aplikace. Pokud databázi „bastlíme“ společně s aplikací většinou z toho nevyjde nic dobrého a při upravování a ladění s tím budou jen problémy a starosti.

Aby jsme tomuto předešli měli bychom nejdříve sednout s papírem, tužkou. Celou databázi si nakreslit a pořádně o ní popřemýšlet. Věřte mi nebo ne, ale ušetří to mnoho starostí ;).

Ještě před samotným návrhem je dobré si stanovit nějaké standarty, kterých se budeme držet. Kupřikladu jak budeme pojmenovávát jednotlivé sloupce, jakým jazykem, kolika slovy maximálně, atd. Této koncepce, kterou si stanovíme bychom se měli držet, budeme se pak v celé databázi lépe orientovat.

Když jsi celou tuto procedůru projdeme, můžeme se vrhnout na přenášení databáze do počítče. Je víc postupů jak na to. Někomu může vyhovovat vytvoření databáze přes phpMyAdmina (nebo jiného webového databázového správce). Někdo zase radši celou databázi napíše v poznámkovém bloku a pak ji importuje.

Mi osobně vyhovuje trošku jiná metoda. K těmto účelům využívám program DBdesigner 4. Tvorba datábáze podle nakresléného návrhu je pohádkou, protože v tomto programu databázi taky tak trochu kreslíte.

screeshot DBdesigner 4

Na ovládání je třeba si zvyknout, ale když nato příjdete tak si jej oblíbíte. Tvorba primárních klíču, nevlastních klíču a relací jde jako pomásle pouhým potahováním myšky :). Nakonec máte možnost celou databázi naimportovat rovnou na server, popřípadě do sql, xml souboru. Velikou výhodout toho to programu je to, že je zdarma. Je totiž pod GPL licencí.

Líbí se ti text? Ano / Ne Dej mi o tom vědět! Nebo si jej můžeš zalinkovat! linkuj.cz / del.icio.us. Pokud chceš ještě něco víc, můžeš si text vytisknout, exportovat do PDF nebo na tento text upozornit e-mailem. Dále si ještě můžeš stáhnou RSS jeho komentářů, popřípadě ho i komentovat.

Jiří Petřek | 21.9.2006 Čt 18:09 | PC,IT, Vývoj Aplikací | 19 komentářů

Komentáře k textu

Mazlo napsal:

Nevypadá to vůbec špatně, ale asi zatím zůstanu u phpmyadmina :-) Ale díky za tip ;-)

21.9.2006 Čt 20:06
[1]
juneau napsal:

Pokud databázi „bastlíme“ společně s aplikací většinou z toho nevyjde nic dobrého a při upravování a ladění s tím budou jen problémy a starosti.… musím se strašně, ale opravdu strašně chechtat :) Aneb kdyby mi nekdo byl rekl, ze po roce bude mit RS2 ke 40 tabulkam, tak bych se mu vysmal. A dal bych bastlil sql a php podle aktualni potreby :)

Ale k clanku… ve skole pracujeme v PowerDesigneru (obdoba tebou zmineneho programu) a uznavam, takovehle navrhovani databaze je fakt sila. Jak rekl profesor: „Dnes naposledy v životě píšete CREATE TABLE… ručně. Příště začneme pracovat s PowerDesignerem.“ :)

21.9.2006 Čt 22:04
[2]
Jiří Petřek napsal:

[1] Mazlo : :)

juneau napsal/a: musím se strašně, ale opravdu strašně chechtat :) Aneb kdyby mi nekdo byl rekl, ze po roce bude mit RS2 ke 40 tabulkam, tak bych se mu vysmal. A dal bych bastlil sql a php podle aktualni potreby :)

Ono, při aktualizacích už se bastelení nevyhneš :), o to víc by se mělo dbát na vyvoj základu, aby bylo pak na čem stavět.

21.9.2006 Čt 22:33
[3]
peCan napsal:

Jj, návrh databáze je hrozně důležitý. Než s ním ale začnu, představím si výslednou aplikaci do posledního puntíčku. Pak teprve vymýšlím tabulky – protože už vím, jak celá aplikace bude vypadat a fakčit. Nedělal jsem to tak ale vždy. Škoda, mohl jsem si ulehčit spoustu práce:-).

21.9.2006 Čt 23:51
[4]
error414 napsal:

Tenhle nastroj me neprirostl moc k srdci i kdyz je specializovan na db. Radeji vyuzivam UML. Myslim ze tenhle nastroj ma i nejake probelmy s prekreslovanim.

Jinak vrele doporucuji misto zmineneho bastleni.

22.9.2006 Pá 12:12
[5]
Dr.ik napsal:

Tak do týhle skupiny komentářů nepatřim :-P

24.9.2006 Ne 11:58
[6]
Jiří Petřek napsal:

[4] peCan : JJ promyslet výsledek je vždy hodně důležité, a databáze se pak navrhuje jedna rados, když vím co budu potřebovat a co ne. Taky jsem si tím mohl ušetřit spostu práce a starosti, holt dřív jsem o něčem takovém neměl ani páru :).

[5] error414 : Mužeš konkretizovat problémy s překreslováním. Ja se z ničím nesetkal.

[6] Dr.ik : :-)

24.9.2006 Ne 18:45
[7]
R4d3k napsal:

Já navrhuju MySQL tabulky v PSPadu a jsem s tím spokojen ;-)

24.9.2006 Ne 20:53
[8]
Jiří Petřek napsal:

[8] R4d3k : Navrhuješ? Píšeš zdrojak ne? :-D

24.9.2006 Ne 21:43
[9]
R4d3k napsal:

Jo, trochu mě to Vše navrhování v komentářích zmátlo :-D

25.9.2006 Po 15:06
error414 napsal:

Zavru projekt, otevru projet a to aktivni bile misto kde sou zobrazeny schemata databaze je mensi nez ty schemata. Takze mam cast schemat orisznutych. Ale dalo se to poresit jednoduchym zmenenim pracopvni plochy . Ale stvalo me to

27.9.2006 St 14:18
Onecar napsal:

Návrh databáze je ve větších projektech skutečně prioritou, i když podle mně spíš zpomalují špatné dotazy na MySQL.

Na druhou stranu, nastavení správného datového typu sloupcům by mělo být samozřejmostí, neomezovat se pouze na varchar a int ;-).

28.9.2006 Čt 09:43
erro414 napsal:

kdyz jsem chtel ukazat jak se to spatne prekresluje tak jsem narazil na dalsi problem a to nemoznost pripojeni k db, zkousel jsem to na 3 strojich a nikde to neslo.

28.9.2006 Čt 14:29
Jiří Petřek napsal:

[12] Onecar : Optimalizace databázových dotazů je taktéž hodně důležitá, ale když máš dobře navrženou databázi tak se pak lépe provádí.

[13] erro414 : Na localhostu mi to normálně jde. Ale na webhostingovy server to nejde, protoze wetsina hostingu ma omezeni pro připojení jen z localhostu, popřípadě z vnitřní sítě, ale né z venku.

28.9.2006 Čt 16:04
erro414 napsal:

[14] Jiří Petřek : jj to je me jasny ale to nic nemeni natom ze me to nejde ani na localhostu

28.9.2006 Čt 16:37
Jiří Petřek napsal:

[15] erro414 : Tak to nevim, mne to na lcoalhostu normalne jde, a s vykreslovanim jsem ještě žádné problémy neměl. Nebo jsem si jich možná nevšim :).

28.9.2006 Čt 18:17
error414 napsal:

tak jsem na to mozna prisel, bzlo to tim ze jsem nastavene heslo. Kdyz jsem ho odstranil tak to jede.

29.9.2006 Pá 10:34
Morelo napsal:

pokud ma autor nejakou slabsi predstavivost tak budiz, ale psat tu ze pokud zacnu db rovnou tvorit tak to budu muset predelavat, je nesmysl. a tenhle smajlik specialne pro naseho Autora: " ;-) "

11.11.2006 So 08:33
Jiří Petřek napsal:

[18] Morelo : Možná by neškodilo článek pořádně přečíst. Psal jsem, že s tím mohou být problémy. A vím o čem mluvím ;). Většina lidi, kteří programují na vyšší úrovní (ne takoví co si píšou počitadla a includujou části stránek) ti řeknou, že nejdříve navrhují databázi.

11.11.2006 So 10:22
Na texty napsané před více jak 60 dny nelze dále reagovat.

Úvod | Archív | Vzkaz | Download | Hledání | Odkazy | Fotoblog | Portfolio
Běží na RS2 RC4 s formátovačem Texy! | Hosting station.cz
© Jiří Petřek | Pagerank | Prohlášení o přístupnosti | Statistika | ^ Nahoru