• Nem Talált Eredményt

MODELLEZÉSI HIBÁK

N/A
N/A
Protected

Academic year: 2023

Ossza meg "MODELLEZÉSI HIBÁK"

Copied!
61
0
0

Teljes szövegt

(1)

MODELLEZÉSI HIBÁK

(2)

Szó volt róla…

• az adatmodell szerkezete

– egyedszerkezet – szerepek

– szerkezeti korlátok – kapcsolatok

• szerkezeti finomságok

– szerepnév

(3)

MODELLEZÉSI HIBÁK GYÖKERE

• adatmodellezés ~ modellelemzés

– vö. „Oszd meg és uralkodj!”

– vö. „Vissza az ősökhöz”

• követelmények

– formai – tartalmi

• CÉL: a legjobb modell megalkotása

(4)

A LEGJOBB MODELL…

• érthető (kote_sorsz???)

• valósághű (legmagasabb iskola)

• egyértelmű

• teljes

• minimális

• ---

(5)

JELLEGZETES HIBÁK

• hibaforrás

– rossz program (korlátok) – rossz adatbevitel (korlátok)

– rossz adatmodell (redundáns)

(6)

JELLEGZETES HIBÁK

• tipikus adatmodellezési hibák

– nyílt logikai átfedés

– látszólagos logikai átfedés – rejtett logikai átfedés

– technikai homonimák és szinonimák – a logikai átfedés hiánya

– fizikai átfedés

(7)

NYÍLT LOGIKAI ÁTFEDÉS

Ha egy TT több ET-hoz is tartozik

azonos névvel

azonos tartalommal

egyikben sem azonosító

logikai: megjelenik

– nemcsak a tartalomban, – a szerkezetben is

(8)

LÁTSZÓLAGOS LOGIKAI ÁTFEDÉS

Ha egy TT több ET-hoz is tartozik

azonos névvel

eltérő tartalommal

logikai: l. előbb; látszólagos, azaz homonima

„…tulajokról és kocsikról típus szerint…”

homonim kulcsok: tisztázatlan kapcsolatok

(9)

REJTETT LOGIKAI ÁTFEDÉS

Ha egy TT több ET-hoz is tartozik

eltérő névvel

azonos tartalommal

rejtett: TULAJ/Törzsszám ~ KÁR/Tulajkód Az adatmodell első változatából ki kell

küszöbölni!

(10)

TECHNIKAI HOMONIMÁK

Ha két azonos (nevű) TT értékkészlete különbözik

Az adatbázisban valósként viselkedik pl.: „Ápolónő 11” – „Ápolónő Á”

Feltétlenül elkerülni!

(11)

TECHNIKAI SZINONIMÁK

Ha két különböző nevű TT értékkészlete azonos

Az adatbázisban valósként viselkedik pl.: „Pályázat_az” – „Ályázat azonosító”

Feltétlenül elkerülni!

(12)

Két modellezési tényező

akkor és csak akkor azonos, ha –elvi értelmük,

–nevük és

–értékkészletük is

TELJESEN megegyezik!

(13)

A LOGIKAI ÁTFEDÉS HIÁNYA

Ha két elvileg összefüggő ET-a nem kap- csolható, mert nincs kapcsoló TT-uk

• szerkezeti hiba

• a kapcsolathiány lehet EF szintű is (integritási hiba)

Feltétlenül elkerülni!

(14)

FIZIKAI ÁTFEDÉS

Ha az EF-okban azonos TÉ-részsorok

jelennek meg egy további TT értékétől függően

a „további TT” nem feltétlenül kézzelfogható (pl.: Lada ~ 5 fő)

A fogalmi modellben feltétlenül elkerülni!

(15)

KIEGYENSÚLYOZATLANSÁG

Ha az elvileg egymás mellé rendelt ET-ok közül az egyik kezelése a másikénál

jobban támogatott, azaz alá-fölérendelt párokká válnak

pl.: KÁR (Kárszám, Dátum, Típus, Tulajkód, Rendszám) + ismétlődő csoport

A fogalmi modellben feltétlenül elkerülni!

(16)

INKORREKT NEVEK

A pontos, beszélő nevekhez (rövid)

értelmező magyarázatok is tartoznak!

különben nehezen fedezhetők fel a korábbiakban részletezett problémák

(17)
(18)

A MODELLEZÉSI HIBÁK GYÖKEREI

• Nézetvakság

• Szintkeverés

• Szerepkörtévesztés

• Bemenet/kimenet szemüveg

(19)

NÉZETVAKSÁG

Az adatmodell: 1

• a valóságot modellezzük, nem az egyéni nézetet

