SHAMAN-sovellusprojektin tietokantapalaveri Aika: Maanantai 4.4.2005 klo 11.00 - 12.15 Paikka: Ag C223.1 Läsnä: - Marko Andersson - Mika Rinkinen - Timo Valonen - Matti Törmä - Jukka-Pekka Santanen - Lassi Paavolainen - Tero Toivonen - Pauli Kujala Pöytäkirja 1 Palaverissa käsitellyt asiat Palaverissa käsiteltiin ryhmän suunnittelemaa tietokantaa uuteen järjestelmään. Seuraavia asioita käsiteltiin palaverissa: Pitäisikö owner-suhteessa olla tieto ryhmän omistajan oikeuksista ryhmään, kuten oikeudesta muuttaa ryhmän tietoja. Pauli Kujala ehdotti, että owner-suhde muutetaan M-M-tyyppiseksi ja siihen liitetään tyyppikenttä, joka ilmaisee omistuksen tason. Samalla suhde muutetaan ryhmän ja tunnuksen väliseksi suhteeksi. Näin voitiin poistaa ryhmän ja tunnuksen välinen has-suhde. Omistussuhteelle lisätään myös tila, jolloin tunnuksen kuulumista ryhmään voidaan kontrolloida tilasiirtymien avulla. Eräajossa muuttuvaa DateOfNextStateChange-kentän arvoa ei tallenneta historiatietoihin, koska muuten jokainen siirtotiedosto tuottaisi yli 30000 riviä historiatietoa, joka voidaan tarvittaessa hakea järjestelmän lokitiedoista. Muissa yhteyksissä tapahtuva kentän muutos kirjoitetaan historiatietoihin. Ryhmien ja tunnuste DateOfCreation-kenttä siirretään historiatietoihin, tällöin luomis- ja muuttamispäivät löytyvät historiatiedoista. History-taulun OldValue-kentästä tehdään oma taulu, jolloin samaan historiatietoon voi liittyä monen eri kentän muuttuneet arvot. Uuteen tauluun liitetään tyyppitieto, jolla voidaan ilmaista esimerkiksi luontipäivä, jota ei saa poistaa historian siivouksen yhteydessä. SourceSystem-taulu poistetaan, ja lähdejärjestelmäkohtaiset attribuutit merkitään PersonParameter-taulussa omalla PersonParameterType:llä. 2 Jaettu materiaali - Timo Valonen jakoi palaverin alussa uudet tietokannan ER-kaavion ja relaatiokuvan.