• Nem Talált Eredményt

NORMALIZÁLÁS folyt.

N/A
N/A
Protected

Academic year: 2023

Ossza meg "NORMALIZÁLÁS folyt."

Copied!
68
0
0

Teljes szövegt

(1)

NORMALIZÁLÁS folyt.

Az ET 3NF-ben van,

ha minden nemkulcs TT-a függ 1. a kulcstól,

2. a teljes kulcstól és 3. csak a kulcstól.

(2)

Azaz: nincs benne 1. ismétlődés,

2. részleges függés és 3. tranzitív függés.

(3)

A NORMALIZÁLÁS TERMÉSZETE

• Automatizálás

– nem automatizálható, de támogatható segédeszközökkel

– egyértelműség: emberi feladat

• Iterációk

– több lépés a jó végeredményig

(4)

ALTERNÁLÓ KULCS

VEVŐ (Vevőkód, Vevőnév, Vevőcím)

tfh. a Vevőnév is egyedi

VEVŐ-1 (Vevőkód, Vevőcím) VEVŐ-2 (Vevőnév, Vevőcím)

EZ MARHASÁG!

Valódi alternáló kulcsokat

(5)

MAGASABB

NORMÁLFORMÁK

• BCNF

• 4NF

• 5NF

Elméleti szakemberek megoldásai

gyakorlatilag nem létező problémákra

(6)

SZEMANTIKUS NORMALIZÁLÁS

A szerkezetet

a jelenségek természetes viszonyait (vö. fogalmi szint)

mérlegelve alakítjuk át, amelynek problémáját

a gépies (matematikai) normalizálás

(7)

SZEMANTIKUS NORMALIZÁLÁS

Nem relációkat kell

logikai szinten normalizálni, hanem a modellt kell

fogalmi szinten optimalizálni!

(8)
(9)

PÉLDÁK

• Számla (kimenő)

• Megrendelés

• Casco (lineáris szerkezet)

• Lakások (többféle kapcsolat)

(10)

SZÁMLA (KIMENŐ)

(11)

SZÁMLA (KIMENŐ)

(12)

SZÁMLA (KIMENŐ)

(13)

SZÁMLA (KIMENŐ)

1. VEVŐ / CIKK (N:M)

2. VEVŐ / SZÁMLA / CIKK (1:N+N:M)

3. VEVŐ / SZÁMLAFEJ / SZÁMLASOR CIKK / SZÁMLASOR

(1:N mind)

(14)

CASCO (LINEÁRIS SZERK.)

1:1 kapcsolat ÉS NEM altípus KOCSI (Rendszám, …)

CASCO (Cascoszám, …) Problémák vannak!

(15)

1. PROBLÉMA

Nincs kapcsolat, pedig kellene

(16)

2. PROBLÉMA

Kapcsolat VAN, pl.:

KOCSI (Rendszám, Cascoszám, …) CASCO (Cascoszám, Rendszám, …) (Hmmm…)

(17)

3. PROBLÉMA

KOCSI (Rendszám, Cascoszám, …) CASCO (Cascoszám, Rendszám, …) A Kocsitípus TT hová kerülne

(formális normalizálás)?

CIKLIKUS FÜGGÉS ESETE

(18)

MEGOLDÁS

• 1:1

• nem mindkét oldalról kötelező

• alá-fölérendeltséget kell feltételezni:

kiegészítő ET. (a kocsinak van casco-ja) KOCSI (Rendszám, Kocsitípus, …)

CASCO (Cascoszám, Rendszám, …)

(19)

LAKÁSOK

• Egy lakásnak akárhány tulajdonosa lehet (1.)

• Egy embernek akárhány lakásban lehet tulajdonrésze (1.)

• Egy embernek egyetlen állandó lakcíme van egy időben (kiv.: hajléktalanok) (2.)

• Egy embernek egyetlen tartózkodási helye lehet egy időben (3.)

(20)

LAKÁSOK

(21)

LAKÁSOK–SZEMÉLYEK 1.

• Birtoklási viszony (N:M)

• Felbontás:

BIRTOKOL (Lakásszám+Személyi

szám+Mettől, Szerzés jogcíme, Tulajdoni hányad, Meddig,

Megszűnés jogcíme, …)

(22)

LAKÁSOK–SZEMÉLYEK 2.

• Állandó lakcím, egyszerre egy, idők folyamán több (N:M)

• Felbontás:

LAKCÍM (Lakásszám+Személyi

szám+Mettől, Milyen minőségben, Meddig,

…)

(23)

LAKÁSOK–SZEMÉLYEK 3.

• Tartózkodási hely, l. Állandó lakcím esete (lakcím=lakcím)

(24)

SAJÁTOS SZERKEZETI

TÉNYEZŐK

(25)

MINŐSÉGI

ADATMODELLEZÉS

• valósághű tükörkép

• korlátozott kezelő esetén is!!!

(26)

KORLÁTOZOTT KEZELŐ

