Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



MySQL: Články a jejich kategorie

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: MySQL: Články a jejich kategorie

Autor: grafnev

11:04:11 09.08.2011

Asi to bylo jiz psano, ale podle me je nejrozumnejsi reseni
clanek -> vazebni_tabulka_nejake_vlastnosti -> ciselnik_vlastnosti

Prazdne sloupce s null hodnotami se mnozit nebudou, nezalozi se pouze zaznam ve vazebni_tabulka_nejake_vlastnosti.

Takhle to mate dost variabilni, muzete si pridavat nove vlastnosti jak do jiz existujicich tak zakladat nove ciselniky, aniz byste musel predalavat soucasnou databazi. Dotazy nebudou nijak slozite.

Pokud budete davat primo k clanku nejake identifikatory vlastnosi, tak tu databazi budete pravdepodobne nekolikrat pregenerovavat, jak vas budou napadat dalsi veci.

Citovat příspěvek

 

Re: MySQL: Clanky a jejich kategorie

Autor: kocman

9:03:31 09.08.2011

> Díky za rychlé odpovědi. Máte pravdu, nicméně pokud zase budu chtít, aby u některých typů článků bylo něco jinak (hodnocení u recenzí např.), budou se mi množit prázdné sloupce s NULL...
> Leda že bych k tomu vymyslel ještě nějakou vazební tabulku vlastností, pak by to asi mělo lepší smysl.

Záleží jaké vlastnosti to budou. Pokud se pro každý článek mohou měnit
jak rozsahem, tak povinností, nemá smysl je vkládat přímo do tabulky
článků ale oddělit, zvláště pak, pokud se bude jednat o variabilní
sloupce (myslím varchar). Jednak se tím udrží to podstatné pohromadě a
štíhlé, druhak to bude i logicky odděleno. V případě změny těch
vlastností nebo při změně s jejich manipulací bude vše snažší.

Databáze si s nějakým tím joinem navíc poradí hravě, kdežto, když data
v tabulkách budou kynout, může být pro databázi obtížnější pracovat i
s jednoduchým dotazem bez joinů.


--
Jiří Kocman
http://www.jirikocman.cz

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: MySQL: Články a jejich kategorie

Autor: P0dbor

17:58:27 06.08.2011

Díky za rychlé odpovědi. Máte pravdu, nicméně pokud zase budu chtít, aby u některých typů článků bylo něco jinak (hodnocení u recenzí např.), budou se mi množit prázdné sloupce s NULL...
Leda že bych k tomu vymyslel ještě nějakou vazební tabulku vlastností, pak by to asi mělo lepší smysl.
Každopádně mám nad čím přemýšlet.

Citovat příspěvek

 

Re: MySQL: Články a jejich kategorie

Autor: Maaartin

15:41:21 06.08.2011

Tak tak.... vice tabulek je nesmysl. Je to slozitejsi, vzdycky pomalejsi, pribudou ti kategorie a budes to preoravat, pozdeji zjistis ze clanky vlastne muzou patrit do vice kategorii a cely to muzes smazat.

Pokud jsou kategorie dulezity taxe na ne da pouzit PARTITIONED BY.

Citovat příspěvek

 

Re: MySQL: Články a jejich kategorie

Autor: Mi.Chal

12:18:31 06.08.2011

P0dbor Napsal:
-------------------------------------------------------
> Ahoj,
>
> měl bych takový teoretický dotaz spíše na logiku
> věci.
> Mám blog, na kterém chci publikovat články v
> různých tématech. Je pro mě lepší vytvořit jednu
> tabulku "articles" a k ní číselník s "topics",
> nebo vyčlenit pro články každého tématu jednu
> tabulku?
> Docela vidím přínosy obou řešení - v jedné tabulce
> se budou pohodlně vybírat nejnovější články
> (nebudu muset UNIONOVAT), ale zase bude tabulka o
> dost robustnější. V případě, že to rozdělím, zase
> bude jasně odděleno, který článek patří do které
> kategorie a nebude jedna tabulka tak robustní, ale
> třeba zjišťování celkového počtu atp. bude dost
> problematičtější.
> Asi se přikloním spíše k jedné entitě s
> číselníkem,
>
> co si myslíte vy ?

na tom podle me neni moc co vymyslet, udelal bych tabulku temat a tabulku clanku. Podle typu vazby 1:N vs M:N pak muzes potrebovat jeste nejakou vazebnou tabulku, kde sparujes clanek s tematem.

davat clanky do zvlastnich tabulek mi prijde jako blbost, vyhodu to nema skoro zadnou a zbytecne to komplikuje aplikaci

Citovat příspěvek

 

MySQL: Články a jejich kategorie

Autor: P0dbor

9:16:10 06.08.2011

Ahoj,

měl bych takový teoretický dotaz spíše na logiku věci.
Mám blog, na kterém chci publikovat články v různých tématech. Je pro mě lepší vytvořit jednu tabulku "articles" a k ní číselník s "topics", nebo vyčlenit pro články každého tématu jednu tabulku?
Docela vidím přínosy obou řešení - v jedné tabulce se budou pohodlně vybírat nejnovější články (nebudu muset UNIONOVAT), ale zase bude tabulka o dost robustnější. V případě, že to rozdělím, zase bude jasně odděleno, který článek patří do které kategorie a nebude jedna tabulka tak robustní, ale třeba zjišťování celkového počtu atp. bude dost problematičtější.
Asi se přikloním spíše k jedné entitě s číselníkem,

co si myslíte vy ?

Díky za tipy.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: