Professional Documents
Culture Documents
Normalisointi- 3. normaalimuodossa
tarkistus olevat käsitteet
Määrittely
Suunnittelu
TK-käsittely Mittaus,
säädöt,
muutokset
Käsite-ja tarveanalyysi Normali- Fyysinen suunn Kannan
(Conceptual and logical design) sointi (Physical) toteutus
Kuormitustesti
TK-suunnittelu
Tuotantotesti
DBMS- Tietoturva
Tietojenkeruu
ympäristön Varmistukset Tietoturva
Suunn+testaus
suunn -suunn. Varmistukset
Tuotanto
- OLTP
Arkkitehtuurit Infra-suunn Kehitys
- DW
DBA
© Jouni Huotari & Ari Hovi Helia / Martti Laiho; täydentänyt JAMK / Jouni Huotari
KÄSITEMALLI ON KUVAUS TIETOKANNAN TOTEUTUSTA VARTEN
Käsitemalli
Tietokannan taulut
© Jouni Huotari & Ari Hovi
Käsitemalli
Reaalimaailma
Kohdealue
Tieto-
kanta
KOHDEALUEEN VALINNASTA
KÄSITEMALLIN KAUTTA
TOTEUTETTAVAAN TIETOKANTAAN
ASIAKAS
Käsite ASIAKAS
ASIAKAS
ASIAKAS ASIAKAS
1:1
”harakanvarvasnotaatio” UML-notaatio
yksi-yhteen
*
yksi-moneen
moni-moneen * *
”crow’s feet”
Esiintymiä:
Pekka 203040-
Joki 43567
Pirkko 203050-
Joki 77564
Käsitemalli:
HENKILÖ TILI
ASIAKAS
asiakastunnus
asiakas_nimi
puhelinnumero
asiakasluokka
perustamispvm
ASIAKASRYHMA
ryhmatunnus
ASIAKAS asryhmanNimi
Perusavain asiakastunnus
Muut tiedot asiakas_nimi
…
Viiteavain ryhmatunnus
© Jouni Huotari &(FK)
Ari Hovi
MALLINNUSTEHTÄVÄ 2 (JATKUU)
b) Mitä ominaisuuksia liittyy mallinnustehtävässä 2 a
tunnistettuihin käsitteisiin? Kirjaa ne käsitteiden viereen.
”voi ”on
kuulua” kuuluttava”
HENKILO HENKILO
henkilotunnus henkilotunnus
etunimi etunimi
sukunimi sukunimi
osasto_id osasto_id
0:1 0:M
Asiakas Tili
ASIAKAS TILI
Lapsen nimivaihtoehtoja:
TILITAPAHTUMA ASIAKAS_TILI
Asiakkaan tilit
© Jouni Huotari & Ari Hovi
MALLINNUSTEHTÄVÄ 2
c) Miten purat M:N-yhteydet
PÄÄ-
MAA
KAUPUNKI
Luokan nimi
Omainaisuudet
omistaa yhtiöitä
YRITYS
YRITYS
kuuluu yhtiöön
YRITYSSUHDE
yritystun
yritystun1
kauprekno
omistaa yhtiöitä yritystun2
nimi
omistuspros
osoite
puhelin
tase
liikevaihto
TILAUS •tilnro
•toimitusosoite
TILAUSRIVI TUOTE
•tilnro •tkoodi
•rivinro •hinta Entä hinta?
•hinta
A S IA KA S YH T E IS T YO K U M P P AN I T O IM IT T A JA
N yt: O S A P U O LI
E nnen:
1 _ n e lja n n e s 2 _ n e lja n n e s 3 _ n e lja n n e s 4 _ n e lja n n e s
tu lo s tu lo s tu lo s tu lo s
ta s e ta s e ta s e ta s e
N yt: N e lja n n e s
n e lja n n e s_ tu n n u s
tu lo s
ta se
Käsitemalli, täydennetty
Tarve-
Näytöt, ikkunat analyysi Perusavain Perusavain
Tieto1 Tieto1
Tieto2 Tieto2
Raportit
Normali- 3. normaalimuodossa
sointitark. olevat käsitteet
Relaatiokanta
Tietokannan
fyysinen suunnittelu
Suorituskyvyn
viritys
Listat
Raportit
Eräajot
N ä ytö t
L om ak k e e t
K ä yttö liittym ä
E räa jo t
L is ta t
R a p o rtit K o rtis to t
Käsitemalli, täydennetty
Tarve-
Näytöt, ikkunat analyysi Perusavain Perusavain
Tieto1 Tieto1
Tieto2 Tieto2
Raportit
Normali- 3. normaalimuodossa
sointitark. olevat käsitteet
Relaatiokanta
Tietokannan
määrittely
Suorituskyvyn
viritys
1. Normaalimuoto
Erota toistuvat ryhmät ja moniarvoiset sarakkeet
omaksi käsitteekseen
2. Normaalimuoto
Jokaisen ei-avaintiedon tulee olla riippuvainen
koko perusavaimesta
3. Normaalimuoto
Poista sisäiset (ei-avaimeen kohdistuvat)
riippuvuudet
1. Normaalimuoto :
HENKILÖ PALKKAHISTORIA
Htun Nimi Palkka Htun Pvm Palkka
A B
2. Normaalimuoto:
Jos avain koostuu useasta sarakkeesta, on jokaisen
muun sarakkeen oltava riippuvainen koko avaimesta.
TOIMITTAJA TILAUS
ToimNro Nimi Osoite ToimNro Osanro Tilattu_kpl
3. Normaalimuoto:
Kaikkien sarakkeiden tulee olla riippuvia
vain perusavaimesta.
TOIMITTAJA POSTI
ToimNro Nimi Katuosoite Postinro Postinro Postitoimip
122 Oy Fi Koekatu 3B 00530 00530 Hki
Käsitemalli
Käyttäjien Käsite-
näkemykset
analyysi
Käsitemalli, täydennetty
Tarve-
Näytöt, ikkunat analyysi Perusavain Perusavain
Tieto1 Tieto1
Tieto2 Tieto2
Raportit
Normali- 3. normaalimuodossa
sointitark. olevat käsitteet
Relaatiokanta
Tietokannan
määrittely
Suorituskyvyn
viritys
© Jouni Huotari & Ari Hovi
KÄSITTEISTÄ TAULUIKSI
• Käsitteistä tulee taulu!
OSASTO •Osastotunnus
•Osaston_nimi
Osastot Osaston_nimi
Osastotunnus
H E N K IL O H E N K IL O
h tu n s uk u n im i e tu n im i o s a s to tu n
h tun
su ku nim i
e tun im i
OSALLISTUMINEN
projtun Viiteavain Projektiin
Perusavain
henktun Viiteavain Henkilöön
tunnit
tila a
v a s ta a n o tta a K U LJE TU S -
A S IA K A S
m aksaa
T IL A U S
k o lm e viite a va in ta
Henkilö-taulussa: ”voi
kuulua”
– ostun CHAR (4), -- ei siis NOT NULL
CONSTRAINT henkilo_os_fk Henkilö • htun
• ostun (FK)
FOREIGN KEY (ostun)
REFERENCES Osasto(ostun) ...
• Perusta viiteavaimille indeksi; yleensä ei
UNIQUE
– parantaa liitosten tehokkuutta huomattavasti
© Jouni Huotari & Ari Hovi
SUUNNITTELUPUTKI
Käsitemalli
Käyttäjien
näkemykset Käsite-
analyysi
Käsitemalli, täydennetty
Tarve-
Näytöt, ikkunat analyysi Perusavain Perusavain
Tieto1 Tieto1
Tieto2 Tieto2
Raportit
Normali- 3. normaalimuodossa
sointitark. olevat käsitteet
Relaatiokanta
Tietokannan
määrittely
Suorituskyvyn
viritys