• szerepnevek nem közönséges TT-k

• többszörös inhomogén kapcsolat

• visszamutató kapcsolat

• családfa

• egyedaltípus

(27)

TÖBBSZÖRÖS INHOMOGÉN KAPCSOLAT

…van két ET között, ha az egyike másik azonosítójának több szerepnevét

tartalmazza

CÍM (Címkód, …)

SZEMÉLY-R (Személyazonosító, Címkód, Címkód, …)

SZEMÉLY-J (Személyazonosító, Lakcímkód, Levelezési címkód, …)

(28)

TÖBBSZÖRÖS INHOMOGÉN KAPCSOLAT

CÍM (Címkód, …)

SZEMÉLY (Személyazonosító, …)

SZEMÉLY/CÍM (Személyazonosító + Címkód, Dátumtól, Dátumig)

(29)

TÖBBSZÖRÖS INHOMOGÉN KAPCSOLAT

1. példa: M értéke mereven 2 (l. fentebb);

2. példa: M értéke akármennyi lehet, a kapcsolatnak saját jellemzői is vannak (l. filmek és alkotók).

(30)

HOMOGÉN VISZONYOK

Az ET visszamutató kapcsolatban áll önmagával, ha saját szerepneve FF tőle

(31)

HOMOGÉN VISZONYOK

SZEMÉLY-R (Személyazonosító, Személyazonosító)

SZEMÉLY-1 (Személyazonosító, Házastárs- azonosító) (kötelezőség)

SZEMÉLY-2 (Személyazonosító, Főnökazonosító) (kötelezőség)

(32)

HOMOGÉN VISZONYOK

Több expliciten kifejezhető tényt nem szabad impliciten egy tényezőben

tükrözni

(33)

HOMOGÉN VISZONYOK

SZERZŐDŐ (Szerződőkód, …)

SZERZŐDÉS-1 (Szerződésszám, …, Szerződőkód-1, Szerződőkód-2)

A szerződést egy partner köti, de NÉHA házaspár is szerződik.

(34)

HOMOGÉN VISZONYOK

SZERZŐDŐ (Szerződőkód, …)

SZERZŐDÉS-2 (Szerződésszám, …) SZERZŐDÉS/SZERZŐDŐ (Szerződés-

szám+Szerződőkód)

