Tik-76.115 Projektiryhmä: TeamAhma www.niksula.cs.hut.fi/~jjkankaa/teamahma/ Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Demosovelluksen tietokantakuvaus v. 1.0 Päivitetty 7.11.2000 klo 12:49
Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0 7.11.2000 Timo Lämsä Demosovelluksen tietokantakuvauksen ensimmäinen versio.
Sisällysluettelo Sisällysluettelo... 3 1.Taulut... 4 tasiakkaat... 4 tprojektit... 4 ttyontekijät... 4 ttyosuhteet... 5 ttyotehtavat... 5 ttyontekijatyotehtava... 5 ttyontekijaprojekti... 5 tprofiilit... 5 ttyoaikamerkinnat... 6
1.Taulut tasiakkaat Asiakkaiden tiedot. Asiakasnumero Int PK 0 IDENTITY Asiakasnumero. 0 = Oman yrityksen asiakasnumero yrityksen sisäiset projektit. Nimi Varchar(100) 0 Asiakkaan nimi. LY-tunnus Varchar(20) 1 LY-tunnus Kaupparekisterinumero Varchar(10) 1 Kaupparekisterinumero Osoite1 Varchar(50) 0 Katuosoite Osoite2 Varchar(50) 1 Katuosoite jatkuu Postinumero Varchar(5) 0 Postinumero Kaupunki Varchar(50) 0 Kaupunki Puhelin Varchar(20) 0 Puhelinnumero Faksi Varchar(20) 1 Faksinumero Email Varchar(100) 0 Sähköpostiosoite tprojektit Projektien tiedot. ProjektiID Int PK 0 IDENTITY Projektin ID-numero 0 = Luokittelemattoman projektin IDnumero. Asiakas Int FK 0 Viittaus projektin asiakkaaseen. Projektipäällikkö varchar(12) FK 0 Viittaus projektipäällikköön. Nimi Varchar(100) 0 Projektin nimi AloitusPvm Date 0 Projektin aloituspäivämäärä LopetusPvmArvio Date 0 Arvioitu lopetuspäivämäärä LopetusPvmToteutuma Date 1 Toteutunut lopetuspäivämäärä Sopimushinta Money 1 Sopimushinta Laskutettu Money 0 (0) Paljonko projektista on laskutettu asiakasta Kustannukset Money 1 Projektin omat (vaihtuvat) kustannukset. Tähän ei lasketa henkilöstökuluja, eikä yrityksen kiinteitä kustannuksia. Tila Int 0 0 = Projektia ei ole aloitettu 1 = Projekti käynnissä 2 = Projekti on lopetettu ttyontekijät Työntekijöiden tiedot. Henkilötunnus Varchar(12) PK 0 Työntekijän henkilötunnus. Tässä voidaan käyttää myös muuta työntekijän yksilöivää tunnusta, kuten käyttäjätunnus tai henkilönumero. Nimi Varchar(100) 0 Työntekijän nimi
Asema Varchar(50) 0 Asema yrityksessä (titteli) Osoite1 Varchar(50) 0 Katuosoite Osoite2 Varchar(50) 1 Katuosoite jatkuu Postinumero Varchar(5) 0 Postinumero Kaupunki Varchar(50) 0 Kaupunki Puhelin Varchar(20) 0 Puhelinnumero Email Varchar(100) 0 Sähköpostiosoite Pankkiyhteys Varchar(50) 0 Pankki ja tilinumero ttyosuhteet Työntekijöiden työsuhteet. Henkilötunnus Varchar(12) PK FK 0 Työntekijän henkilötunnus Alkamisaika Date PK 0 Työsuhteen alkamispäivämäärä Loppumisaika Date 1 Työsuhteen loppumispäivämäärä. Jos kenttä on tyhjä, työsuhde on voimassa toistaiseksi. Palkka Money 0 Palkka työsuhteen aikana. Tyyppi Int 0 Työsuhteen 0 = täysipäiväinen 1 = osa-aikainen ttyotehtavat Työtehtävien nimet. TyotehtavaID Int PK 0 Työtehtävän ID-numero Tyotehtava Varchar(50) 0 Työtehtävän nimi. ttyontekijatyotehtava Relaatio, joka kuvaa mitä työtehtäviä kukakin työntekijä tekee. Kuuluu työntekijän profiiliin. Henkilötunnus Varchar(12) PK FK 0 Työntekijän henkilötunnus TyotehtavaID int PK FK 0 Työtehtävän ID-numero. ttyontekijaprojekti Relaatio, joka kuvaa missä projekteissa työntekijä on osallisena. Kuuluu työntekijän profiiliin. Henkilötunnus Varchar(12) PK FK 0 Työntekijän henkilötunnus ProjektiID int PK FK 0 Projektin ID-numero. tprofiilit Työntekijöiden käyttäjäprofiilit. Sarakkeen nimi Sarakkeen Tyhjät Oletusarvo Kuvaus
Henkilötunnus Varchar(12) PK FK 0 Työntekijän henkilötunnus Salasana varchar(50) 0 Salasana. Tyoaikasaldo Float 0 Työntekijän työaikasaldo. TyosuhteenTyyppi Int 0 Työsuhteen 0 = täysipäiväinen 1 = osa-aikainen Palkka Money 0 Työntekijän palkka. Palkkaan voidaan laskea mukaan myös sivukulut. Oikeustaso Int 0 Työntekijän käyttöoikeustaso. 0 = työntekijä 1 = projektipäällikkö/esimies 2 = johtaja ttyoaikamerkinnat Työaikamerkinnät. Paivamaara Date PK 0 Työaikamerkinnän päivämäärä. Henkilötunnus Varchar(12) PK FK 0 Työntekijän henkilötunnus. Päivä Int 0 1 = työpäivä 2 = vapaapäivä 3 = vuosiloma 4 = loma 5 = sairasloma ProjektiID Int PK FK 1 Projektin ID-numero. TyotehtavaID int PK FK 1 Työtehtävän ID-numero. Kesto Float 1 Käytetty työaika. Palkka Money 1 Työntekijän palkka. Palkkaan voidaan laskea mukaan myös sivukulut. Selite Varchar(500) 1 Työntekijän vapaamuotoinen selitys siitä mitä hän teki kyseisellä ajalla.