| | |
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 |
Zdravím, potreboval by som nápady resp myšlienky čo je lepšie. Idem robiť stránku s článkami + produktami. Tabľka články Kód: id | category | title | text Tabuľka Produkty: Kód: id | category | title | text Budú tam aj ďalšie stĺpce v budúcnosti. Ako by bolo najvýhodnejšie spraviť jazykové mutácie napriklad pre sk/en verziu 2 tabuľky resp 4: en_articles sk_articles en_products sk_products Nastavovať v session prefix alebo to dať do stlpcov tabuľky, alebo nejaké ine riesenia? Ďakujem
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.02.2013 16:11 | |
|
DeiForm píše: 2 tabuľky resp 4: en_articles sk_articles en_products sk_products Ale fuj. : ) co takto tabulku clanky_nazvy so stlpcami clanok_id (FK do clanky.id), jazyk, nazov; PK bude dvojica (clanok_id, jazyk). Vyhoda je, ze po pridani jazyka nemusis prerabat DB strukturu (maximalne modifikovat check constraint nad stlpcom jazyk, ak budes chciet mat vycet povolenych hodnot).
|
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 | Napísal autor témy DeiForm: 12.02.2013 21:29 | |
|
Momentálne to mám takto: Tabuľka articles so stlpcom lang a budem vyberať podla jazyka ulozeneho v cookies. Vhodne riesenie ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.02.2013 18:17 | |
|
Akoze dva stlpce nazov_sk a nazov_en? Ak ano, tak dobre, ak neplanujes pridavat dalsie jazyky.
|
|
Registrovaný: 01.05.05 Príspevky: 13342 Témy: 1494 Bydlisko: Bratislava | Napísal JanoF: 13.02.2013 18:53 | |
|
Kód: clanky id | category | title | text | lang
produkty id | category | title | text | lang nebolo by lepsie to takto spravit? a vyberat z databazy clanok ci produkt s ohladom na to aky by bol jazyk nastaveny? takto by aj pri pridani noveho jazyka netrebalo s tabulkami nic nacvicovat, ci?
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.02.2013 20:29 | |
|
To znamena, ze pre ten isty clanok v slovencine a anglictine chces mat v tabulke dva riadky-- Kód: 1 | 1337 | Slovensky titulok | Krdel datlov uci kona zrat koru | sk 1 | 1337 | English title | The quick brown fox jumps over the lazy dog | en Ak ano, duplikujes minimalne informaciu o kategorii (a mozno aj dalsie, podla toho, co ti este za stlpce pribudnu-- datum pridania napriklad). Zly pristup.
|
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 | Napísal autor témy DeiForm: 16.02.2013 10:29 | |
|
Mám to tak ako to napísal jano. Takže ako by to bolo najvhodnejšie?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | |
Registrovaný: 01.05.05 Príspevky: 13342 Témy: 1494 Bydlisko: Bratislava | Napísal JanoF: 16.02.2013 10:41 | |
|
a ako inac to spravit a nemat duplicitu pri dvoch clankoch, napada ma mat tabulku kde by bolo len nejake id, titulok a clanok a to id mat ulozene v clankoch, ale aj tak tam bude duplicita kategorie a ak by sa kategoria ukladala tiez kde titulok a clanok, tak by tam bola tato informacia tiez duplicitna nie?
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 16.02.2013 10:46 | |
|
Uz som to tu pisal, moznost 1) Kód: id | kat | titulok_sk | titulok_en | text_sk | text_en 1 | 1337 | Slovensky titulok | English title | Krdel datlov | The quick brown fox moznost 2) Kód: *clanky* id | kat 1 | 1337
*titulky* id_clanku | titulok | jazyk 1 | Slovensky titulok | sk 1 | English title | en
*texty* id_clanku | text | jazyk 1 | Krdel datlov | sk 1 | The quick brown fox | en
|
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 | Napísal autor témy DeiForm: 16.02.2013 18:07 | |
|
Takže táto možnos nie je priajtelna ? Kód: *clanky* id | titulok | text | jazyk 1 slovensky titulok slovensky text sk (popripade 1) 2 eng title eng text en (popripade 2)
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 17.02.2013 12:40 | |
|
Preco si dal tym clankom rozne id? Tymto by si povedal, ze mas dva uplne nezavisle clanky. Kde si ulozis, ze sa jedna o ten samy clanok iba v roznych jazykoch?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Citácia: Takže táto možnos nie je priajtelna ? Presne tak. Každý riadok by mal obsahovať práve jednu "položku". Pokiaľ je jedna položka na dva riadky, je to zle. Čo by si robil pri viacjazyčnej aplikácii, povedzme s 10-20 jazykmi? Vieš si predstaviť vyhľadávanie v takejto tabuľke? Ja nie, a ak by mal po tebe projekt prebrať niekto ďalší, tak ti garantujem, že ako prvé by ti zrušil tú DB štruktúru a prerobil to nanovo... Ďuri, ten link čo si dal nejako nefunguje... // diky, fixed. duri
_________________ C#, PHP, ... |
|
Registrovaný: 27.08.09 Prihlásený: 08.07.15 Príspevky: 169 Témy: 46 | Napísal autor témy DeiForm: 17.02.2013 14:28 | |
|
Ok dakujem, takze si to navrhnem tak ako ste pisali
|
|
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Jazykove variácie webu - rýchlosť/zaťaženie v PHP, ASP | 3 | 365 | 28.06.2009 11:40 emer | | Jazykove baliky v Operačné systémy Microsoft | 1 | 378 | 08.03.2010 18:25 prandof | | Jazykové okienko [ Choď na stránku: 1, 2, 3, 4, 5 ] v Vzdelanie, štúdium, škola | 133 | 6832 | 01.04.2012 19:50 KingTommy | | Jazykove okienko v Vzdelanie, štúdium, škola | 25 | 3112 | 14.06.2008 13:10 Tominator | | jazykove verie v PHP, ASP | 11 | 737 | 06.11.2007 13:20 m@-nX | | Jazykove okienko (anglictina) v Krčma | 21 | 1447 | 10.10.2015 14:28 mirom | | P: Jazykové knihy v Predám | 0 | 447 | 13.03.2011 20:00 Flety | | Joomla! jazykové nastavenia v Redakčné systémy | 14 | 897 | 17.03.2008 23:29 mokus | | WinXP - Nedajú sa nastaviť jazykové nastavenia v Operačné systémy Microsoft | 3 | 308 | 25.02.2015 21:01 hanesovic | | Upgrade z Vista na 7 - jazykové mutácie v Operačné systémy Microsoft | 3 | 399 | 25.12.2009 11:24 pitimir |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|