Azaz M:N kapcsolat (holnap a kapcsolat

(35)

HOMOGÉN VISZONYOK

SZERZŐDŐ (Szerződőkód, …)

SZERZŐDÉS (Szerződésszám, …, Szerződőkód)

HÁZASPÁROK (Szerződőkód-1 + Szerződőkód-2)

A szerződő fél a házaspár, és nem két

(36)

UNÁRIS ET

NYELV-1 (Nyelvkód, Nyelv) kölcsönös függés!

NYELV-2 (Nyelv)

(37)

SZÁRMAZTATOTT TT.

• modellezni kell,

• tárolni lehet (hatékonyság)

(38)

SZÁRMAZTATOTT TT.

• intenzionális származtatás

• extenzionális származtatás

(39)

INTENZIONÁLIS SZÁRM.

• TT-okon alapul, pl.:

Tételérték=Mennyiség*Ár

• helye: a tényezőket tartalmazó ET-ok kulcsainak „legkisebb közös

többszörösénél”

• RENDELÉSTÉTEL (Rendelésszám+

Cikkszám, Mennyiség)

(40)

EXTENZIONÁLIS SZÁRM.

• EF-okon alapul, pl.:

Rendelésérték=SUM(Tételérték)

• helye: a tényezőket tartalmazó ET-ok

kulcsainak „legnagyobb közös osztójánál”

• RENDELÉS (Rendelésszám, ...)

RENDELÉSTÉTEL (Rendelésszám+

Cikkszám, ...)

(41)
(42)

KRITIKUS TERVEZÉSI

TÉNYEZŐK

(43)

FOGALOMALKOTÁS

• Nevek

– valósághű – érthető

– magyarul (hejesirash!!!) – egyértelmű

– minősítés

(azonosítót nem, leírót mértékletesen)

(44)

FOGALOMALKOTÁS

• Absztrakció

Adott cégen belül minden fogalmat a teljes szervezet szintjén kell értelmezni

• vö. „Az adatmodell: 1”

(45)

• kerülendő az implicit specializáció (partner–iskola)

• A specializációnak és generalizációnak sosem a darabszám az alapja

(személy, szervezet / partner)

(46)

egy jelenség = egy fogalom =

egy modellezési egység = egy név

(47)

CSOPORTOK

• csoportok és tagok: háló (N:M)

• egy csoportnak legalább 2 tagja van

• nem lehet ciklikus

• problémás

– implicit csoportok (alvázszám-típus) – Számlaszám:=Vevőkód+Sorszám

• vektor

(48)

AZONOSÍTÓK

• sosem lehet üres/ismeretlen (részei sem)!!!

• RENDELÉSTÉTEL

Rendelésszám+Cikkszám

Rendelésszám+Tételsorszám – Rendeléstétel azonosító

(49)

KÓDOK

• azonosító nem lehet kód, csak

– nagyon egyszerű esetben – legvégső esetben

• fogalmi egyneműség (egy TT-ba nem vonhatók össze eltérő tartalmak) (Hm...)

• kódpozíciók szerepe (Grrrrr...)

(50)

INDEXEK

• a pontos fogalmi szerkezet NEM váltható ki fizikai szintű indexeléssel (vö. ismétlődő

csoport)

(51)

SZEREPNEVEK

• szerepnév <> minősítés

pl.: Vevő rendelésszám NEM szerepnév, hanem minősítés (a szállító és a vevő

rendelések eltérő fogalmi lényegek!)

• explicit módon megadandó (lista)

(52)
(53)

BESZÉLTÜNK…

• modellezésről

• adatmodellről

• az adatmodell jóságáról

– …

– minimális

(54)

BESZÉLTÜNK…

• az adatbázis„építés” háromszemélyes társasjáték

– tervező/fejlesztő

– vezető (megrendelő) – felhasználó („user”)

(55)

MITŐL ROSSZ MÉGIS?

Mert elronthatja a felhasználó is!!!

(56)

HÁNY AZ ADATBÁZIS?

• Az adatMODELL mindig 1,

az adatbázis lehet logikai/fizikai szinten megosztott

• pl. dolgozó, szakértő, ügyfél

(57)

ALKALMAZÁSI

ADATSZABVÁNYOK

• Azonosító-szabványok

• Kódszabványok

• Írásszabványok

(58)

AZONOSÍTÓ-SZABVÁNYOK

• Baja: területi jelzőszám, Sopron: kötvényszám, Eger: folyó sorszám

(59)

KÓDSZABVÁNYOK

• cipész – „CI”

• cipsz – 144

• suszter – „Sch”

• varga – SZJ 44-52-27-1

(60)

ÍRÁSSZABVÁNYOK

1. Kovács Lajos

2. KOVACS LAJOS 3. dr. Kovács Lajos 4. dr Kovács Lajos 5. dr.Kovacs Lajos

(61)

EGY SZABVÁNY ANNYIT ÉR…

…amennyit betartanak belőle.

(Azaz ellenőrizni kell!)

(62)

MENEDZSELÉSI SZABVÁNYOK

• technikai váltások

• adatkonverzió

• kommunikációs monitor

– bemenet/kimenet/ADB emberi ellenőrzése – szerkezeti épség ellenőrzése

• adatbiztonság (Kürt Rt.)

(63)

VÁLTOZÁSMENEDZSELÉS

• változás a gyártástechnológiában

– kényszer

• piaci

• parancs

– többlethaszon reménye

(64)

ADATGAZDA

• az ADB erőforrás

• az adatgazda feladatai

– nyilvántartást vezet az ismeretekről

– összhangot teremt a résztvevők és a lehetőségek között

– szabványok kialakítása, betartatása

(65)
(66)

ADAT-ADB-INFORMÁCIÓ

1. fogalomalkotás 2. egyeztetés

3. adatszerep

(67)

ADAT-ADB-INFORMÁCIÓ

4. adatmodellezés

5. adatkonverzió (időbeli összefüggések) 6. bizonylattervezés

7. adatbevitel (ellenőrzés)

(68)

ADAT-ADB-INFORMÁCIÓ

8. új ismeret születik

tallózó adatkezelés

szelektív adatkezelés

9. adatkimenet

10. finomhangolás

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

A legnagyobb aggodalmak között volt, mert, mint nekem elmondotta, már két nap óta kora reggeltől késő estig egy percnyi pihenője sincsen, az a sok úr pedig,

Ezekben a modellekben a tanulási folyamat nem más, mint az egyes nyelvtanvariánsokhoz tartozó súlyok módosítása annak függvényében, hogy a nyelvtanuló melyik

Nagyobb protonszám (tehát nagyobb rendszám) esetén azonban több neutron szükséges a protonok közötti

Nagyobb protonszám (tehát nagyobb rendszám) esetén azonban több neutron szükséges a protonok közötti

Ismert, hogy bármilyen generatív nyelvtan (tehát bármilyen 0. típusú nyelvtan) esetén, ha csak legbaloldalibb levezetést engedünk meg (vagyis mindig csak olyan

Monopolisztikus versenyben az aggregált kibocsátás nagyobb, az ár pedig alacsonyabb, mint egy többüzemes monopólium esetén. A saját termékváltozatot kínáló,

Egy versenyz®i ágazat rövid távú kínálati függvénye a vállalatok kínálati függvényeinek horizontális összege, kiegészítve a ráfordításárak hatásával, vagyis

lekkel rendelkező iskolák tehetik meg, hogy szoftverekkel rendszeresen támogassák a szaktárgyak oktatását is (egy-egy tárgyhoz egynél több programot fél tucat