1. BEVEZETÉS Miért kell módszertan?
Az életciklus fogalma
Módszertannal: - Technologizá Technologizált fejleszté fejlesztés - ÁttekinthetĘ ttekinthetĘség - Projektvezeté Projektvezetés tá támogatá mogatása - Csereszabatossá Csereszabatosság ( termé termék, munkatá munkatárs) - szá számítógépes tá támogatá mogatás De!!! Ellená Ellenállá llás a szabvá szabványos mó módszertanok bevezeté bevezetésével szemben!
Módszertan né nélkü lkül / Szemé Személyfü lyfüggĘ ggĘ fejleszté fejlesztések / Örökös vitá viták / Vezeté Vezetési nehé nehézsé zségek / Dokumentá Dokumentáció ciós gondok / Karbantartá Karbantartási gondok / Munkahelyvá Munkahelyváltá ltás nehé nehézsé zségei
Feladat megfogalmazása Elemzés Tervezés Kivitelezés Bevezetés Üzemeltetés/karbantartás
1
2
3
Az SSADM jellemzése 1
SSADM Strukturált rendszerelemzési és -tervezési módszer
Két fĘ fĘrészbĘ szbĘl áll: LehetĘ LehetĘvé teszi és támogatja a minĘ minĘségbiztosí gbiztosítási szabvá szabványok és a kapcsoló kapcsolódó eljá eljárások alkalmazá alkalmazását. A projekt vezeté vezetését, irá irányí nyítását a PRINCE módszertan adja, amely jó jól összeillik az SSADM mó módszertannal.
– az egyik a felhaszná felhasználói kö követelmé vetelmények elemzé elemzése, – a má másik a rendszer tervezé tervezése. se.
"Structured Systems Analysis and Design Method
MTA Információtechnológiai Alapítvány 1993
Az SSADM sajátossága 2
Ezeket a részeket szakaszokra és lé lépésekre tagolja (a szakaszokat modulokba fogja össze).
4
5
6
A módszer felépítése
Az SSADM kiterjedtsége
3. A módszer környezete és felépítése
FELHASZNÁLÓK IGÉNYEI
RENDSZER MEGOLDÁSAI
TELJESKÖRĦ VIZSGÁLAT
KIVITELEZÉS ÉS TESZTELÉS
FIZIKAI RENDSZERTERVEZÉS
LOGIKAI RENDSZERSPECIFIKÁCIÓ
TERVEZÉS
KÖVETELMÉNYSPECIFIKÁCIÓ
STRATÉGIA-
KÖVETELMÉNY-ELEMZÉS
Az SSADM helye az informá információ ciós rendszerek életciklusá letciklusában
MEGVALÓSÍTHATÓSÁGI ELEMZÉS
SSADM
FEJLESZTÉS
adatfolyamok
FUNKCIÓK
adattárak egyedek
események egyedek
INFORMÁCIÓ
IDÕ MĦKÖDĘ TERMÉK
események SSADM NÉZETEK
7
PROJEKTIRÁNYÍTÁS
8
9
A technikák osztályozása
Az SSADM tö törzsré rzsrésze és a kapcsoló kapcsolódó terü területek IRÁNYÍTÁSI TERÜLETEK Stratégiai tervezés
Taktikai tervezés
Infrastruktúrairányítás
TÖRZS SSADM Megvalósíthatóság
Követelményelemzés
Követelményspecifikáció
Projektirányítás Logikai
TECHNIKAI TERÜLETEK
SSADM technikák
Becslés és mérés
Prototípuskészítés
– Adatá Adatáram diagramok (data (data flow diagram) – Logikai adatszerkezetek (logical (logical data structre) structre) – Egyedtö Egyedtörté rténeti diagram (entity (entity life history diagram) – Dialó Dialógusszerkezet – Logikai adatbá adatbázis folyamatok
Céljuk: a kommuniká kommunikáció ció elĘ elĘsegí segítése a rendszerfejleszté rendszerfejlesztésben
Kapacitástervezés
Elosztott rendszerek
rendszerspecifikáció
Valós idejû rendszerek
Kockázatelemzés
DiagramszerĦ DiagramszerĦ techniká technikák
Fizikai rendszer-
Konfigurációkezelés
tervezés
3GL és 4GL kapcsolat
10
o o o o o o o o o o
11
12
p r o je k t a la p ít ó o k ir a t
Nem diagramszerĦ diagramszerĦ techniká technikák Relá Reláció ciós adatelemzé adatelemzés (relational (relational data analysis) analysis) Konvertá Konvertáló szabá szabályok Követelmé vetelmények meghatá meghatározá rozása Rendszerszervezé Rendszerszervezési vá változatok Rendszertechnikai vá változatok Projektbecslé Projektbecslés MinĘ MinĘségellenĘ gellenĘrzé rzés Funkció Funkciók meghatá meghatározá rozása Specifiká Specifikáció ció prototipizá prototipizálása Fizikai tervezé tervezés
je le n le g i ren d szer lo g ik a i a d a t m o d e llje
je le n le g i f iz ik a i a d a t f o ly a m m o d e ll
k ö v e t e lm é n y je g y z é k
je le n le g i lo g ik a i a d a t fo ly a m m o d e ll
lo g ik a i adat tá r- e g yed m e g fe le lte té s
ig é n y e lt re n d sz e r a d a t f o ly a m m o d e llje
f u n k c ió m e g h a tá r o z á s
B /K a d a tsz e rk e ze te k
m
tt á d as i ae t é k a lt gfei le lo eg
r-e
gy
ed
ig é n y e lt re n d sze r lo g ik a i a d a t m o d e llje
r e lá c ió s a d a t e le m z é s
le k é r d e z é se k
5. Funkciók specifikációja
ren d sze rsz e rv e z é si a lt e r n a t ív á k
Adatfolyam modellezés
egyedek
k im e n e te k
p r o t o t íp u s o k
le k é r d e z é s i u ta k
ese m én ye k m ó d o sítá so k
e se m é n y h a tá sáb rák
egyedé le t t ö r t é n e t e k
e g y e d - e s e m é n y m o d e lle zé s
ren d sze rt e c h n ik a i a lt e r n a t ív á k
á l l a p o tmj e ûl zvõe kl e t e k
d ia ló g u s te rv e z é s
m ó d o s ít ó f e ld o lg o z á s i m o d e lle k
le k é r d e z õ f e ld o lg o z á s i m o d e lle k
lo g ik a i a d a tfe ld o lg o z á s te r v e z é s e
13
fu n k c ió - k o m p o n e n s m e g v a ló s ít á s i t e r v és p ro g ram s p e c if ik á c ió k
o p tim a liz á lá s
f o ly a m a t - a d a t k a p c s o la t
fiz ik a i a d a t b á z is t e r v
14
15
te lje sítm é n y e lõ re je lzé se k
A rendszerszervezésben használt ábrák típusai (amelyek a rendszer mĦködését írják le)
Adatfolyam modellezés céljai: A rendszer és kö környezeté rnyezetének ábrá brázolá zolása, a
A rendszer hatá határain belü belüli adatfolyamok
projekt hatá határainak kijelö kijelölése A kü külsĘ lsĘ elemek meghatá meghatározá rozása, amelyek az inputokat szolgá szolgáltatjá ltatják, illetve az outputokat fogadjá fogadják Azoknak az adatfolyamoknak a meghatá meghatározá rozása, amelyek az inputokat és az outputokat hordozzá hordozzák a rendszer hatá határain keresztü keresztül
leí leírása Az adattá adattárak kijelö kijelölése Az eljá eljárások meghatá meghatározá rozása, amelyek feldolgozzá feldolgozzák az adatokat, kivá kiváltjá ltják az adatfolyamokat és az adatok tá tárolá rolását
16
¾ Rendszer folyamatá folyamatábrá brák ¾ Program folyamatá folyamatábrá brák ¾ Ügyviteli folyamatá folyamatábrá brák ¾ Futtatá Futtatási diagramok ¾ Interaktí Interaktív rendszerek folyamatá folyamatábrá brái
17
18
HÁTRÁNYOK
1. Az eljárás
Elemei Egyedi azonosító
/ Inká Inkább azt írjá rják le, hogy (fizikailag) hogyan
törté rténnek a dolgok, mint azt, hogy mi törté rténik / Kevé Kevéssé ssé adnak lehetĘ lehetĘséget kü különbö nbözĘ részletezettsé szletezettségi szintek alkalmazá alkalmazására / Túlzottan eljá eljárásorientá sorientáltak / Nyilaiknak nincs tartalma
1. 2. 3. 4. 5.
Eljá Eljárás Adatfolyam Adattá Adattár KülsĘ lsĘ elem Speciá Speciális esetek
Fizikai hely: szervezet
Pénzü nzügyi osztá osztály
14
Szá Számla kiá kiállí llítása Az eljárás átalakítja, illetve kezeli az adatokat
Eljárás megnevezése
A döntéseknek nincs külön jelük, ezek az eljáráson belül foglalnak helyet! 19
20
2. Az adatfolyam
azonosítás
•Használjunk kifejezĘ neveket!
D1 M1/T1/L1
Ügyfél
Manuális fĘadattár/Átmeneti/Logikai
Pénzü nzügyi osztá osztály Szá Számla kiá kiállí llítása
15
Pénzü nzügyi osztá osztály Szá Számla kiá kiállí llítása
Kétirányú adatfolyam
Olvasás 14 22
Pénzü nzügyi osztá osztály Szá Számla kiá kiállí llítása
Karbantartás 13
Pénzü nzügyi osztá osztály Szá Számla kiá kiállí llítása
23
Az adatfolyam diagrammok elĘnyei
5. Speciális esetek
Anyagáramlás
14
A rendszer határain kívüli adatforrás, ill. adatbefogadó (vagy egyidejĦleg mindkettĘ)
•A triviális adatfolyamokat nem kell megnevezni!
a környezeti elem
4. KülsĘ elem
megnevezés
Számítógépes fĘadattár
Az adatáramlás iránya Árajánlat
3. Az adattár
21
Megengedett AFD kapcsolatok
Gyakorlatias, nem technikai jellegĦ jellegĦ ábrá brázolá zolásmó smód Gyorsan elké elkészí szíthetĘ thetĘ és mó módosí dosítható tható Könnyen érthetĘ rthetĘ a felhaszná felhasználó szá számára: kommuniká kommunikáció ció Szintekre bontott, hierarchikus szerkezetben ké készí szíthetĘ thetĘ: toptopdown szemlé szemlélet Minimá Minimális átfedé tfedéssel ké készí szíthetĘ thetĘk: minimá minimális redundancia Segí Segítsé tségükkel a rendszerek aká akár fizikai, aká akár logikai szempontbó szempontból leí leírható rhatók, és e ké kétfé tféle tí típusú pusú diagramm egymá egymásba kö kölcsö lcsönösen átalakí talakítható tható
b környezeti elem
Anyagtárolás
25
24
26
Környezeti elem
Eljá Eljárás
Adattá Adattár
Anyag tároló roló
Környezeti elem
Csak kü külsĘ lsĘ adatfolyam és anyagá anyagáram
IGEN (adatfolyam és anyagfolyam)
NEM
NEM
Eljá Eljárás
IGEN (adatfolyam és anyagfolyam)
IGEN (adatfolyam és anyagfolyam)
IGEN
Csak anyagfolyam
Adattá Adattár
NEM
IGEN
NEM
NEM
Anyag tároló roló
NEM
Csak anyagfolyam
NEM
NEM
27
ElsĘ szintĦ AFD kialakítása
Legmagasabb szint: Tartalom diagramm (kontextus ábra)
A teljesség ellenĘrzése Az adattá adattárakkal kapcsolatban bebe- és kilé kilépĘ adatfolyamoknak egyará á nt lennie kell egyar Valamennyi adatfolyam teljes lefolyá lefolyása rögzí gzíthetĘ thetĘ Az eljá eljárások, adatfolyamok, és adattá adattárak nevei legyenek ismerĘ ismerĘsek a felhaszná felhasználó szá számára
A legfontosabb dokumentumok és kkü üldĘ ldĘk/cí k/címzettek felismeré felismerése Dokumentum áramlá ramlási diagramm elké elkészí szítése A rendszer hatá határainak kijelö kijelölése Eljá Eljárások és adattá adattárak Tová További eljá eljárások hozzá hozzáadá adása A teljessé teljesség ellenĘ ellenĘrzé rzése A ré részletezettsé szletezettség szintjé szintjének eldö eldönté ntése EllenĘ EllenĘrzé rzés a felhaszná felhasználó bevoná bevonásával
28
Informá Információ ciós rendszer
29
A logikaivá történĘ átalakítás tevékenységei
Logikai átalakítás (jelenlegi fizikai AFDAFD-ból a logikai AFD)
A fizikai
Az adattá adattárak ésszerĦ sszerĦsítése A legalsó legalsó szintĦ szintĦ eljá eljárások ésszerĦ sszerĦsítése A logikai AFDAFD-k ellenĘ ellenĘrzé rzése egyé egyértelmĦ rtelmĦség és teljessé teljesség szempontjá szempontjából
¾ Távolítsuk el a hivatkozásokat a
következĘkre:
Hogyan törté rténnek a dolgok Mikor törté rténnek a dolgok Hol törté rténnek a dolgok Ki végzi
E tevé tevékenysé kenységek kö közül egyesek, vagy mind többszö bbször is vé végrehajtható grehajthatók!
¾ Amit meghagyunk: Mi törté rténik 31
Formalapok
30
logikai átalakítás vezérfonala
Adattá Adattárak helyettesí helyettesítése logikai adatszerkezeti (LAS) egyedtí egyedtípusokkal Átmeneti adattá adattárak eltá eltávolí volítása Nem automatizá á lható ó elé automatiz lhat eléjárások eltá eltávolí volítása Adatok újraszervezé é s é t vé é gzĘ Ę eljá á r á sok eltá jraszervez v gz elj eltávolí volítása Adatfolyamokkal összekapcsolt eljá á r á sok ö sszevoná elj sszevonása Azonos feladatot ellá á t ó eljá á r á sok ö sszevoná á ell elj sszevon sa Adatfolyamok tartalmá á nak minimalizá tartalm minimalizálása Adatfelhaszná á l á s csak akkor, amikor szü Adatfelhaszn szüksé kséges KifejezĘ Ę nevek haszná á lata Kifejez haszn
32
33
Bemenetek/kimenetek leírása
Elemi folyamat leírás Változat: Projekt/rendszer:
Szerzõ:
Dátum:
Verzió
Állapot:
oldal
Folyamat / Közhasznú folyamat AZ Folyamat neve
Változat
Folyamat/Közhasznú folyamat AZ
Az elemi folyamatot tartalmazó adatfolyam-modell változata. Lehet: jelenlegi fizikai, jelenlegi logikai, rendszerszervezési alternatíva, igényelt Az
Leírás
elemi folyamat vagy közhasznú folyamat azonosítója (ld. Folyamatok). Az elemi folyamatok leírásai között lehetnek olyan leírások, amelyek az adatfolyam-ábrákon nem szerepelnek és közös használatú részfeldolgozásokat írnak le. Ezeket nevezik közhasznú folyamatoknak. A funkciók meghatározása után csak alacsony szintû közös feldolgozások maradhatnak itt.
Folyamat neve
Az elemi vagy közhasznú folyamat egyedi neve.
Leírás
A folyamat leírása. 34
35
Változat
Mint az elemi folyamatok leírásában.
Honnan
Az adatfolyam kiindulópontjának azonosítója. Lehet külsõ objektum vagy elemi folyamat.
Hová
Az adatfolyam befogadójának azonosítója. Lehet külsõ objektum vagy elemi folyamat.
Adatfolyam neve
Az adatfolyam neve, ahogy az adatfolyam-ábrákon szerepel. Ez része az adatfolyam azonosítójának, mivel ugyanazon két végpont között több adatfolyam létezhet.
Adattartalom
Az adatfolyam által szállított adatelemek nevei.
Megjegyzések
Az
adatelemekre vonatkozó megjegyzések. Vonatkozhatnak az adatelemek ismétlõdõ vagy nem kötelezõ csoportjaira, az ismétlõdés vagy választás feltételeire, az ismétlõdõ csoportok számosságára stb. 36
B/K leírások
Videokazetta kölcsönzĘ
Változat Projekt/rendszer Honnan
Szerzõ
Hová
Verzió
Dátum
Adatfolyam neve
Adattartalom
Állapot
oldal
Forrás Tag
37
Személyi adatok
Folyam
ÁtvevĘ
Megjegyzések
38
Tagnyilvántartó Kölcsönzés
Tag
érdeklĘdés
Tag
kérĘlap
Kölcsönzés
KölcsönzĘ
filmek listája
tag
Tag
videokazetta
Kölcsönzés
KölcsönzĘ
videokazetta
tag
Tagnyilvántartó
A tag állapota
KölcsönzĘ
JölcsönzĘ
Infor.kérés a tagról
Tagnyilvántartó
KölcsönzĘ
A tag viselkedése
Tagnyilvántartó
Szállító
Szállítólevél
BeszerzĘ
BeszerzĘ
Rendelés
Szállító
Szállító
Számla
BeszerzĘ
pénzügyek intézése
Átutalási megbízás
bank
BeszerzĘ
Új filmek adatai
kölcsönzés
BeszerzĘ
BeérkezĘ kazetta
Tagnyilvántartó
Értesítések
tag
BeszerzĘ
Számla
pénzügyek intézése
Szállító
Ajánlat
BeszerzĘ
Szállító
Új kazetta
BeszerzĘ
BeszerzĘ
Ajánlat
tanácsadó
Tanácsadó
Rendelési lista
BeszerzĘ
Tagnyilvántartó
Tag viselkedése
személyi adatok
kölcsönzés
39
Kontextus ábra
Tag állapota
Szállító
Új kazetta
kazetták
Tag kazetták
Kazetta Kazetta
Tag
Kölcsönzés
Személyi adatok
rendelés Beérkezett kazetta
Átutalási megbízás
Információs rendszer
Rendelési javaslat
rendelés Szállító
BeszerzĘ Új kazetta számla
Bank
Bank
Átutalási megbízás
Pénzügyek
40
1.szint 1.szi 1.szin Ħ DFD 1.szintĦ
Tanácsadó
41
3.Beszerzés kifejtése
42
4. EGYED-KAPCSOLAT DIAGRAM Az adatok fogalmi modellezése
A logikai adatmodellezés
43
44
45
A logikai adatmodellezés célja
Áttekintés
A LAM elemei
Segí Segít az alkalmazá alkalmazási terü terület megé megérté rtésében Diagramjai ré révén vilá világosan, pontosan és egyé egyértelmĦ rtelmĦen írja le a kommuniká kommunikáció ciós rendszert, s így jó jó kommuniká kommunikáció ciós eszkö eszköz ElĘ ElĘsegí segíti a fejlesztĘ fejlesztĘk kö közötti egyeté egyetérté rtést ( korai szakaszban) így csö csökkentve a ké késĘbbi gondokat A filefile-, illetve adatbá adatbázis tervezé tervezés alapjá alapjául szolgá szolgál, ugyanakkor fü független minden konkré konkrét techniká technikától, illetve termé terméktĘ ktĘl
A logikai adatmodellezés során az elemzĘ megkeresi az egyedtípusokat és a közöttük felfedezhetĘ kapcsolatokat, valamint a legfontosabb tulajdonság típusokat. Az eredmény dokumentálása a logikai adatmodellben történik (LAM).
46
47
Egyedtípus
Kapcsolattípus
Konkré Konkrét vagy elvont tá tárgy, vagy fogalom, amely fontos a vizsgá vizsgált rendszerben és ezé ezért le akarjuk írni. Rajzi ábrá brázolá zolása lekerekí lekerekített té téglalappal törté rténik. amelybe beí beírjuk az objektum nevé nevét.
Egy diagram: Logikai adatszerkezet
Kapcsoló Kapcsolódó dokumentá dokumentáció ció: » » »
Egyedtí Egyedtípusok Kapcsolattí Kapcsolattípusok Tulajdonsá Tulajdonságtí gtípusok
A logikai adatmodellt gyakran egyedmodellnek, vagy egyedkapcsolati modellnek nevezik! 48
A kapcsolat foka
Kétoldalú toldalú. Vagy ké két egyedtí egyedtípus, vagy egy egyedtí egyedtípus sajá saját magá magával való való viszonya. A kapcsolattí kapcsolattípust a ké két egyedtí egyedtípust összekö sszekötĘ vonal ábrá brázolja.
Ügyfél
1:1
A
B
1:m
A
B
m:n
A
B
Számla
A kapcsolattí kapcsolattípusok tulajdonsá tulajdonságai: gai
Számla
•A kapcsolat foka 49
50
51
•A kapcsolat jellege
VEZETÕ ÜGYFÉL
BEOSZTOTT
TÁROLÓHELY
Indít Birtokol
Iktat
DOKUMENTUM Fõtípusa
Tárol
Fõtípusa
Tartozik
FOLYÓSZÁMLA
Elhelyezkedik
DOKUMENTUM
52
JOGI SZEMÉLY
BELSÕ DOKUMENTUM
Létrejön
Altípusa
Altípusa
Altípusa KÜLSÕ DOKUMENTUM
Nyilvántartásba kerül
ÜGYFÉL
Fõtípusa Fõtípusa Altípusa TERMÉSZETES SZEMÉLY
DOKUMENTUM
53
54
RÉSZEGYSÉG Felépül HELYSÉG
Használatos mint
IGAZGATÓ Része
TISZTSÉGVISELÕ
CÍMEK HALMAZA
Tartozik
Alkatrészként szerepel CÍM
kifejezhetõ így is:
TULAJDONI LAPOK HALMAZA
CÍM
SZABVÁNYOS ELEM
Beosztottja Fõnöke
HELYSÉG
Tartalmaz
Jelent
Fõnöke Beosztottja
Helység neve
Felépül
RÉSZEGYSÉG
Szerepel Tartozik
OSZTÁLYVEZETÕ
TULAJDONI LAP
DOKUMENTUM
Fõnöke
TULAJDONI LAP
INGATLANOK HALMAZA
Nyilvántart
Hivatkozik Tartalmaz
Beosztottja
Szerepel
Szerepel INGATLAN
Hivatkozásként szerepel
BEOSZTOTT
INGATLAN
DOKUMENTUM Hivatkozóként utal
Hivatkozottként utal b. lekérdezési út
a. adatszerkezet részlet
HIVATKOZÁS
55
KezdĘ egyedtípusok meghatározása
Megoldás menete KezdĘ KezdĘ egyedtí egyedtípusok meghatá meghatározá rozása KezdĘ KezdĘ egyedtí egyedtípusok felrajzolá felrajzolása Egyedek kö közti kapcsolat meghatá meghatározá rozása Kapcsolat foká fokának meghatá meghatározá rozása N:M fokú fokú kapcsolat feloldá feloldása Kapcsolat jellegé jellegének meghatá meghatározá rozása Modell ellenĘ ellenĘrzé rzése
1. 2. 3. 4. 5. 6. 7.
56
Könyv Író Példá ldány Kölcsö lcsönzĘ nzĘ Foglalá Foglalás Kölcsö lcsönzé nzés Bünteté ntetés
KezdĘ egyedtípusok felrajzolása
író
foglalás
könyv
példány
kölcsönzés
59
N:M fokú kapcsolat oldása
Kapcsolat fokának meghatározása író
szerzĘ
60
Kapcsolat jellegének meghatározása
kölcsönzĘ
író
kölcsönzĘ
foglalás
kölcsönzĘ
büntetés
58
író
57
foglalás szerzĘ
kölcsönzĘ
foglalás
büntetés
büntetés
büntetés
könyv
könyv
példány
példány
kölcsönzés
könyv
kölcsönzés
61
62
példány
_____megszaggatás
kölcsönzés
63
Célok 6. Relációs adatelemzés
Az adatok jelenté jelentésével és fontossá fontosságával kapcsolatos felhaszná felhasználó szemlé szemlélet kialakí kialakítása A LAM ellenĘ Ę rzé é se ellen rz
RAE
» » »
Áttekintés A relá reláció ciós adatelemzé adatelemzés kiegé kiegészí szíti illetve ellenĘ ellenĘrzi a logikai adatelemzé adatelemzés eredmé eredményeit Ez a má második, teljesen elté eltérĘ közelí zelítésmó smód biztosí biztosítja a vé végtermé gtermék jobbminĘ jobbminĘségét Olyan adatszerkezetet eredmé eredményez, amely optimá á lisan redundá á ns és rugalmas optim redund
Harmadik normá normál formá formára A feldolgozá feldolgozási kö követelmé vetelményekre A tartalomra
Annak biztosí biztosítása, hogy az adatok logikailag könnyen karbantartható karbantarthatók és bĘ bĘvíthetĘ thetĘk legyenek » Az adatok valamennyi összefü sszefüggé ggésének feltá feltárása » Az összes ellentmondá ellentmondás feltá feltárása » A felesleges ismé ismétlĘ tlĘdések kikü kiküszö szöbölése
64
Az adatok legkedvezĘ legkedvezĘbb csoportosí csoportosítása többfelhaszná bbfelhasználós környezetben
Az eljárás lépései a következĘk 2) 3) 4)
5)
66
Kulcstípusok
A RELÁ RELÁCIÓ CIÓ FOGALMA ElsĘdleges kulcs
Ismé IsmétlĘ tlĘdĘ csoportok eltá eltávolí volítása Funkcioná Funkcionális fü függé ggések ellenĘ ellenĘrzé rzése Részleges fü függé ggések kikü kiküszö szöbölése Az azonosí azonosítótól való való függé ggésen kí kívüli fü függé ggések eltá eltávolí volítása A kapott eredmé eredmények ésszerü sszerüsítése
SzakértĘ reláció SzakértĘszám sor 001 002 003
Oszlop
Tulajdonság nevek
SzakértĘ neve Halassy Bana Szabó
Kétdimenziós tábla
1)
65
Fokozat E D A
Követelmények: •Nincs két azonos sor
AZ ELJÁ ELJÁRÁS NORMALIZÁ NORMALIZÁLÁS NÉVEN ISMERT!
Kulcstípusok
Elemi
Komplex
összetett
hierarchikus
A kulcsok szerepe alapvetĘ a normalizálás folyamatában!
•A sorok sorrendje közömbös
A kulcsjelöltek-----elsĘdleges kulcs
•Az oszlopok sorrendje közömbös 67
68
69
•Minden oszlopnak egyedi neve van
Hierarchikus kulcs
Összetett kulcs
SzakértĘszám 001 002 003
Projektszám C232 C978 A176
idĘ (napok) 3 15 2
Nem normalizált forma Nem ismétlĘdĘ:
Projektszám
SzakértĘszám
Tevékenység szám
Név
KezdĘ hét
Cím
Cím
Fokozat
Fokozat
BefejezĘ hét Szám
Idegen kulcs Nem normalizá normalizált adatok Projekt
Ügyfél
Projekt szám
Ügyfélszám
Projekt megnevezése
Név Szakké Szakképzettsé pzettség
Projekt típus
Postai cím
*Ügyfélszám
Gazdasági típus 70
004
Név
Cím
Szabó
1029. Budapest Orom u. 2
Fokozat
D
Fizetési Kocsiítpus kategória S1
A
Kód
Leírás
MinĘsítés
SK01 SK10
Könyvelés CAD/CAM
Közdazd.egyetem 3 év
SK15
SSADM
NCC bizonyítvány 71
Fizetési kategória
SzakértĘszám Név
Fizetési kategória Kocsi típus
Kocsi típus
IsmétlĘdĘ:
Szakképzettség kódja
SzakértĘszám
Szakképzettség leírása
Szakképzettség kódja Szakképzettség leírása
MinĘsítés
MinĘsítés
1. NF szabá szabálya: Távolítsuk el az ismétlĘdĘ csoportokat!
72
ElsĘ normál forma
Második normál forma
SzakértĘszám
SzakértĘszám Név Cím Fokozat Fizetési kategória Kocsi típus
2.NF. Küszöböljük ki a részleges funkcionális függéseket!
Név Cím Fokozat
Harmadik normál forma SzakértĘszám Név Cím *Fokozat Kocsi típus
3.NF. ElsĘdleges kulcstól független funkcionális függések eltávolítása!
SzakértĘszám Szakképzettség kódja MinĘsítés
SzakértĘszám Szakképzettség kódja
Szakképzettség kódja Szakképzettség leírása
Szakképzettség leírása
Fokozat Fizetési kategória 74
75
Szabályok 1. 2. 3.
4. 5.
A HNF relá reláció ciók egyedtí egyedtípusok A hierarchikus kulcsok idegen kulcsokat tartalmaznak Az összetett kulcsok alkotó alkotóelemeivel azonosí azonosított egyedtí egyedtípusoknak lé létezniü tezniük kell, mint fö fölérendelteknek Az összetett kulcsú kulcsú relá reláció ciók alá alárendeltek Az idegen kulcsok fö fölérendelteket jelö jelölnek ki 76
Funkcionális modellek leképezése
79
S2
Fokozat A B C D E F G
Szakképzettség kódja Szakképzettség leírása
Csak a szakképzettség kódjától függ!
73
MinĘsítés
S1
SzakértĘszám Szakképzettség kódja MinĘsítés
Fizetési kategória Kocsi típus
Fizetési kategória
Színész száma Színész neve Nemzetisége Stb.
R1
R2
Kulcs X
Kulcs Y
Film száma Film évjárata Stb. R3 Kulcs X Kulcs Y
R4 Kulcs Z
Színész száma Film száma
R5 77
Kulcs X Kulcs Y Kulcs Z
78