Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Modelování databází

vlk
vlk (neregistrovaný)
3. 4. 2002 9:34

Nic moc, sem tam perla

Trochu nudny clanek, nic noveho se clovek nedovi. Treba ale dalsi clanek bude praktictejsi - co treba napsat neco o praci v nekterem free CASE systemu pod Linuxem nebo se je pokusit srovnat?

Pobavila me veta o programu pro vsechny - super ftipek.

Dalibor Šrámek
Dalibor Šrámek (neregistrovaný)
3. 4. 2002 10:00

Re: Nic moc, sem tam perla

Lidí, kteří se bezhlavě vrhli do praxe, je kolem spousta. Když pak vidím články typu "MySQL instantně za 20 minut" na některých webech (nebudu jmenovat Živě ;-), nestačím se většinou divit, jaké "návrhy databází" autoři vytvářejí.

David Horad
David Horad (neregistrovaný)
3. 4. 2002 11:30

Re: Nic moc, sem tam perla

Zdravime Daliho! :o)))
Mas pravdu, znam par OS projektu, ktere maji neudrzitelny datovy navrh a diky nemu i malou sanci na preziti. Coz je v nekterych pripadech dost skoda. :o(((

Patrik Šíma
Patrik Šíma (neregistrovaný)
7. 7. 2004 10:45

Re: Nic moc, sem tam perla

Specializuji se na optimalizaci MySQL a musím Vám dát za pravdu. Nějteří udělají takový prasácký návrh, že zatěžují databázi na 90% a nic jin0ho tam skoro nejede.

JTS
JTS (neregistrovaný)
3. 4. 2002 11:00

Re: Nic moc, sem tam perla

Statistik Hampel kdysi prohlásil něco jako:
"Není nic praktičtějšího, než dobrá teorie."
Naprosto s tím souhlasím a je to i jeden z důvodů, proč se mi srozumitelně napsané teoreticky orientované články na Rootu líbí. Vzhledem k tomu, že nemám žádnou teoretickou knihu o (relačních) databázích, jsem za každý článek tohoto typu docela rád.

Jan Pruner
Jan Pruner (neregistrovaný)
3. 4. 2002 13:52

Re: Nic moc, sem tam perla

Nemyslím. Pro laika popř. začátečníka je to dobrý a rychlý úvod do tvorby struktury db. Samozřejmě až praxe mu ukáže, co všechno je teorie a co se dá použít v produkčních systémech.
Ale faktem je, že takto má vypadat teoretický postup návrhu db. Ovšem výkon db železa, kdy je všechno provázáno klíči a na každém sloupečku jsou nějaká constraints je mimo dosah obyčejných smrtelníků.

Luk
Luk (neregistrovaný)
3. 4. 2002 14:10

Re: Nic moc, sem tam perla

Můj názor je ten, že když se udělá dobře základ db (koncept. návrh, tvorba tabulek, přidání integritních omezení atd.), odpadá spousta problémů v aplikacích nad touto db. Platí to zvlášť tehdy, když každou část dělá někdo jiný. Je proto nejlepší dát toho co nejvíc přímo do databáze a na aplikace nechat jen to, co se nedá řešit jinak.

Jan Pruner
Jan Pruner (neregistrovaný)
3. 4. 2002 15:03

Re: Nic moc, sem tam perla

Jistě. Ale už v okamžiku vytváření db architektury se musí vzít v potaz možnosti železa a db softu na kterém to pojede.
Např. na Oracle není problém s vyjížděním stromů a nemusí se k tomu psát žádná rekurze a otvírat mraky kurzorů.

Frantisek Pokorny
Frantisek Pokorny (neregistrovaný)
3. 4. 2002 15:14

Re: stromy..

a jak stromy?
ja to ted chci delat rekurivni procedurou.
jsem prave ve stadiu topeni se v referencni prirucce. a prechod mysql->oracle je fakt krize

Zdenek Jager
Zdenek Jager (neregistrovaný)
3. 4. 2002 15:25

Re: stromy..

Kouknete se do SQL-reference na prikaz SELECT ... START WITH ... CONNECT BY PRIOR ... Mozna pak nebudete rekurzivni proceduru potrebovat.

mchhomo
mchhomo (neregistrovaný)
3. 4. 2002 17:11

Re: stromy..

Jedine, co k tomu dodat, je - nepouzivat pro vetsi tabulky - pokud mate tabulku s cca stovkami zaznamu, je to v pohode ... pokud jsou zaznamu desetitisice, mohl by jste lehce narazit...

Zdenek Jager
Zdenek Jager (neregistrovaný)
3. 4. 2002 18:46

Re: stromy..

Nesouhlasim. Pouzival jsem to nad tabulkou s mnoha zaznamy (cca 100 tis.). Pokud jsou klice spravne oindexovane - neni problem.

Jan Pruner
Jan Pruner (neregistrovaný)
4. 4. 2002 10:13

Re: stromy..

Používám to i na tabulky s miliony záznamů a je to mnohem rychlejší než "ručně".

Pavel Kroh
Pavel Kroh (neregistrovaný)
3. 4. 2002 15:07

Re: Nic moc, sem tam perla

"Je proto nejlepší dát toho co nejvíc přímo do databáze a na aplikace nechat jen to, co se nedá řešit jinak."

Jak kdy. Souhlasim s autorem článku že podstatné je rozmyslet, jakou roli hraje databáze v architektuře aplikace a vytvořit dobře definované (transparentní) rozhraní mezi databázovou vrstvou a ostatními částmi (obecně mezi všemi částmi) aplikace.

Článek je myslím dobrým úvodnem do problematiky a může otevřít oči těm, kteří do toho skočili nabo spadli po hlavě. Opakování a shrnutí základních a osvědčených postupů není nikdy na škodu.

mirek
mirek (neregistrovaný)
8. 1. 2004 12:25

integrita, zajišťovaná datovým strojem

>> "Je proto nejlepší dát toho co nejvíc přímo do databáze a na aplikace nechat jen to, co se nedá řešit jinak."

Tohleto je dost diskutabilní. Jestliže do databáze bude psát 5 různých aplikací nebo 1 aplikace 10 různými způsoby, pak je to asi na místě. Účel ale NENÍ aby se to zajišťovalo zrovna v databázi, účel JE, aby se to zajišťovalo na jednom centrálním místě, které se nedá obejít. Jestliže vím, že žádná jiná aplikace nebude mít práva zápisu přímým přístupem do databáze (tj. obejitím níže popisované střední vrstvy), a jestliže mám objektově orientovanou aplikační logiku, kde např. rušení záznamu bude VŽDY zajišťovat jediná třída, pak je lepší integritu implementovat do této třídy - budu to totiž mít velice snadno přenositelné z jednoho datového stroje na druhý. Tím zůstaneme u otevřené architektury a nebudeme nuceni psát 3x stejný algoritmus ve 3 poněkud různých "skriptech" při používání 3 různých datových strojů u 3 zákazníků/uživatelů aplikace.

Zasílat nově přidané příspěvky e-mailem