Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...