• kerüljük a párhuzamos fejlesztéseket

(20)

SZINTKEVERÉS

Az adatmodell mindig tisztán fogalmi szintű!

• kezelők korlátossága  logikai/fizikai szinten gondolkodunk

– logikai/fizikai jellemzőket együtt kér – strukturálási képességei hiányosak

(21)

SZEREPKÖRTÉVESZTÉS

A modell közös termék: a vezetőé, a felhasználóé és a fejlesztőé.

• vezető: beleszól mindenbe

• felhasználó: saját hülyeségeihez(!) ragaszkodik

• fejlesztő: problémamegoldás helyett

(22)
(23)
(24)
(25)
(26)

BEMENET/KIMENET SZEMÜVEG

A modell szerkezete

„-menet”független kell legyen!

• fő oka a meglévő papírokban való gondolkodás

• a bizonylatokon lévő ismeretek (rejtett)

hierarchikus/hálós szerkezeteket alkotnak

(27)
(28)

FÜGGÉSEK,

NORMALIZÁLÁS

(29)

• cél: a legjobb modell megalkotása ez FOGALMI szintű!

• ismétlés: modell jósága

(30)

A LEGJOBB MODELL…

• érthető (kote_sorsz???)

• valósághű (legmagasabb iskola)

• egyértelmű

• teljes

MINIMÁLIS

• ---

(31)

NORMALIZÁLÁS

• matematikai eljárás

• redundanciákat kiszűri a relációs táblákból

• ET átalakítható a TT-k viszonyai alapján

• a külső szerkezetet is vizsgálni kell

• ELŐFELTÉTEL:

az ismétlődő csoportok kiszűrése

(32)

NORMALIZÁLÁS

• NEM mechanikus tevékenység!

• többféle ismétlődés / esetleg nem látható

• szemantikai „trükkök”

• HELYES MODELLEZÉSI SZEMLÉLET,

„J. P. E.” eljárás

(33)

RELÁCIÓS ADB

• reláció: kétdimenziós tábla (relation)

• viszony: táblák közti (relationship)

• reláció: mennyiségi fogalom, nem minőségi

• ET (fogalmi) táblával valósítjuk meg (ha relációs kezelőt használunk)

(34)

FUNKCIONÁLIS FÜGGÉS

Az E ET-ban az A TT csakkor határozza meg funkcionálisan a B-t, ha az utóbbi minden EF-ban ugyanazt az értéket

veszi föl, amikor az A értéke is ugyanaz.

• KOCSI (Frsz, Kocsitípus, Szín, …)

(35)

FUNKCIONÁLIS FÜGGÉS

• A  B (és B -/->A), M:1 hierarchikus (Frsz  kocsitípus)

• kölcsönös függés, 1:1 lineáris (Alvázszám  Motorszám)

• kölcsönös függetlenség, M:N fokú háló (Kocsitípus / Szín)

(36)

AZ FF LEHET…

• a meghatározó okán

– elemi

– összetett

• függéserő alapján

– erős (mindig van meghatározott)

– gyönge (nem feltétlenül van meghatározott)

• összetett meghatározó esetén

(37)

NEM-NORMALIZÁLT ET

Az ET ismétlődő ismeretet tartalmaz, ha van olyan TT-a, amely nem függ az

azonosítótól (0NF, N1NF)

• SZEMÉLY (Szám, Név, Nyelv, Év, Szint)

(38)

NEM-NORMALIZÁLT ET

• Rossz megoldás:

(…, Nyelv-1, …, Nyelv-2, Év-2,…)

– fölösleges helyfoglalás – kiegyensúlyozatlanság

(39)

NEM-NORMALIZÁLT ET

• Jó megoldás: a független TT-k kiemelése SZEMÉLY (Szám, Név)

NYELVTUDÁS (Szám+Nyelv, Év, Szint)

(vö.: kulcsrészként kapcsoló TT nem lehet üres!)

• A valóságot is jobban közelítjük!

(40)

NEM-NORMALIZÁLT ET

Néha gondolkodni is kell…

KÁR (Kárszám, Dátum, Típus, Tulajkód, Kárösszeg)

KÁR (Kárszám, Dátum),

