[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [tietokannat] Kysymys
On Tue, 8 May 2001, Jani Averbach wrote:
> Jokaiselle tietotyypille (nimike, lyhenne, rahayksikkö jne.)
> olisi oma taulu, jossa kieli_id:nä oleva sarakkeen nimi olisi koodattu
> määrämuotoon. Esimmäinen sarake olisi tässä tapauksessa oletuskieli.
> Kielen lisääminen vaatii uuden sarakkeen lisäämistä jokaiseen
> tyyppitauluun.
Aina, kun joudut lisäämään tietokantaan uuden taulun tai tauluun uuden
sarakkeen niin joudut myös tarkistamaan sovelluksesi ohjelmakoodin, että
se varmasti osaa ottaa huomioon lisäyksen. Jos tietokanta on hyvin
suunniteltu niin sarakkeita ei koskaan tarvitse lisätä. Hyvänä
periaatteena voisi pitää, että tietokanta laajenee vain pystysuunnassa eli
lisäämällä tauluun rivejä. Vaakasuunnassa laajentaminen eli sarakkeiden
lisääminen on huomattavasti hankalampaa ja aiheuttaa enemmän vaikeuksia.
> B)
>
> Meillä olisi yksi taulu, jossa on kolme kenttää, kieli_id, sana_id, ja
> varsinainen sana. Sekä yksi metataulu, jossa on lueteltu käytetyt
> sana_id:t ja niiden merkitys (== oletuskieli).
> Tällöin uuden kielen, tai uuden sanan lisääminen ei vaadi muutoksia
> taulujen rakenteisiin, mutta tauluista tulee "pitkiä ja laihoja". Onko
> tästä mitään haittaa?
Tämä on selkeästi paras ratkaisu ja muutenkin oikeasti relaatiotietokannan
vaatimukset täyttävä. Taulua luultavasti ei päivitetä kovin usein eli
kieli ja sana -kentille voidaan vielä hyvin määritellä indeksointi
nopeuttamaan kyselyjä.
> C)
>
> Meillä olisi taulu jossa on entiteetit luoteltuna per kieli
> (sarakkeissa), ja rivi_id:nä toimii kieli_id. Uuden kielen lisääminen
> vaatii uuden rivin lisäämisen. Mutta toisaalta uuden sanan lisääminen
> vaatii uuden sarakkeen lisäämisen.
tässä on samat ongelmat kuin a-versiossa ja siihen vielä päälle
sarakemäärien suhteen löytyvät rajoitukset. Harva
tietokannanhallintajärjestelmä sallii rajatonta määrää sarakkeita vaan
maksimi on esim. 255. Järjestelmästänne löytnee helposti yli 255 sanaa? :)
> Ilmeisesti ratkaisu riippuu siitä lisätäänkö useammin sanoja vai kieliä
> järjestelmään (Vai riippuuko)?
Minä sanoisin, että riippuu eniten kyselyistä koska useimmitenhän
tauluista juuri haetaan tietoa eikä lisätä tai muuteta sitä.
Millaiseen ympäristöön tämä kielijuttu on tulossa? Jos kyseessä on
www-ympäristö niin helposti on edessä suorituskykyongelmia tietokannan
rakenteesta riippumatta. Eri kielien tekstit kannattaa webbisovelluksessa
pyrkiä pitämään tallessa suoraan www-palvelimella eikä hakea niitä
jatkuvasti tietokannasta. Mutta joo, nyt alan eksyä harharaiteille...
Kommentoitavaa, anyone?
--
Tommi Lahtonen, tommi.j.lahtonen@jyu.fi, <URL: http://www.iki.fi/hazor/>
Happiness is having a scratch for every itch. -- Ogden Nash
-- send "unsubscribe tietokannat" to majordomo@cc.jyu.fi to unsubscribe ---