Talk:Opasnet base structure: Difference between revisions
m (Talk:Opasnet Base structure moved to Talk:Opasnet base structure: Consistency in naming regarding capital letters in page names) |
(new idea based on my email on May 6th) |
||
Line 9: | Line 9: | ||
:{{attack|3|There is no separation to important and less important variables. There are only variables, and they are described in [[Opasnet]]. All these also go to the Opasnet Base. Some variables are in an early developmental stage and there is nothing to put to the Base yet, but this does not change the principle. However, there are also intermediate nodes in models that are not described as variables. They do not go into the Base.|--[[User:Jouni|Jouni]] 08:22, 21 February 2009 (EET)}} | :{{attack|3|There is no separation to important and less important variables. There are only variables, and they are described in [[Opasnet]]. All these also go to the Opasnet Base. Some variables are in an early developmental stage and there is nothing to put to the Base yet, but this does not change the principle. However, there are also intermediate nodes in models that are not described as variables. They do not go into the Base.|--[[User:Jouni|Jouni]] 08:22, 21 February 2009 (EET)}} | ||
}} | }} | ||
==Indeksien standardointi== | |||
Nykyään kantaan voi ladata mitä indeksejä tahansa. Jos samanniminen indeksi jo | |||
on, lokaatiot lisätään siihen. Jos samanniminen lokaatio jo on, käytetään sitä. | |||
Mutta jos on jo sisällöllisesti sama mutta nimeltään eri indeksi tai lokaatio, | |||
tätä ei tunnisteta millään tavalla. Tämä on iso ongelma, koska se estää | |||
tehokkaan muuttujien linkkaamisen toisiinsa samojen lokaatioiden osalta. | |||
Ratkaisu: luodaan standardi-indeksien ja -lokaatioiden järjestelmä. Näitä | |||
käytetään aina kun mahdollista. Tarvitaan ylläpitäjä, joka seuraa uusia | |||
indeksejä ja tunnistaa, jos ne ovat sisällöltään samoja kuin jokin entinen. Kun | |||
tämmöinen löytyy, jokin indekseistä nimetään standardiksi (tai tarvittaessa | |||
luodaan uusi). Muut indeksit linkataan tähän, ja tulosteessa käytetään | |||
standardi-indeksin arvoja, ei alkuperäisiä. | |||
Teknisesti tämä toteutetaan siten, että tarvitaan uusi taulu. Siinä on lista | |||
lokaatioita, ja kullekin lokaatiolle kerrotaan standardilokaatio. Tämä | |||
määrittelee samalla käytettävän indeksi yksiselitteisesti. Lista on uniikki | |||
lokaation suhteen mutta ei standardilokaation suhteen. Itse asiassa tästähän | |||
seuraa, ettei tarvita uutta taulua, vaan Loc-tauluun tarvitaan vain uusi kenttä | |||
standardilokaatiolle, mikä on paljon miellyttävämpi ratkaisu. Sen sijaan että | |||
käytettäisiin alkuperäistä Loc.id:tä, käytetäänkin Loc.Std_id ehdolla | |||
<anacode> | |||
SELECT Loc.id, Loccell.id | |||
FROM Loc AS Rawloc, Loc, Loccell | |||
WHERE Loccell.Loc_id = Rawloc.id | |||
AND Rawloc.id = Loc.Std_id | |||
</anacode> | |||
Tämä toimii joss kaikilla lokaatioilla on standardilokaatio. Tämä onnistuu, jos | |||
kaikkien lokaatioiden oletusarvo standardilokaatiolle on kyseinen lokaatio | |||
itse. Standardilokaation muutokset tekee ylläpitäjä käsin jälkikäteen. |
Revision as of 11:22, 22 May 2009
Should all variables go to result distribution database?
Fact discussion: . |
---|
Opening statement: Not all variables should go to the result distribution database
Closing statement: Resolution not yet found. (A closing statement, when resolved, should be updated to the main page.) |
Argumentation:
←--1 P: . There should be two levels of variables: 1) The results of important variables are uploaded in the result database, and they should be coherent with each other. 2) Other variables that are less important are used in case-specific assessments. They don't need to be coherent with all variables in the result database, only with those within the same assessment. --Jouni 23:52, 20 August 2007 (EEST) (type: truth; paradigms: science: defence)
|
Indeksien standardointi
Nykyään kantaan voi ladata mitä indeksejä tahansa. Jos samanniminen indeksi jo on, lokaatiot lisätään siihen. Jos samanniminen lokaatio jo on, käytetään sitä. Mutta jos on jo sisällöllisesti sama mutta nimeltään eri indeksi tai lokaatio, tätä ei tunnisteta millään tavalla. Tämä on iso ongelma, koska se estää tehokkaan muuttujien linkkaamisen toisiinsa samojen lokaatioiden osalta.
Ratkaisu: luodaan standardi-indeksien ja -lokaatioiden järjestelmä. Näitä käytetään aina kun mahdollista. Tarvitaan ylläpitäjä, joka seuraa uusia indeksejä ja tunnistaa, jos ne ovat sisällöltään samoja kuin jokin entinen. Kun tämmöinen löytyy, jokin indekseistä nimetään standardiksi (tai tarvittaessa luodaan uusi). Muut indeksit linkataan tähän, ja tulosteessa käytetään standardi-indeksin arvoja, ei alkuperäisiä.
Teknisesti tämä toteutetaan siten, että tarvitaan uusi taulu. Siinä on lista lokaatioita, ja kullekin lokaatiolle kerrotaan standardilokaatio. Tämä määrittelee samalla käytettävän indeksi yksiselitteisesti. Lista on uniikki lokaation suhteen mutta ei standardilokaation suhteen. Itse asiassa tästähän seuraa, ettei tarvita uutta taulua, vaan Loc-tauluun tarvitaan vain uusi kenttä standardilokaatiolle, mikä on paljon miellyttävämpi ratkaisu. Sen sijaan että käytettäisiin alkuperäistä Loc.id:tä, käytetäänkin Loc.Std_id ehdolla
<anacode> SELECT Loc.id, Loccell.id FROM Loc AS Rawloc, Loc, Loccell WHERE Loccell.Loc_id = Rawloc.id AND Rawloc.id = Loc.Std_id </anacode>
Tämä toimii joss kaikilla lokaatioilla on standardilokaatio. Tämä onnistuu, jos kaikkien lokaatioiden oletusarvo standardilokaatiolle on kyseinen lokaatio itse. Standardilokaation muutokset tekee ylläpitäjä käsin jälkikäteen.