EGYEDI KÁR (Kárszám+Tulajkód, Típus,

(41)

NEM-NORMALIZÁLT ET

…de…mi van, ha a tulaj egyik kocsijával nekimegy a másik kocsijának?

Gondolkodás: KOCSIK ütköztek és nem mások!

EGYEDI KÁR (Kárszám+Frsz, Típus, Tulajkód, Kárösszeg)

(42)

NEM-NORMALIZÁLT (?) ET

…de…

KIKÜLDETÉS (Szám, SzállásFt, KajaFt, DologiFt)

Azonos lényegek?

(43)

NEM-NORMALIZÁLT ET

Az ismétlődéseket tartalmazó (többdimenziós) tábla

NEM RELÁCIÓ!

• Az adatmodellezés tárgya:

a valós jelenségek (és nem a táblák)

(44)

1NF

…ha minden nemkulcs TT függ a kulcstól

(45)

RÉSZLEGES FÜGGÉS

RENDELÉS (Rendelésszám+Cikkszám, Cikknév, Mennyiség, …)

R.sz. C.sz. Cikknév Mennyi

1 001 bádog

fürdőnadrág 24

2 001 bádog 2

(46)

RÉSZLEGES FÜGGÉS

PROBLÉMÁK

• redundancia

• beviteli anomália

• törlési anomália

(47)

RÉSZLEGES FÜGGÉS

Jó megoldás: a rosszul függő TT-k kiemelése

CIKK (Cikkszám, Cikknév, …)

RENDELÉS (Rendelésszám+Cikkszám, Mennyiség, …)

(48)
(49)
(50)
(51)

2NF

…ha minden (nemkulcs) TT függ a teljes kulcstól

(52)

TRANZITÍV FÜGGÉS

RENDELÉS (Rendelésszám, …, Vevőkód, Vevőnév, …)

Problémák

– redundancia

– karbantartási nehézségek

(53)

TRANZITÍV FÜGGÉS

Jó megoldás: a rosszul függő TT-k kiemelése

RENDELÉS (Rendelésszám, …, Vevőkód) VEVŐ (Vevőkód, Vevőnév, Vevőcím)

(54)

3NF

…ha minden (nemkulcs) TT csak a kulcstól függ

(55)

1-3NF

…ha minden (leíró) TT függ:

1. a kulcstól,

2. a teljes kulcstól, 3. csak a kulcstól

(56)
(57)

ÉRTÉKTARTOMÁNY

Az adott jelentésű tulajdonság általánosan felvehető értékeinek halmaza (domain).

RENDELÉS (Rendelésszám, …) SZÁMLA (Számlaszám, …)

pl. mindkettő 9 jegyű szám

(58)

ÉRTÉKTARTOMÁNY

• helytelen felfogás

mindkettő 9 jegyű ==> „Sorszám” tartomány

• helyes felfogás

– „adott jelentésű” ==> nem lehetnek egy tartomány!

– Típuskód tartomány abszolút, ET-független

(59)

FÜGGÉSEK

• tulajdonságok

– ET-hoz kötötten (TT)  FF (l. fentebb) – ET-függetlenül  TF

(60)

TARTOMÁNYFÜGGÉS

A => B csakkor, ha az A tartomány minden értékéhez minden

időpillanatban a B-nek 1 értéke társítható

(61)

TARTOMÁNYFÜGGÉS

Pl.: KÖZPONT (Kp.azon., …) ELADÓHELY (Eahely.azon, …)

RENDELÉS (Rendelésszám, kp.azon., eahely.azon)

FF: eahely.azon  kp.azon (látszat!) TF: eahely.azon => kp.azon

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Ha csak néhány előjelváltozás van, akkor biztosak lehetünk abban, hogy a hibák autokorreláltak, a regresszió nem kielégítő, mert vagy a lényeges független változók

Álltunk a Duna-parton, Lócika megsértődött vala- miért, futólag megállapí- tottam, hogy ezek a kecs- kék is megnőttek. Aztán Gellért eltört

Lénárd reszket a haragtól, de amint Heni fölugrik, hogy átölelje, lecsillapodik, s bár a könnyei folynak, talán mégis megtörténik, amit a lány annyira akar.. Mire

földre hajlik a rózsaszál Vedlik, hullik a fa kérge, lassú esők ellenére Hálót horgol a pók lába zörgő bokrok tar ágára Tű-levelek összebújnak, zölden vágnak

CALDERBANK és MOO CALDERBANK és MOO- -YOUNG YOUNG A legtöbb laboratóriumi és ipari levegőztetett reaktorban a buborékok csoportokban, fürtökben mozognak fel vagy/és le,..

Az előrejelzési hibák elemzése...

A szöveges feladatokban valamilyen valós, (ahhoz közeli) vagy „valótlan” helyzetben kell felismerni a matematikai tartalmat, azaz egy matematikai modellt kell

Az efféle összetételek írásának pontosítása összefügg ugyan az értelemtükrözéssel, de nem a nyelv fejlődésének következménye (vö. Fábián 2007: 23), csupán írás-