...
4.2.5 Tietomalli ja tietokanta
- tietokantataulujen kuvaukset
...
4.2.5.1 User-taulu: Käyttäjätiedot
...
Käyttäjien tiedot tallennetaan tähän tauluun.
PK/FK | Kenttänimi | Kuvaus | Tyyppi | Pituus | Rajoitukset | Viittaukset | Huomautukset |
---|---|---|---|---|---|---|---|
PK | ID | Käyttäjätunniste | int | long | Uniikki, pakollinen, autoincrement |
| Käyttäjän juokseva tunniste. |
FK | FK_Person_PersonID | Person-taulun ID | int | long | Uniikki, pakollinen | Person-taulu, PersonID-kenttä | 1:1 viittaus Person-tauluun. Henkilöstä muodostuu yksi identiteetti kahden taulun tietojen perusteella. |
| MetropoliaID | Metropolia käyttäjätunnus | varchar | Tomilta tieto |
|
| Mikäli käyttäjällä on olemassa Metropolia tunnus, tunnus tallennetaan tähän kenttään. Kun käyttäjä tunnistetaan vahvasti, tämän tiedon vastine haetaan tunnistautumisen perusteella Ammeesta. |
| EmailAddress | Sähköpostiosoite | varchar | 100 |
|
| Käyttäjän ilmoittama sähköpostiosoite. Voidaan käyttää myös kirjautumistunnuksena |
| MetropoliaIDIsInUse | Metropolia-tunnus käytössä? | boolean |
| Oletus: false Lisäksi, jos Person - IsInUse kenttä on false, niin tämäkin on false. | Onko käyttäjän Metropolia tunnus kirjautumiskäytössä? Käytännössä CAS validoi käyttöoikeuden voimassaolon. | |
| EmailIDIsInUse | Sähköpostitunnus käytössä? | boolean |
| Oletus: false Lisäksi, jos Person - IsInUse kenttä on false, niin tämäkin on false. | Onko käyttäjän sähköpostiosoite käytössä kirjautumiseen? | |
| LastLogin | Viimeinen kirjautuminen | datetime |
|
| Milloin käyttäjä on kirjautunut viimeksi? | |
| LastLoginIP | Viimeisen kirjautumisen IP-osoite | varchar | 15 |
| Mistä osoitteesta käyttäjä on viimeksi kirjautunut? | |
| LastUpdate | Viimeisin päivitys | datetime |
| Pakollinen |
| Milloin tietuetta on viimeksi päivitetty? |
| UpdateBy | Viimeisin päivittäjä | varchar | Tomilta tieto | Pakollinen | User-taulu - ID-kenttä | Kuka käyttäjä on viimeksi päivittänyt tietuetta? |
...
4.2.5.2 Person-taulu: Henkilötiedot
...
Käyttäjään liittyvän henkilön tiedot tallennetaan omaan tauluunsa. Tiedot on tallennettu 1:1 viittauksella, jolloin yhtä käyttäjätunnusta vastaa yksi henkilö.
PK/FK | Kenttänimi | Kuvaus | Tyyppi | Pituus | Rajoitukset | Viittaukset | Huomautukset |
---|---|---|---|---|---|---|---|
PK | PersonID | Henkilötunniste | int | long | Uniikki, pakollinen, autoincrement |
| Henkilön juokseva tunniste. |
| CustomerID | Asiakasnumero | int | short | Uniikki |
| Henkilölle liitetty asiakasnumero. Sama kuin IntimePlussaan siirrettävä asiakasnumero |
| ID | Mikäs nyt taas tää oli | varchar | 25 |
|
| Sen kun tietäisi! |
| StudentID | Opiskelijanumero | int / varchar | ? |
| Opiskelijanumero ilmeisesti Winhasta. Tietotyyppi pitää tarkistaa! | |
| Surname | Sukunimi | varchar | Tomilta tieto | Pakollinen | Henkilön virallinen sukunimi. Tieto haetaan mieluiten virallisista tietolähteistä. | |
| Firstnames | Etunimet | varchar | Tomilta tieto | Pakollinen | Henkilön viralliset etunimet. Tieto haetaan mieluiten virallisista tietolähteistä. | |
| IsStrongIdentified | Vahva tunnistus suoritettu | boolean |
| Oletus: false | Onko käyttäjä tunnistettu vahvalla tunnistus menetelmällä? | |
| Winha_TK_koodi | Winha-järjestelmän TK-koodi | varchar | Pituus Winhasta! |
| Winhassa käytössä oleva koulutusohjelman koodi, jolla opiskelija on kohdistettu koulutusohjelmalle. Tieto haetaan Ammeesta. | |
| IsInUse | On käytössä | boolean |
| Oletus: false | Onko henkilö käytössä? | |
| LastUpdate | Viimeisin päivitys | datetime |
| Pakollinen |
| Milloin tietuetta on viimeksi päivitetty? |
| UpdateBy | Viimeisin päivittäjä | varchar | Tomilta tieto | Pakollinen | User-taulu - ID-kenttä | Kuka käyttäjä on viimeksi päivittänyt tietuetta? |
Avoimet kysymykset: tarvitaanko kutsumanimi-kenttä?
...
4.2.5.3 PersonAddress-taulu: Henkilön osoitetiedot
...
Henkilöön liittyvien osoitteiden tiedot tallennetaan omaan tauluunsa. Henkilölle voi olla liitettynä useampi kuin yksi osoite. Osoitteet eroitellaan toisistaan rooleina, esim. kotiosoite, työosoite, opiskelupaikan osoite jne.
Henkilön kotiosoite-tiedot pyritään täydentämään vahvan tunnistautumisen yhteydessä saatavan tiedon mukaiseksi.
PK/FK | Kenttänimi | Kuvaus | Tyyppi | Pituus | Rajoitukset | Viittaukset | Huomautukset |
---|---|---|---|---|---|---|---|
FK / PK | FK_Person_PersonID | Henkilön tunniste | int | long |
| Henkilön tunniste Person-taulusta | |
PK | Address_Role | Osoitteen rooli | varchar | 25 |
| Yllämainittu osoitteen rooliluokitus. | |
| PostalAddress | Postiosoite | varchar | 100 |
| Postiosoite | |
| PostCode | Postinumero | varchar | 10 |
| Postinumero | |
| Municipality | Postitoimipaikka | varchar | 50 |
| Postitoimipaikka | |
| Country | Maa | varchar | 50 |
| Maa | |
| CompanyID | Y-tunnus | varchar | 15 |
| Rooliin liitettävä mahdollisen yrityksen y-tunnus. | |
| CompanyName | Yrityksen nimi | varchar | 50 |
| Rooliin liitettävän mahdollisen yrityksen virallinen nimi. | |
| IsBillingAddress | Onko laskutusosoite? | boolean |
| Oletus: false | Onko tämä ao. osoite henkilön oletuslaskutusosoite? | |
| LastUpdate | Viimeisin päivitys | datetime |
| Pakollinen |
| Milloin tietuetta on viimeksi päivitetty? |
| UpdateBy | Viimeisin päivittäjä | varchar | Tomilta tieto | Pakollinen | User-taulu - ID-kenttä | Kuka käyttäjä on viimeksi päivittänyt tietuetta? |
Avoimet kysymykset: Hajoitetaanko AddressRole - kentän roolilista omaksi taulukseen vai vedätäänkö tieto kovakoodattuna?
Mitkä ovat tuetut roolit?
...
4.2.5.4 Product-taulu: Tuote tiedot
...
Tämä taulu sisältää verkkomaksu-järjestelmän kautta myytävät tuotteet. Tuote tietojen taakse on myös liitetty tietoja talousautomaatiota varten. Tämän vuoksi osa taulun tiedoista kytkeytyy IntimePlus-järjestelmästä replikoituhin tietoihin.
PK/FK | Kenttänimi | Kuvaus | Tyyppi | Pituus | Rajoitukset | Viittaukset | Huomautukset |
---|---|---|---|---|---|---|---|
PK | ProductID | Tuotetunnus | int | short |
| Tuotteen kuvaava tunnus | |
| ProductName | Tuotteen nimi | varchar |
|
| Tuotteen käyttöliittymissä näytettävä nimi. | |
FK | FK_IntimeProduct_IntimeProductID | Intime tuotetunnus | int | long |
| IntimePlus tuotetunnus taulusta IntimeProduct. | |
FK | FK_IntimeProject_IntimeProjectID | Intime projektitunnus | int | long |
| IntimePlus projektitunnus taulusta IntimeProject. | |
FK | FK_IntimeEducationProgram_IntimeEducationProgramID | Intime Koulutusohjelmatunnsu | int | long |
| IntimePlus koulutusohjelmatunnus taulusta IntimeEducationProgram | |
FK? | EServiceProductType | Asiointi tuotetyyppi | varchar | 20 | Pakollinen | Millainen asiointipalvelu tuote on kyseessä? Tällä luokitellaan tuote esim. käsittelymaksuksi. | |
FK? | EServiceChannel | Asiointi palvelukanava | varchar | 20 | Pakollinen | Missä asiontipalvelu kanavassa tuotetta voi käyttää? Eli tällä voidaan erotella palveluväylän tuote johonkin tietyyn asiointisovellukseen. | |
| IsInUse | On käytössä | boolean |
| Oletus: false | Onko tuote käytössä? | |
| LastUpdate | Viimeisin päivitys | datetime |
| Pakollinen |
| Milloin tietuetta on viimeksi päivitetty? |
| UpdateBy | Viimeisin päivittäjä | varchar | Tomilta tieto | Pakollinen | User-taulu - ID-kenttä | Kuka käyttäjä on viimeksi päivittänyt tietuetta? |
Avoimet kysymykset: pitäiskö tuo tuote taulukenttä nimi tehdä hieman geneerisemmäksi?
pitäiskö asiointipalvelutyypit / kanavat hajoittaa omaksi taulukseen?
...
4.2.5.5 StudyImplementation-taulu: Opintojaksototeutus tiedot
...
Huom! Tätä taulua ei toteuteta tuotantoon projektin ensimmäisessä vaiheessa. Taulun tietosisältö on tällä hetkellä jatkokehityksen alla.
Taulu sisältää avoimen ammattikorkeakoulun asiointipalvelussa myytävien opintojaksototeutusten tiedot.
PK/FK | Kenttänimi | Kuvaus | Tyyppi | Pituus | Rajoitukset | Viittaukset | Huomautukset | |
---|---|---|---|---|---|---|---|---|
PK | ImplementationID | Opintojaksototeutuksen tunnus | varchar | Tieto Pepistä? | Pakollinen |
| ||
FK | FK_Product_ProductID | Asiointituote tunnus | int | long | Pakollinen |
| ||
FK | FK_IntimeEducationProgram_EducationProgramID | Intime Koulutusohjelmatunnus | int | long | Pakollinen |
| ||
| StudyUnitName | Opintojakson nimi | varchar | Pakollinen |
|
|
| |
| StudyUnitDescription | Opintojakson kuvaus | varchar | Pakollinen |
|
|
| |
| StudyUnitWWWInfoPage | Linkki ulkoisiin tietoihin | varchar | Pakollinen |
|
|
| |
| ImplementationStartTime | Toteutuksen aloitus päivämäärä | date | Pakollinen |
|
|
| |
| ImplementationEndTime |
| Toteutuksen päättymis päivämäärä | date | Pakollinen |
|
|
|
| MinimumSeats | Paikkoja vähintään | int |
|
|
|
| |
| MaximumSeats | Paikkoja enintään | int |
|
|
|
| |
| FreeSeats | Paikkoja vapaana | int |
|
|
|
| |
| IsInUse | On käytössä | boolean |
| Oletus: false | Onko toteutus käytössä? Voimassa vain kun InternetPublish on voimassa, eli tietoa voidaan käyttää jonkun toteutuksen ilmoittautumisten väliaikaiseen keskeyttämiseen. | ||
| InternetPublishStart | Internet julkaisu alkaa | datetime |
|
|
| ||
| InternetPublishEnd | Internet julkaisu päättyy | datetime |
|
|
| ||
| LastUpdate | Viimeisin päivitys | datetime |
| Pakollinen |
| Milloin tietuetta on viimeksi päivitetty? | |
| UpdateBy | Viimeisin päivittäjä | varchar | Tomilta tieto | Pakollinen | User-taulu - ID-kenttä | Kuka käyttäjä on viimeksi päivittänyt tietuetta? |
Avoimet kysymykset: Tarvitaanko joku toinen mekanismi toteutuksilla olevien vapaiden paikkojen hallintaan?
Mistä nämä tiedot tuotetaan? Verkkomaksu/Asiointi järjestelmään ei olla lisäämässä käyttöliittymiä näiden tietojen syöttämistä varten!
Tarkastettavat tiedot:
Intime avaintietojen tietotyypit.
Puuttuvat taulut:
- asiontipalvelutiedot vai kanava vai mitä
- ohjaustiedot
- vetumatiedot
Pohja
PK/FK | Kenttänimi | Kuvaus | Tyyppi | Pituus | Rajoitukset | Viittaukset | Huomautukset |
---|---|---|---|---|---|---|---|
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
| IsInUse | On käytössä | boolean |
| Oletus: false | Onko henkilö käytössä? | |
| LastUpdate | Viimeisin päivitys | datetime |
| Pakollinen |
| Milloin tietuetta on viimeksi päivitetty? |
| UpdateBy | Viimeisin päivittäjä | varchar | Tomilta tieto | Pakollinen | User-taulu - ID-kenttä | Kuka käyttäjä on viimeksi päivittänyt tietuetta? |
- tarkat kuvaukset per taulu kenttätasolla!
- tsekkaa kenttänimet vastaamaan ensisijaisesti metropolia nimiä ja sitten xdw-mallia vasten, tarvittaessa käytä aliaksia!
- tietokantamallia päivitetään kun määrittelydokumentti täydentyy
...