pénzügyi számviteli informatika

Upload: dung-nguyen

Post on 07-Aug-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 Pénzügyi Számviteli Informatika

    1/154

    P

    H O

    W f | j i

      6 D

    6S%4?3

      6D

      ^ 65

    7v3S3

     7

    g 6t

    Rficssr

    65

     ->->

    65W3Q-2 R9

     6C

    Sö̂ é

    376

    **. yoBFl

    S i

    £g§E9 6C

      65 ^

    ^í^

    2

    '

    3

      73 72

      76

    2̂ 620 ^ ^ 65

    i 55 ÍW

      7A

    10

      fi5 73

    71320

      7A

      32

    22032  ^g

      3G

    32230

      1 ;

    38030  aj

    38038  I 5

    388 53 Ü

    2 38

      r

    ,

    30

      E

    '

    E1

      6C

    6 0

      76

    7A

      6£

    69

      ,A

    741  ^

    1 I

  • 8/20/2019 Pénzügyi Számviteli Informatika

    2/154

    Budapesti Corvinus Egyetem

    Pénzügyi Számvitel Tanszék

    Hős Attila - Lakatos László Péter:

    Pénzügyi számvi te l i

    in fo rma t ika

    (Számvitelszervezés)

    BA - BSc

    2008.

    © Hős Att i la - Lakatos László Péter

    M in d en jo g f en n ta r tv a

    Kézirat lezárva: 2008. szeptember hó

    Lektorál ta: Dr . Lukács János

    A mü szerzői jogilag védett. Minden jog, különösen a sokszorosítás, terjesztés és  fordítás  joga fenntartva.

    A mű a szerzők előzetes írásbeli engedélye nélkül sem részeiben, sem egészében; sem hagyományos, sem

    elektronikus módokon nem reprodukálható, nem dolgozható fel, nem sokszorosítható és nem terjeszthető.

  • 8/20/2019 Pénzügyi Számviteli Informatika

    3/154

    Pénzügyi-számviteli informatika

    Tartalomj egyzék

    Előhang

      4 

    1. Informa tikai alapok 6 

    1.1. A rendszerelm élet alapfogalm ai 6 

    1.1.1. Az információs rendszer tagolásána k lehetőségei 10 

    1.1.2. Az információs rendszer elemeine k összefüggé sei 13 

    1.1.3. A számítógépek működési rendszere 14 

    1.1.4. Ellenőrző kérdések a rendszerelm élethez 18 

    1.2. Adato rientált rendszerek tervezése 19 

    1.2.1. Informác iós rendszerek tervezése 19 

    1.2.2. Adatm odellezési alapfoga lmak. 21 

    1.3. Korai adatmo dellek 24

    1.3.1. A hierarchikus adatmodell 24

    1.3.2. A hálós adatmodell 26 

    1.3.3. Az egyed-kapcsolat (E/K) modell 26 

    1.3.4. A CODA SYL modell 31 

    1.4. A relációs adatmodell 33

    1.4.1. A kulcsok 35 

    1.4.2. Alapvető adatműveletek 39 

    1.5. Ellenőrző kérdések az adatmo dellekhez 49 

    1.6. A relációs adatbázis tervezése 52 

    1.6.1.

      A

     funkcionális függés 52 

    1.6.2. A funkcioná lis függés tulajdonság ai 53 

    1.6.3. Adatbá zisok tervezése 54 

    1.7. Norm álformák 58 

    1.7.1. Nem norma lizált relációk 58 

    1.7.2. Első normálforma 60 

    1.7.3. Második normálforma 61 

    1.7.4. Harmadik normálforma 62 

    1.8. Ellenőrző kérdések a norma lizáláshoz 67 

    1.9. Norm alizálási kisfeladatok 69 

    2. Üzleti és számviteli alkalma zások 74 

    2.1. A számv iteli alkalmaz ások általános jellem zői 74 

    2.2. A számvitel klasszikus területei 75 

    2.3. Szám vitel számítógépes környezetb en 80 

    3. A főkönyv minimum -modellje 82 

    3.1. Az adatm odell kialakítása 83 

    3.2. Általános adatok (törzsadatok) 84 

    3.3. Köny velési (folyó) adatok 87 

    3.4. A minim ális főkön yvi rendszer összefog lalása 98 

    2

  • 8/20/2019 Pénzügyi Számviteli Informatika

    4/154

    Tartalomjegyzék

    3.5. Ellenőrző kérdések a főköny v minim ális mod elljéhez 103 

    4. A szintetikus elszám olás kiterjesztett mo dellje 105 

    4.1. Gyű jtőszám la 106 

    4.2. Technikai számla 109 

    4.3. Összevont tételek 111 

    4.4. Tervtételek 111 

    4.5. Többlép csős zárás 113 

    4.6. Autom atikus beszám oló-részek, mozgá stipizálás 115 

    4.7. Egyéb bővítések 126 

    4.8. A főkön yv és az analitikák kapcsolatai gépi rendszerekben 128 

    4.9. A kibővített főköny v összefoglalá sa 139 

    4.10. Ellenőrző kérdések a főköny v kibővített mod elljéhez 141 

    5. Rend szeraudit 143 

    5.1. A rendszeraudit szerepe, feladata 143 

    5.2. A rendszeraudit fontosab b szem pontjai 145 

    Utóhang 148 

    Irodalomjegyzék 150 

    Melléklet: Az adatszerkezetek ábrái 151 

    3

  • 8/20/2019 Pénzügyi Számviteli Informatika

    5/154

    Pénzügyi-számviteli informatika

    Előhang

    Üdvözöljük, kedves Olvasó

    Mielőtt belefogna az anyagba, szeretnénk néhány, bevezető megjegyzést tenni.

    A jegyzet tárgya - a számvitel szervezési oldala - a XX. század eleje óta része a szám viteli

    szakemberek ismeretanyagának. Kialakulásakor ez a terület a bizonylatok megtervezésével,

    bizonylatáramlási utak kialakításával, ezek ellenőrzésével kapcsolatos ismereteket tartalmazott.

    A XX. század közepén (hazánkban az 1980-as évek körül) a számvitel területén (is) elteijedő

    számítógépek (a mai PC-k ősei) alapvetően változtatták meg a számvitel szervezésének

    tartalmát (célját, tárgyát, módszereit, feltételeit, eszközeit, stb.): a terület interdiszciplinálissá

    - a számv iteli és az inform atikai ismeretek halm azainak közös részé vé - vált. A jegyz et a

    számvitelszervezés e felfogás szerinti összefoglalására irányul.

    Ennek me gfelelő en a jegy zet első részében emeltük ki az informatikai ismeretekbő l azoka t,

    amelyeket a későbbi részekben felhasználtunk. E rész célja csupán az, hogy a használt

    informatikai részhalmazt a lehető legszűkebbre korlátozza. Szándékaink szerint itt nem közlünk

    új ismeretet, csak a korábban megszerzetteket frissítjük fel (illetve a szakmailag nem egységes

    kérdéseknél megadjuk, hogy melyik értelmezést választottuk ki a lehetségesek közül).

    Ez a jegyzet tanszékünk (számvitel) szakirányos hallgatóinak készült. így a számviteli részek

    tárgyalásakor szakirányunk korábban, illetve párhuzamosan tanított anyagát már ismertnek

    vettük. Ha Ön ebbe a korlátba ütközne, akkor javasoljuk, hogy az érintett szakiránytárgy

    anyagában (lásd Irodalomjegyzék) nézzen utána a hiányolt ismereteknek (párhuzamos tárgynál

    akár néhol előreszaladva az anyagban). Ugyancsak ott találhatja meg egy Önnek ismeretlen

    rövidítés feloldását is.

    4

  • 8/20/2019 Pénzügyi Számviteli Informatika

    6/154

    Előhang

    A jegyzet jelenlegi formájában a bolognai rendszerben hallgatók első évfolyamának készült. Ha

    elgépelést, hibát találna; vagy ha egyéb megjegyzése lenne, akkor várjuk észrevételeit

    egyetemünk honlapján megtalálható mail-címeinkre.

    Budapest, 2008. szeptembere

    a szerzők

    5

  • 8/20/2019 Pénzügyi Számviteli Informatika

    7/154

    Pénzügyi-számviteli informatika

    1. Informatikai alapok

    A fejezet célja

    A tárgy anyaga a számvitel, m int inform ációs rendsze r mo dern - azaz számítógé pesített -

    környezetben. Emiatt tárgyalásához szükséges más, informatikai tárgyak ismerete. Mivel a

    bolognai rendszerben még nem szerezhettünk elég tapasztalatot arra, hogy mit lehet minden

    hallgatónál már tudottnak feltételezni, így ebben a fejezetben röviden összefoglaltuk az

    informatikai jellegű ismeretekből mindazokat, amelyeket a későbbi részekben felhasználtunk.

    Az átlagosnál jobb informatikai ismeretü hallgatók tehát nyugodtan átugorhatnak részeket -

    vagy akár az egész fejezetet.

    Ugy anakko r, ha úgy találná - a számviteli részeknél -, hogy valam ilyen levezetés inform atikai

    hátterét nem látja-érti, akkor itt keresse a hiányzó ismereteket.

    Emellett itt mutatjuk be a szakmailag (még) nem egységes álláspontoknál, hogy mi melyiket

    választottuk ki a lehetséges megoldások, értelmezések közül.

    1.1. A rendszerelmélet alapfogalmai

    A szám viteli inform ációs rendszer - legyen akár hag yom ányos (papír-), vagy m odern

    (számítógép -) alap ú - mint a neve is mutatja , rendszer. E miatt elősz ör a rendszerekkel

    foglalkozó tudományág, a

     rendszerelmélet

      releváns alapfogalm ait kell tisztáznunk.

    A rendszerelmélet egy igen dinamikusan fejlődő és lassan mindenhová beépülő tudományág. A

    kibernetika

    1

      csak egyetlen példa a sok közül, amelynek az alapjait adja.

    A rendszerelmélet legalapvetőbb fogalma a rendszer. Amikor rendszerről beszélünk, akkor

    mindig dolgok együttesére gondolunk, amely dolgok között valamilyen kapcsolat, hasonlóság

    van. A rendszer tehát úgy osztályozza a (fizikai, vagy virtuális) valóság elemeit, hogy kiemeli

    bennük a közösét (valamilyen ismérv szerint), megkeresi, hogy milyen körülmények között

    viselkednek, reagálnak hasonlóan.

    Rendszernek nevezzük a valóság

      elemeinek egy csoportját,

      mely elemek között valamilyen

    kapcsolatot

      fedezhetünk fel.

    1

      Kibernet ika: „Az ö nmű ködő vezérlésnek, i l le tve a hí rközlés e lm életének az egész területét je lölő

    fogalom , függet lenül at tól, hogy emberről va gy gépről van szó." [Norbert Wiener: Kibernet ika; 1948]

    6

  • 8/20/2019 Pénzügyi Számviteli Informatika

    8/154

    Informatikai alapok

    Rendszerre példát hozni igen könnyű. Ilyennek lehet tekinteni egy csoport hallgatóit (az elemek

    a  hallgatók, a kapcsolat közöttük az, hogy ugyanazon csoport tagjai), de rendszer a derékszögű

    háromszög

    1

      három oldala is (itt az elemek az oldalak - ez most egy „elvont elem" - és a köztük

    lévő

      kapcsolat például a Pitagorasz-tétel vagy a háromszög-egyenlőtlenség). Rendszernek

    tekinthető

      egy-egy ország gazdaságának egésze is.

    A   rendszerelmélet központi fogalmainak következő használt eleme az alkalmazá si rendszer.

    Alkalmazási rendszernek

    2

      nevezzük a valóság azon szeletét (részét), amelyre a vizsgálat

    Irányul.

    A   fogalom tehát feltételez egy vizsgálót (akár élő személyt, akár jogi, gépi stb. szervezetet), aki

    a

      valóság egy részének megismerésére (vizsgálatára) törekszik.

    Példán keresztül azonnal megérthető ez a fogalom. Tegyük fel, hogy egy cég (nevezzük X Rt.-

    nek)

      főkön yvelőjé ben - a vizsgálatot v égzőben - felmerült az igény, h ogy megh atározza a

    mérleg szerinti eredmény t Mit tesz a főkönyvelő? Felhasználja a számviteli ismereteit meg a

    rendelkezésére álló adatokat

    3

      és „kimunkálja" a keresett számot. Ebben a példában mi volt az

    alkalmazási rendszer? Természetesen az X Rt.-t, hiszen a vizsgálat fókusza rá irányult.

    Az alkalmazási rendszerre „állítjuk elő" az  információs rendszert.  Ennek célja, hogy az

    alkalmazási rendszert leképezve (a valóságból virtuális valóságot -   modellt - készítve) a valóság

    megismerését lehetővé tegye.

    Amikor a fenti példában a főkönyvelő a számviteli ismereteivel a cég adatait mérleg szerinti

    eredménnyé alakította át, a valóságban észlelhető (mérhető) cégjellemzőkből egy közvetlenül

    nem érzékelhető adatot hozott létre, azaz a történéseket (a gazdasági eseményeket) a számviteli

    szabályok szerint átalakította pénzügyi kimutatásokká, lényegében egy információs rendszert

    hozott létre. A végeredmény - igényeinek megfelelően - sűrítve (leképezve) mutatta be a cég

    időszaki jövedelmezőségét, tevékenységének sikerességét. Ez a (virtuális részeket is

    tartalmazó) folyamat és a „végtermék", mint rendszer már információs rendszer volt.

    1

      I l le tve bármely háromszög. . .

    2

      Érdekességként megemlí t jük, hogy az angol szakirodalomban az alkalmazás i rendszer fogalmának igen

    beszélő neve van: university of discourse. Ezt a fogalmat a magyarra talán így lehetne fordítani:

    „amiről szó van".

    3

      Az adat fogalmát még definiálni fogjuk.

    7

  • 8/20/2019 Pénzügyi Számviteli Informatika

    9/154

    Pénzügyi-számviteli informatika

    Akárcsak a számviteli információs rendszerre, magára az információs rendszerre sem hoz a

    szakirodalom általánosan elismert definíciót. A következő definíció sem egységesen elfogadott,

    de igen jól közelíti meg az információs rendszer lényegét.

    „Az inform ációs rendszert adatok (információk), a rájuk vonatkozó információs események, az

    információkon végrehajtott tevékenységek és az előzőkkel kapcsolatos felhasználók és

    erőforrások, valamint a mindezeket szabályozó szabványok, eljárások szervezett együttesének

    tekintjük."

    1

    Az információs rendszert úgy érdemes felfogni, mint egy eszközt, amely képes arra, hogy a

    valóság kiválasztott elemeit a felhasználó igényei szerint tükröztesse. A vállalkozás vagyoni

    helyzetének „tükörképe" például a mérleg. Ennek következtében a mérleg összeállítását is egy

    információs rendszernek tekinthetjük.

    Az előbbi definíció két központi eleme volt az

      adat

      és az

      információ.

      Köznapi értelemben

    ezeket úgy használjuk, mint egymással ekvivalens fogalmakat. Valóban helyes ez a fajta

    használat? A köznapi életben ez a nagyvonalúság minden további nélkül lehetséges, de a

    szakirodalomban nem, itt lényegi a két fogalom közötti különbség.

    Egyelőre nem alakult ki egységes definíció a szakirodalomban. A mi munkadefiníciónk szerint

    az adat a valóság egy jellemzőjének észlelt értéke; az információ pedig olyan adat

    (ismeret), amely csökkenti a bizonytalanságot

    2

    .

    A számvitelszervezés tárgy korábbi jegyzete szerint adatnak nevezzük a valóság

    érte lmezhető, de még nem érte lmezet t tükörképét ; információn ér te lmezet t adatot ér tünk

    3

    .

    A különbség (az adat és információ között) a következő példából is kiderül:

    Tekintsük a következő állítást: Az X Rt. vevőállománya 4 000 eFt. Ez az állítás adat, mert a

    valóság (az X Rt.) egy jellemzőjének (a vevőállomány forintban mért nagyságának) észlelt

    (ismert) értéke. Tudunk-e így önmagában bármit is kezdeni ezzel a megállapítással? Túl sokat

    aligha. Ennek az adatnak a hasznosítása nagyban függ például attól, hogy milyen célból

    észleltük az adatot, a vevőállomány alatt pontosan mit értünk, vagy egyáltalán mi köze van az

    észlelőnek az X Rt.-hez?

    1

      Dr. Halassy Béla: Számvitelszervezés I . ; Perfekt , 064/199 5. (a továbbiakb an: [H AL]); 12. old.

    2

      Az észlelő bizonytalanságát olyan adat csökken t i , amit fe l tud használni ( je len- vagy jövő beni)

    döntéséhez. A definíció tehát impl ici ten fel té te lez egy döntésképes (saját működését befolyásolni tudó)

    észlelőt („aki" lehet ember, de lehet gép vagy jogi személy is).

    3

      [HAL] 13., 15. old.

    8

  • 8/20/2019 Pénzügyi Számviteli Informatika

    10/154

    Informatikai alapok

    Abban az esetben, ha már hozzátesszük azt is, hogy ez az állítás válasz volt egy olyan kérdésre,

    amit a főkönyvelő tett fel olyan céllal, hogy megvizsgálja a vállalkozás pénzügyi helyzetét;

    továbbá azt is tudjuk, hogy a főkönyvelő célja az (egyébként már ismert) előző időszakkal való

    összehasonlítás volt, akkor az állításnak már „ténylegesen" lesz jelentése. A főkönyvelő meg

    tudja állapítani, hogy nőtt-e az összeg vagy csökkent, a terveknek megfelelően alakult-e,

    nagysága szokásos-e. Végtelenségig lehetne sorolni, hogy milyen megvilágításban lehet még

    ezt az állítást (adatot) vizsgálni, értelmezni. Kulcsfontosságú ez a folyamat, amely alatt az

    adatot úgy értelmezzük, hogy az a felhasználó (most a főkönyvelő) számára olyan értékes

    többletismeretet jelent, mely  csökkenti a bizonytalanságot.  így válik ugyanis az adat

    információvá. Megállapítható tehát, hogy információt akkor tudunk előállítani, ha létezik egy

    olyan felhasználó, aki (amely) képes az adatot értelmezni. Az információképzés tehát nem

    nélkülözheti a felhasználót (ami alatt mi az emberi felhasználót fogjuk érteni. A gépi

    felhasználókka l - az autom ata észlelő-reag áló ren dszerekkel - az automatika tudom ányága

    foglalkozik bővebben, itt nem releváns).

    Világosan következik a fentiekből az is, hogy az emberi közreműködésnek is vannak feltételei.

    A felhasználónak birtokában kell lennie azoknak a képességeknek és múltban megszerzett

    tapasztalatoknak, amelyek segítségével képessé válik az értelmezésre.

    Mi szükséges ahhoz, hogy egy adat értelmezhető legyen, vagyis melyek azok a  feltételek,

    amelyek az adat információvá válását lehetővé teszik? Ezek a következők

    1

    :

    » ismerni kell az adat tárgyát (a fogalm at) általában és konkrétan;

    » ismerni kell az adatra vonatkoztatott tulajdonságok at (az értéket) általánosan és konkrétan.

    Továbbffizve az előző példát: ismerni kellett a vevőkövetelés fogalmát (az adat tárgya

    általában), illetve azt, hogy ez az állítás most az X Rt.-re vonatkozik (az adat tárgya konkrétan),

    továbbá azt, hogy itt tulajdonságként (most értékként) csak számoknak van értelme (az adat

    értéke általában) és képesnek kellett lennünk arra, hogy értelmezzük a 4 000 eFt (az adat értéke

    konkrétan) fogalmát is.

    Amellett, hogy az adat teljesíti a fent megjelölt követelményeket, el kell várnunk az adattól azt

    is, hogy

      észlelhető és felfogható

      legyen. Az észlelhetőség magától értetődő, a felfoghatóságot

    azonban érdemes tovább bontani. Mi gátolhatja meg a felfoghatóságot? Előfordulhat, hogy

    1

      [HAL] 14. old.

    9

  • 8/20/2019 Pénzügyi Számviteli Informatika

    11/154

    Pénzügyi-számviteli informatika

    olyan sajátos jelren dsze r segítségével adj uk közlendő nket a felhaszn áló tudtára, hogy ö

      azt

    képtelen értelmezni (pl.: nem tud németül és egy német főkönyvi kivonatot nyomunk a kezébe).

    Ebben az esetben   szintaktikai okok  miatt nem volt értelmezhető az adat. Az értelmezhetőség

    másik gátja az lehet, hogy maga az állítás olyan, hogy a felhasználó a közlendőnek egyes

    elemeit érti, de a közölt elemeknek együtt nincs értelme. Ilyen lehet a következő adat:   a

    vállalkozás vevőállománya 541 darab. Ebben az esetben az adat tárgya és az adat tulajdonsága

    között nincs „összhang". Ezt a fajta hibát nevezzük

      szemantikai hibának.

    A felfogh atóság ot akadályozó hibák közül a szintaktikai hibát - termész etesen - azonnal

    felfedezi a felhasználó, hiszen nem érti a megkapott adatot. A szemantikai hibák felfedezése

    azonban korántsem ilyen egyszerű. A fent vázolt esetben azonnal szembetűnik, de vannak

    olyan esetek is, amikor a szemantikai hiba nem észlelhető ilyen könnyen. Gondoljunk csak egy

    olyan esetre, am ikor egy ad atrögzítő v alamilyen - szám ára ism eretlen - bizonylatot rosszul

    rögzít, például az összeg helyett egy kódszámot visz fel: a későbbiekben ezzel az „összeggel"

    műveletet fogunk végezni, rákerül kimutatásainkra, belekerül a főkönyvi számlák egyenlegeibe.

    Az adatok minőségét az adja meg, hogy egy-egy adathalmaz milyen arányban tar ta lmaz

    i lyen hibákat . Elvi leg csak a te l jesen hibamentes adathalmaz az e l fogadható minőségű,

    minden más már rossz minőségű. A gyakorlatban azokat a halmazokat nevezik jó

    minőségűnek, amelyek tar ta lmazhatnak hibákat , de a belőlük képzet t ( részben ugyan torz)

    információk a valóságot jól í r ják le . Ahol az információk már olyan torzak, hogy rossz

    döntésekhez vezetnek, azok rossz minőségű adatok. A két kategória közöt t i zóna a

    megbízhatat lan adatok halmaza.

    Az információs rendszerekben célszerű folyamatosan törekedni az adatminőség fokozásra .

    Először a meg bízhatat lan ( ) , majd a rossz adatokat kel l javí tani .

    Az adatok további tulajdonsága az, hogy velük

      műveletek végezhetők.

      Természetesen az ilyen

    műveleteknek akkor van információs értelmük, ha a műveletek elvégzésével az információs

    rendszer a felhasználója által igényelt adatösszefíiggéseket biztosítja. Azokat a műveleteket,

    amelyek ezen adatösszefüggések elérését célozzák meg,

     adatfe ldolgozásnak

      nevezzük.

    A valóságból közvet lenül észlel t (mért ) adatokat

      természetes ,

      az ezekből ( legalább egy

    művelet te l ) e lőál l í tható adatokat pedig

      s zármaztatot t

      (számított , mesterséges, generált)

    adatoknak nevezzük. A származtatot t adatok már lényegében információk - kivéve, ha a

    művelet (sor) vége nem információ, csak adat .

    1.1.1. A z inform ációs rendszer tagolásának lehetőségei

    Az információs rendszer - mint minden rendszer - elemekből és ezek kapcsolataiból áll. Ahhoz,

    hogy egy új információs rendszert ki tudjunk alakítani, vagy egy már létezőt ellenőrizzünk,

    rossz részein változtassunk, ahhoz fel kell tudnunk ismerni ezeket. Ezt segíti, ha felvesszük az

    információs rendszerek általános szerkezetét, struktúráját.

    10

  • 8/20/2019 Pénzügyi Számviteli Informatika

    12/154

    Informatikai alapok

    1.1.1.1. Az inform ációs rendszer vetületei

    Az információs rendszer fogalmának meghatározásakor már látszott, hogy annak több területe

    van. A területek együttes vizsgálata erőltetett lenne, hiszen nem feltétlenül viselkednek

    hasonlóan, nem ugyanazok a vizsgálat célszerű szempontjai. Az információs rendszert ezért

    tovább tagoljuk. A (horizontális) továbbtagolás eredményeként az információs rendszernek

    úgynevezett „vetületei" alakulnak ki

    1

    .

    A következő vetületeket különböztethetjük meg:

    » adatvetületet

    » feldolgozás-vetületet

    » környezeti vetületet

    A z a datvetület  az inform ációs rendszerben m egjelenő adatokat, illetve azok struktúráját jelent i.

    Ez az a vetület, amely az összes közül a legkevésbé változékony

    2

    . Egy jól megtervezett

    információs rendszerben a valóság leírása viszonylag hosszú ideig maradhat ugyanolyan

    szerkezetben. Például egy könyvtári információs rendszerben mindig lesznek olvasók, lesznek

    kikölcsönzött könyvek, azoknak lesz címük. Előfordulhat, hogy egy-két apróság változik, de az

    alapfolyamatok - és így az alapadatok - valószínűleg igen hosszú ideig változatlanok maradnak.

    Az információs rendszer feldolgozás-vetülete  azokat a módszereke t és tevékenységeket foglalja

    magában, amelyek segítségével lehetővé válik az adatvetületben bemutatott adatok

    feldolgozása, a szükséges adatösszefiiggések biztosítása (azaz: az előző vetületben van minden

    adat, itt van minden adatművelet). Míg az adatvetület elsődleges tulajdonsága a stabilitás volt,

    addig ez a vetület változékony. Ennek az oka az, hogy ugyanazon adat-„nyersanyagból" az idő

    elteltével más és más adatösszefiiggések bemutatása válhat szükségessé, így a felhasználók a

    feldolgozás változtatását igényelhetik.

    A harmadik vetület a  környezeti vetület.  Egy kiválóan megtervezett adat- és feldolgozás-vetület

    korántsem biztos, hogy minden környezetben jól működik. Az információs rendszer

    tervezőjének figyelembe kell vennie, hogy az információs rendszert felhasználók működtetik,

    továbbá azt, hogy az információs rendszer által nyújtott szolgáltatásokat különféle eszközökre

    alapozzák. Ezeknek az erőforrásoknak korlátai vannak; emellett a felhasználóknak is

    1

      [HAL] 22. old.

    2

      Az adathalmazok és általános kapcsolataik, azaz az adatok struktúrája a viszonylag állandó. A konkrét

    adatértékek-kapcsolatok természetesen folyamatosan vál tozhatnak.

    Ahol az adatok nem s t rukturálhatok (azaz a halmazok és /vagy kapcsolataik is folyam atosan vál toznak),

    arra nem lehet állandó (pl. számítógépes) információs rendszert kialakítani.

    11

  • 8/20/2019 Pénzügyi Számviteli Informatika

    13/154

    Pénzügyi-számviteli informatika

    megvannak az egyedi igényei és az ő „korlátaikkal" is számolni kell. Az információs rendszer

    tervezőjének tehát figyelembe kell vennie a felhasználók igényeit és teherbírását, továbbá a

    technikai lehetőségeket.

    Az információs rendszerekben a vetületek ál ta lában nem tel jesen egyforma súl lyal je lennek

    meg. A legnagyobb súlyú (alapvetően meghatározó) vetület a lapján megkülönböztethetünk

    adatorientált  (például a számvitel i rendszerek) ,  feldogozás-orientált  (például a

    szövegszerkesztők, böngészőprogramok) és  környezetorientált  (fe lhasználó- és esemén y-

    orientál t rendszerek, például a CNC szerszámgépek, közlekedés i lámpák rendszerei )

    információs rendszereket .

    1.1.1.2. Az inform ációs rendszer szintjei

    Az információs rendszer tervezésekor a fejlesztő különböző problémák megoldását adja,

    különféle döntéseket hoz. A felmerülő problémák és a kialakuló döntési helyzetek azonban

    korántsem azonos „faj súlyúak". Semm iképpen nem tekinthető egyenrangú kérdésnek az, hogy

    például az információs rendszernek melyek lesznek az alapadatai és az, hogy ezek az adatok

    milyen színnel jelennek meg a képernyőn. Az információs rendszernek ezt a tulajdonságát,

    amely szerint a problémák nem egyforma fontosságúak, illetve, hogy a döntéseknek - és így a

    tervezési folyam atnak is - sajátos időrendiség e van , az info rmác iós rendszer szintekre

    bonthatóságának (vertikális tagolásának) nevezzük.

    Hogy milyen és mennyi szintet különböztetünk meg a tervezéskor, az nem egy szakmai vita

    tárgya. Az egyik lehetséges változatot Dr. Halassy közli

    1

    .

    Elmélete szerint az információs rendszer három szintje válik el egymástól:

    » a fogalmi,

    » a logikai és

    » a fizikai szint.

    Az információs rendszer tervezője nyilvánvalóan először az információs rendszerben

    használatos általános fogalmakat alkotja meg, illetve a köztük lévő legmarkánsabb

    kapcsolatokat tárja fel. Ezen a szinten az információs rendszer egy absztrakt modell, amely nem

    kötődik semilyen fizikai megvalósításhoz. A használatos alapfogalmakat és a köztük lévő

    alapvető összefüggéseket leíró szintet nevezzük az információs rendszer fogalmi szintjének.

    A tervező feladata az alapvetés után az, hogy a megalkotott általános fogalmak és a feltárt

    alapkapcsolatok további elemzése során megadja a konkrét tartalmat. Ez az a folyamat, amikor

    1

      [HAL] 23. old. A teljes leírás megtalálható Dr. Halassy Béla: Az adatbázis tervezés alapjai és ti tka c.

    könyvben. IDG Magyarország Lapkiadó Kft , 1994.

    12

  • 8/20/2019 Pénzügyi Számviteli Informatika

    14/154

    Informatikai alapok

    az informá ciós rendszer tervezője az adatok, események , tevékeny ségek p ontos - de a fizikai

    megvalósítástól még független - tartalmát és összefüggéseit tükrözteti. Ez a szint a   logikai szint.

    A fogalmi és logikai szint megtervezése után jut el a rendszer tervezője oda, hogy elkezdhet

    gondolkodni az információs rendszer eszközön való elhelyezésén, az ábrázoláson, a tárolási

    technikán és magán a konkrét kódoláson. Ezt a szintet, ahol az információs rendszer

    „technikai" részletei kifejtésre kerülnek,

      /?

    z/

    A

    :ű /  szintnek  nevezzük.

    1.1.2. Az inform ációs rendszer elemeinek összefüggései

    Természetesen felmerül a kérdés, hogy az információs rendszer kétfajta tagolásának milyen

    összefüggései vannak, lehetséges-e mindhárom vetületet az említett szintekre felosztani? A

    kérdés megválaszolásához először vizsgáljuk meg az egyes vetületeket. Teljesen nyilvánvaló,

    hogy az adat- és a feldolgozás-vetület elemei nem a valóság kézzelfogható objektumai, hanem

    azokat a tervező ho zta létre (tudatos tervezői m unk ája során). A k örnyezeti vetület - ezzel

    ellentétben - nem tervezett elem ek összessége, han em hú s-vér felhas ználók, kézzelfog ható

    hardverelemek és általunk nem befolyásolható szabályozók együttese

    1

    . Jól érzékelhető közös

    vonásuk az, hogy ezek inkább adottságok (extern tényezők), így a tervezőnek nincs olyan

    jellegű befolyása rájuk, mint a másik két vetületre. A fogalmi - logikai - fizikai szint hármas

    bontása a környezeti vetületre igen erőltetett lenne.

    Ez természetesen nem jelenti azt, hogy a környezeti vetület elemzését a tervező teljes

    egészében elhagyhatja (vagy hogy kevésbé lenne fontos). Mindhárom szintet igen jelentősen

    befolyásolja a környezeti vetület.

    A szintek és a vetületek összefüggéseit a következő ábra mutatja:

    Vetületek

    Szintek

    Adatvetület

    Feldolgozás-vetület Környezeti vetület

    Fogalmi szint X

    X

    Logikai szint

    X X

    Fizikai szint X

    X

    X: különál lóan tervezhető.

    Láthattuk, hogy a környezeti vetület csak konkrét esetben tervezhető (strukturálható). A

    feldolgozás-vetület az információs rendszert kialakító/működtető szoftver függvénye, így annak

    vizsgálata elsősorban a programozók feladata. A számviteli rendszerek adatorientáltak, ezért

    1

      A környezeti vetület elemeiből bőséggel lehet további példákat felvenni.

    13

  • 8/20/2019 Pénzügyi Számviteli Informatika

    15/154

    Pénzügyi-számviteli informatika

    ezekben az adatvetület vizsgálata kap hangsúlyt. Az ebben a jegyzetben alkalmazott általános

    megközelítés miatt a vizsgálat (jellemzően) a fogalmi szinten folyik majd.

    A modernebb megközel í tések (háromnál) több vetületet ( ré teget) és szintet különí tenek el ,

    emel le t t egy harmadik rendezés i szempontot , a minőséget is szerkezet i e lemmé teszik.

    Bővebben lásd pl . SunTone módszertan.

    1.1.3. A szám ítógépek m űköd ési rendsze re

    Az eddigi ismeretek birtokában talán úgy érzi, hogy az információs rendszer tervezése és

    használata során szükségképpen kapcsolatba kell, hogy kerüljünk a számítógéppel. Ez  elméleti

    szempontból nem igaz, hiszen egy információs rendszer kialakítható úgy is, hogy számítógépet

    nem használunk hozzá

    1

    .

      Gyakorlati

      oldalról azonban egyértelműen kijelenthetjük: valamely

    információs rendszer kialakításához, működtetéséhez kapcsolódó munkálatok (például az

    adatszerkezet tervezése, a feldolgozási rutinok leírása, a működtetés, stb.) ma már jellemzően

    - a számvitelben pedig szinte kizárólag - számítógépek segítségével történnek. Ezért - anélkül,

    hogy inform atikai részletekbe bony olódná nk - szüksége s áttekinteni a számítógép nek, mint

    eszköznek a működési logikáját.

    A számítógép m űködési logikája a következő:

    1. A számítógépnek van egy központi egysége, amely képes megh atározott m atematikai,

    logikai műveleteket

    2

      elvégezni és (legalább) a

      következő részekből áll:

    a. vezérlőegys ég (belső műve letek: pozicionálás, írás/olvasás)

    b. AL U: aritmetikai és logikai egység (adatm űveletek , lásd később )

    c. mem óriák (tárolók)

    d. bem eneti és kimeneti egységek (perifériák, lásd később) kezelése

    1.1.3.1. ábra: A szám ítógép belső felépítése (sematikus)

    1

      Példáu l: normalizált (ennek foga lmát lásd késő bb) telefo n- és címnyilván tartást lehet kész íteni,

    működtetni papíron is .

    2

      Igazolható, hogy néhány (ún. e lemi) logikai és matemat ikai művelet fe lhasználásával e lvi leg bármilyen

    bonyolul t számítás i fe ladat e lvégezhető.

    14

  • 8/20/2019 Pénzügyi Számviteli Informatika

    16/154

    Informatikai alapok

    2.  A számítógép  tárolt program elvű.  Ez azt jelenti, hogy a programok és az adatok

    ugyanabban a tárolóban találhatóak és egy program bármikor futtatható, módosítható.

    3. A vezérlő egység az, amely külső emberi beavatko zás nélkül - a tárolóból kiolvasott

    utasítások alapján - határozza meg a számítógép működését.

    A számítógép működésével kapcsolatosan ki kell emelni egy további, elvi jelentőségű tényt: a

    gé p  egyszerre legalább két program utasításait hajtja végre;  a felhasználói alkalmazás (ez az,

    amit mi ténylegesen programnak érzékelünk) mellett az operációs rendszer utasításait (az ún.

    gépi kódot) is elvégzi. A számítógép működésének ezt az elvét - megalkotója után -

      Neumann-

    elvnek  nevezték el. Felhívjuk a figyelmet, hogy itt most nem arra kell gondolni, hogy egy

    időben több programot is képes kezelni a számítógép; ennél többről van szó. A (legalább) két

    program nem azonos „szinten" fut. Az egyes programok úgynevezett

      rétegekbe szerveződnek,

    amelynek szigorú hierarchiája van Az alsóbb rétegek (amelyek közelebb vannak magáho z a

    hardverhez) kiszolgálják a felsőbb rétegeket'. A felső szinten elhelyezkedő réteg nem látja az

    alatta elhelyezkedő réteg működésének részleteit.

    A gyakorlatban a legritkább esetben fordul elő, hogy a gép futása közben csak két programréteg

    különül el. Általában három, dc a számviteli szoftverek esetében valószínűleg négy réteget

    lehet elkülöníteni. Az első - legalsó - réteg (minden esetben) a számítógép  belső

    utasításkészlete.

      Ezt a számítógép be (általában a processzo rba) „beégetették", vagyis

    hardvercsere nélkül nem változtatható

    2

    . A második réteg az  operációs rendszer.  Ez már nem

    beégetett réteg, de közvetlenül azt használja a műveletek elvégzésére. A harmadik réteget a

    felhasználói alkalmazás  képzi. Ez az a réteg, amit a felhasználó konkrétan „tapasztal",

    alkalmaz, tudatosan utasít. A számviteli szoftverek esetében a második és harmadik réteg közé

    beékelődik egy új réteg, az

     adatbázis-kezelő.

      Ilyenkor a beékelőd ő réteg az, amely ténylegese n

    tárolja az adattáblákat, a negyedik réteg elsődleges feladata pedig az outputok biztosítása

    (részleteket lásd később).

    1

      Például: az operációs rendszer kezeli az összes alapvető fájlműveletet, amit használ(hat) a felhasználói

    alkalmazás .

    2

      A jelenle gi PC -knél m ár ennek is van beégetetlen (az az cserélhető, frissíthető) részrétege, ez általában a

    BIOS (Binary Input-Output System). Az állítás ettől még érvényes - a legalsó (rész)réteg mindig

    beégetett .

    15

  • 8/20/2019 Pénzügyi Számviteli Informatika

    17/154

    Pénzügyi-számviteli informatika

    Felhasználói alkalmazás

    (Adatbázis-kezelő)

    Operációs rendszer

    Belső utasításkészlet

    o

    03

  • 8/20/2019 Pénzügyi Számviteli Informatika

    18/154

    Informatikai alapok

    nem tudnak); ezzel szemben a  memória  az adatokat legfeljebb addig tartja, amíg a gép üzemel

    (áramot kap), de müveletvégzése a háttértárhoz képest nagyságrendekkel gyorsabb'.

    A számítógép memóriájának nagyságától függ - sok egyéb tényező mellett

    2

      - a felhasználó által

    látott műveletvégzési gyorsaság (a gép sebessége).

    A

      perifériák

      a számítógéphez csatlakoztatható - általában fizikailag is különálló -„egységek -

    Ezek lehetnek beviteli vagy kijelző eszközök (újabban a vegyes eszközök is terjednek). Néhány

    közismert példa a perifériákra: beviteli eszköz a billentyűzet vagy az egér: kijelző eszköz a

    képernyő vagy a nyomtató (vegyes periféria például az érintőképernyő, vagy a szkennerrel

    kombinált nyomtató). A perifériáknál elsősorban arra kell ügyelni, hogy képes-e a megfelelő

    formában^ biztosítani a felha sználó által támasztott igényeket (pl.: hiba lehet, hogy olyan

    nyomtatót választanak, amely alkalmatlan önindigós papír kezelésére, holott a munkafolyamat

    megkívánná annak alkalmazását).

    A technikai fejlődéssel párhuzamosan egyre-másra új perifériák jelennek meg. Az újdonságok

    kapcsán érdemes felvetni azt a kérdést, hogy a kialakított eszközt hogyan lehet hasznosítani a

    számviteli információs rendszer működtetésének (esetleg tervezésének) területén. Erre példa a

    vonalkód és a vonalkód-leolvasó alkalmazása a leltározásnál, a szkenner alkalmazása a

    karakterfelismerő) alkalmazása a bizonylatok automatizált feldolgozásánál.

    Az OCR a szkennerrel szemben nemcsak „lefényképezni" képes a betöl töt t dokumentumot ,

    hanem a rajta szereplő jeleket „el is tudja olvasni". Kísérleteznek azzal, hogy egy előre jól

    megtervezett űrlap kitöltése után nem a könyvelők rögzítik a bizonylat adatait (a gazdasági

    eseményt) , hanem a karakterfel ismerők, amelyek azután a fe l ismert je leket automat ikusan

    továbbí t ják a könyvelőprogram(ok) számára. Az ámulatba ej tő fe j lesztés mel le t t azonban

    érdemes végiggondolni , hogy ez az új í tás mekkora kockázatot hordoz magában, hiszen az

    emberi kontroll teljesen megszűnik. Véleményünk szerint általánosságban is igaz: a

    megjelenő eszközökre nyi tot tnak kel l lenni , de az eset leges kockázatokat komoly és

    aprólékos teszteléssel meg kell állapítani és ki kell szűrni.

    Az újabban ter jedő, ún. „f lash memóriák" vegyes tulajdonságúak: technikai lag memória (művelet i

    sebessége kisebb a hagyományos memóriáénál , de e lég közel es ik ahhoz), ugyanakkor folyamatos

    áramellátás nélkül is megőrzi az adatokat (igaz, rövidebb ideig, mit a hagyományos háttértár).

    Egyéb tényező például a processzor órajele, a I/O egységek sebessége, stb.

  • 8/20/2019 Pénzügyi Számviteli Informatika

    19/154

    Pénzügyi-számviteli informatika

    1.1.4.

    Ellenőrző kérdések a rendszerelmélethez

    1. Az inform áció.. .

    (a) ekvivalens fogalom az adattal

    (b) még nem értelmezett adat

    értelmezett adat

    (d) a valóság egy jellemzőjének észlelt értéke

    2. Szemantikai hibának nevezzük, am ikor.. .

    (a) nem ism erjük az adatra vonatkoztatott tulajdo nságo kat általában és konkrétan

    z adat tárgya és az adat tulajdonsága között nincs logikai összefüggés

    olyan jelrendszer segítségével közlik az információt, amit a befogadó nem tud értelmezni

    (d) az adat nem nyújt értékes többletismeretet

    3. Az információs rendszerek feldolgozás-vetületére j ellemz ő...

    Oi) a változékonyság

    fbl hogy tervezésekor figyelembe veszik a felhasználók és a hardverkapacitás korlátait

    ü c l hogy az adatvetületben bemutatott adatok feldolgozásának kizárólag a m ódszereit

    foglalja magában

    (d) hogy elemei köz ött akadnak kézzel fog hatóak és a tervező által létrehozottak is

    4. Az informá ciós rendszerben a definíciók és legm arkánsab b kapcsolataik melyik szinthez

    tartoznak?

    (a) logikai szint

    (fb})

      fogalmi szint

    (c) fizikai szint

    (d) környezeti szint

    5. Az alábbiak közül melyik nem tartozik az inform ációs rendszer vetületei közé?

    (a) környezeti vetület ^

    tárolási vetület

    fizikai vetület

    fogalmi vetület

    (el adatvetület

    ((f)

     J)n formác i ós vetület

    (g) feldolgozás-vetület

    Megoldások:

    Kérdés Válasz

    1.

    c

    2.

    b

    3. a, c

    4.

    b

    5. b, c, d, f

    18

  • 8/20/2019 Pénzügyi Számviteli Informatika

    20/154

    A datmodellezés

    1.2. Adatorientált rendszerek tervezése

    A korábbiakban lát tuk, hogy az információs rendszereknek milyen alapstruktúrája van. A

    számvitel i rendszerek adatorientál tak, ezért minőségüket alapvetően az adatvetület milyensége

    határozza meg. Ebben a fejezetben arra a kérdésre koncentrálunk, hogy hogyan lehet egy jó

    adatorientál t információs rendszert létrehozni , milyen lehetőségei vannak a tervezőnek az

    adatok, i l letve közöttük lévő kapcsolatok modellezésére; ezál tal a valóság meghatározott

    szeletének tükröztetésére.

    Bármely (számítógépes) információs rendszert először létre kel l hozni /megteremtés, tervezés),

    majd a már meglevő rendszert hozzá kel l igazí tani az idővel vál tozó valósághoz (vál toztatás). A

    túl nagy vál toztatási igényű (vál tozási köl tségű) rendszereket pedigjncg kel l szüntetni (leál l í tás,

    A leál l í tás ál talában problémamentes, különösebb szakértelem nélkül is végrehaj tható. A

    tervezés cs a vál toztatás fázisa nem i lyen, ezekhez speciál is ismeretek is szükségesek. A

    változás-menedzsment ugyanakkor lényegében nem tér el a tervezésnél és vál toztatásnál (a

    ki indulópont igen: az egyiknél nul láról , a másiknál egy meglevő rendszerből kel l el jutni a

    felhasználó aktuál is igényeit kielégí tő rendszerhez). A továbbiakban a tervezés folyamatának

    fogalm ait ismertet jük (de ebbe a vál toztatást is beleért jük).

    A szakirodalomban ál talános szoftverfej lesztési alapmódszerek (modellek):

    » Vízesés-mnd ell- a legkorább i mo dell , alapvető hatása van minde n később i modellre.

    Lépései szigorú hierarchiában, fentről lefelé követ ik egymást (innen az elnevezése).

    Részletesebben lásd alább.

    » V-m odell : a vízesés-mod ell egy vál tozata. Ebben a fel tárást és az elemzést fentről lefelé, a

    meg valósí tást lentről felfelé készí t ik.

    » Evolú ciós (protot ípus-alapú') fej lesztés: a fej lesztő felméri a legalapvetőbb felhasználói

    igényeket , kielégí tésükre egy protot ípust (v ázlat-program ot) készí t ., A f elhasználó ezt

    kipróbál ja (letesztel i ) , és visszajelzésekkel (azaz új igényekkel) visszaadja a fej lesztőnek

    átdolgozásra. Ezt a ciklust addig ismétl ik, amíg a végeredmény (legalább már elfogadható

    1.2.1. Inform ációs rendszerek tervezése

    elhalás).

    Gyurkó György: : Objektumorientál t e lemzés és tervezés (BGF jegyzet , 2003.) a lapján.

    19

  • 8/20/2019 Pénzügyi Számviteli Informatika

    21/154

    Pénzügyi-számviteli informatika

    További (modernebb) model lek is lé teznek, ezek ismerete je len tárgyhoz nem

    elengedhetet len (bár hasznos) .

    A kom ponens-alapú szoftverfe j lesztés mod el l jében az új rendszereket már lé tező (bir tokol t

    vagy készen vásárolható) (rész)rendszerekből á l l í t ják elő. Akkor használható, ha a

    szükséges modulok mindegyike már rendelkezésre á l l .

    A Boehm-féle spirálmodel l t nagy kockázatú, sok al ternat ívás , magas minőségi

    követelményű fej lesztésekhez nyúj t segí tséget . I t t az 1. igényfelmérés , megvalós í thatóság,

    al ternat ívák, tervezés ; 2. kockázatbecs lés , -csökkentés ; 3. adot t fázis megvalós í tása ,

    e l lenőrzése; 4. következő fázis e lőkészí tése (e lőtervezése) lépések ismét lődnek, az

    ál ta lános tól a konkrét fe lé haladva, egyre szűkülő spirálban. Jó minőségű végszoftvert ,

    ugyanakkor rendkívül hosszú, munkaigényes fe j lesztés t eredményez.

    Az objektumorientál t fe j lesztés model lek egyes í t ik a korábbi model leket oly módon, hogy

    a tervezés t i s megtervezik: azaz külön folyamatban felmérik azokat a paramétereket

    (rendelkezésre á l ló idő és pénz, fe lhasználó ismeretbázisa , kockázatok, igények vál tozás i

    gyakorisága. . . ) , amelyek meghatározzák, hogy az adot t fe j lesztésnél melyik fe j lesztés i

    model l t (vagy melyiket milyen súl lyal) érdemes használni .

    A gyakorlatban a fejlesztések túlnyomó része még mindig a vízesés-modellen alapszik

    1

    , ezért

    bemutatjuk ennek főbb összetevőit, megközelítési logikáját.

    A klasszikus vízesés-modell fázisai:

    1. Igényelem zés és alkalma ssági tanulmá ny

    2. Fejlesz tés tervezése

    3. Igényspecifíkálás

    4. Felépítés-tervezés

    5. Részletes tervezés

    6.   • Kódolás

    7. Mo dul tesztelés

    Az egyes fázisok végén előálló eredmények:

    1. Igénymegfogalmazás

    2. Fejlesztési terv

    3. Igénymódosítás

    4. Igényspecifikáció

    5. Tervspecifikáció

    6. Modulterv

    7. Programkód

    Az 1.-2. lépések a fogalmi, a 3.-5. lépések a logikai, a 6.-7. lépés a fizikai szintjét hozzák

    lét re az információs rendszernek.

    1

      Az adatorientál t (mint például a számv itel i) rendszerek fej lesztésénél az evolúciós fe j lesztés a je l lemző .

    Mag yarországon - a szabályozás i környezet vál tozásgyakoriságábó l adódóan - ez csak nagyon

    korlátozot tan alkalmazható.

    20

  • 8/20/2019 Pénzügyi Számviteli Informatika

    22/154

    A datmodellezés

    Ábrázolva :

    Fel tárás , e lemzés , specif ikáció

    > Fog almi és logikai tervezés

    Kivi te lezés és modulteszt

    • Integráció és rendszer teszt

    > Műk ödte t é s é s ka rbanta r t á s

    1.2.1. ábra: A vízesés-modell

    Az egyes lépések tartalma:

    » a rendszer szolgál tatásai, megs zorí tásai , cél jai

    kialakí tásához, felméréséhez a fej lesztő a felhasználóval konzultál .

    »

    »

    szoftverkövetelményeket . It t kel l kialakí tani a rendszer átfogó szerkezetét .

    » Imp lemen táció és egységteszt : a szoftverterv progra mo k (-mo dulo k) form ájáb an testet öl t .

    Az egységteszt el lenőrzi ,

    mint tel jes rendszer.

    » M üköíilc.té&_jés.-_karhanlailás4 a ren ds zer telep ítése és has zn álat ba vé tele u tán, a hib ák

    kijaví tása, a rendszeregységek implementációjának továbbfej lesztése, valamint a

    szolgál tatások továbbfej lesztése a felmerülő új igényeknek megfelelően.

    A fej lesztési lépések párhuzamosan, minden vetületet kezelnek (szintről szintre lefelé haladva).

    Adatorientál t rendszerekben az adatvetület megtervezésének (az adatmodellezésnek) van

    kiemelt szerepe. A következőkben az ehhez szükséges ismereteket tekint jük át .

    1.2.2. Ad atmod ellezési alapfogalm ak

    Az. adatmodellezés kulcsfogalma

      az

      adatbázis .

      Az adatbázison köznapi értelemben valamilyen

    rendezet t , bizonyo s szisztéma szerint tárolt adatokat értünk. E bből a leírásból is látszik, hogy az

    adatbázis nem fel tét lenül kötődik a számítógéphez. Adatbázis például egy olyan (kézzel

    készí tet t ) táblázat is , amelyb en f el tüntet jük barátaink nevét és telefonszá maika t .

    »

    21

  • 8/20/2019 Pénzügyi Számviteli Informatika

    23/154

    Pénzügyi-számviteli informatika

    Felmerülhet a kérdés, hogy ha adatokat szeretnénk tárolni, akkor miért van szükségünk

    egyáltalán adatbázisra, miért kell kielégíteni a fenti leírásban megkövetelt rendezettséget és

    szervezettséget?

    Ennek érzékeltetésére álljon itt egy példa:

    Egy vállalkozás a beérkezett számlákat és a kimenő számlák másolatait úgy tárolja, hogy egy

    nagy dobozba dobálja egymás tetejére. Mi történik akkor, ha vissza kell keresni egy

    meghatározott számlát? Nagy gondban lenne az, akinek a szóban forgó számlára szüksége van,

    hiszen csak azt tudja tenni, hogy véletlenszerű számlával elkezdve egyesével végignézi, aztán

    előbb-utóbb kezébe akad a keresett példány. Egyértelmű, hogy a „számlás doboz" tele van

    adattal, de az semmiképpen nem tekinthető adatbázisnak, hiszen nincsen semilyen rendezőelv,

    amely alapján felépül - nincs lehetőség ennek az adathalmaznak az értelmes kezelésére.

    Játsszunk egy kicsit el a gondolattal Tegyü k fel, hogy nem egy nagy dobozba do báljuk a

    számlákat, hanem több dobozt veszünk elő. A dobozokat megjelöljük úgy, hogy rávezetjük,

    hogy kimenő vagy bejövő számláról van-e szó; továbbá minden dobozra ráírjuk, hogy mely év

    mely hónapjában kiállított számlák kerültek bele. Azután a dobozokon belül kis rekeszeket

    készítünk. Minden kis rekeszt megjelölünk egy betűpárral. Ezek után a számlákat úgy

    „raktározzuk", hogy először a típus és az időpont alapján kiválasztjuk, hogy melyik dobozt kell

    használnunk, m ajd a partner neve kezdőbetűjének megfelelő rekeszbe rakjuk a számlát. így már

    nem is olyan reménytelen visszakeresni egy számlát. Miért vált könnyűvé a visszakeresés?

    Mert kialakítottunk egy szisztémát (rendezést), amely alapján a számlákat (az adatokat)

    tároltuk.

    A fenti ismérveket összefoglalva fogadjuk el az adatbázis fogalomra a következő definíciót:

    Az adatbázis adatok rendszerezett gyűjteménye, amely tartalmazza az adatok

    összefüggéseit és alkalmas a felhasználó által táma sztott adatigény kielégítésére.

    Röviden összefoglalva a definíció tartalmát megállapíthatjuk, hogy az adatbázis nem más, mint

    logikailag összefügg ő adatok rendezett gyűjteménye.

    Az adatbázis elegendő arra, hogy tárolja - a megfelelő összefüggések és elvárások alapján - a

    kívánt adatokat. Azonban a „logikus" tárolás önmagában nem lehet elegendő, hiszen szükséges

    az is, hogy az adatokat valahogyan kezeljük.

    Az adatok kezelésére (feldolgozására) alkalmas eszközt nevezzük adatbázisjjfizeLanBk^

    22

  • 8/20/2019 Pénzügyi Számviteli Informatika

    24/154

    A datmodellezés

    Az adatbázis és az adatbázis-kezelő tehát együttesen lesz alkalmas arra, hogy a felhasználó

    igényeit kielégítse. Az adatbázist és adatbázis-kezelöt együtt  adatbázis-kezelő rendszernek.

    nevezzük (angol elnevezéséből származó, gyakran használt rövidítése a DBMS).

    Adatbázisok (és -kezelők) sokféle fizikai formában léteznek, a továbbiakban alapvetően ezek

    számítógépes formáját feltételezve folytatjuk az alapfogalmak bemutatását.

    A h ho z, h og y e gy j i d a l h á z i s J ^ z d á u ^ a z a lá bb i

    feltételeknek:

    Függetlenség, a hardvertől:.  Az adatbázis-kezelő rendszertől megköveteljük, hogy rejtse el a

    felhasználó elöl a különböző számítógépek és perifériák közötti különbségeket. A rendszernek

    a használt eszközök típusától függetlenül kell működőképesnek lennie (és ugyanazokat az

    eredményeket kell produkálnia). Például az adatbázis-kezelő rendszert nem szabad úgy

    tervezni, hogy már a tervezési folyamatban „beleégetünk" a rendszerbe valamiféle

    képernyőtípust és más típusú monitorokon nem lehetséges az adatbázis-kezelő rendszer

    működtetése.

    Függetlenség az adatelérés módiától:  Az adatbázis-kezelő rendszertől elvárjuk, hogy az adatok

    tárolási és elérési módjáról maga rendelkezzék. Ez azt jelenti, hogy a. felhasználónak ,.csak" a

    kérdést kell megfogalmaznia (megfelelő módon) és nem kell azzal törődnie, hogy a szükséges

    adatokat milyen módon gyűjti össze a rendszer. Példával ezt úgy lehetne érzékeltetni, mint

    amikor feltesszük a kérdést az analitikus nyilvántartásnak, hogy egy adott anyagféleségből

    menn yi áll rendelkezésre értékben, akkor a kérdés feltevőjét - általában - nem érdekli, hogy

    hogyan tudják előállítani a szükséges adatot, hanem csak maga a válasz.

    Függetlenség az adatstruktúrától:  M egköv eteljük az adatbázis-kezelő rendszertől, hogy az

    adatok szerkezetében heálló változások minél kevesehh változást okozzanak az adatbázishoz

    kapcsolód ó alkalmp ás o kb an . E z szemléletesen azt jelenti, hogy ha egy úi tulajdonsá ggal

    kívánjuk bővíteni az adatbázist (például az eddig csak neveket és telefonszámokat tartalmazó

    adatbázist kibővítjük a címmel), akkor az adatbázis kprábbi részeit és a hozzá tartozó

    A fent részletezett feladatokra sok, az informatika fejlődésével egyre összetettebb megoldás

    született. A jobb érthetőség kedvéért időrendi sorrendben haladva bemutatjuk az egyes

    - amelyek az új adatokat nem használják - változtatás nélkül használhassuk.

    23

  • 8/20/2019 Pénzügyi Számviteli Informatika

    25/154

    Pénzügyi-számviteli informatika

    megoldási kísérletekből (az ún. adatmodellekből) azokat az elemeket, amelyek a mai (legutolsó,

    legbonyolultabb) adatmodellek elemeit, tulajdonságait kialakították.

    1.3. Korai adatmodellek

    1.3.1. A hierarchikus adatm odell

    A hierarchikus modell volt az adatmodellek közül az első (a modell kifejlesztése az

    ezerkilencszázhatvanas években történt) és egyben a leginkább korlátozott. A nevében is benne

    van a modell lényege: feltételezte, hogy az adatok hierarchikus rendezettséggel bírnak. A

    modellben az adatok elrendezése leginkább egy (feje tetejére állított) fa szerkezetére hasonlít.

    Az adatbázis több, egymástól független adatfából is állhat. A fa csomópontjaiban (leveleiben)

    helyezkednek el az adatok. A köztük lévő kapcsolat (a fa ágai) az

      anya-gyermek kapcsolatnak

    felel meg, tehát csak az   1  :N típusú kapcsolatok képezhetők le a segítségével.

    Az 1:N kapcsolat azt jelenti , hogy az adatszerkezet felső szintű adata

      legalább

      egy, a

    hierarchiában alat ta e lhelyezkedő más adat ta l á l l kapcsolatban. Ugyanakkor az a lsó szintű

    adat pontosan  egy felsőhöz kapcsolódik. Az adatkapcsolatokat később még részletezzük.

    A hierarchikus adatmodell tehát két alapvető építőkockából áll:

    1 •  adatok (a mode llben rekordok , ill. mezők néve n)

    2- „anya -gyer mek " (1:N) kapcsolat: minden adath oz,(k ivéve a hierarchia csúcsán állót),

    meghatározhatunk egy (és csakis eg^) fölérendelt adatot.

    Példaként hozható egy olyan nyilvántartás, amelyben egy tetszőleges csoport neveit, címeit és

    vezetékes telefonszámait tartjuk nyilván. Feltételezve, hogy egy lakás csak egyetlen ember

    tulajdonában lehet, valamint azt, hogy egy telefonszám csak egy lakásban csörög (tehát nem

    ikertelefon), akkor igaz a hierarchikus viszony az adatok között:

    24

  • 8/20/2019 Pénzügyi Számviteli Informatika

    26/154

    A datmodellezés

    Telefonszám-adatfa

    A modell hátrányai

    A v alóságban az adatok kapcsolata. - szinte mindig - N: M típusú (un. hálós); azaz egy alárendelt

    adatnak több fölérendelt adata is van. A hierarchikus modell természetéből adódik, hogy hálós

    kapcsolat nem ábrázolható benne. Vagyis nem képzelhető el olyan kapcsolat felírása, amelyben

    bármely adat több másik adathoz tartozhat közvetlenül. Bajban lennénk, ha nem kötnénk ki,

    hogy egy lakásnak csak egy tulajdonosa lehet, ekkor ugyanis nem teljesülne a gyermek-anya

    típusú kapcsolat követelménye.

    További hátránya a modellnek, hogy az alsóbb szintű adatok elérése csak úgy lehetséges, ha - a

    gyökértől kiindulva - a teljes fölöttes hierarchián

    Miért hátrány mindez? Tekintsünk például egy olyan rendszert, amely a hierarchikus

    adatmodellre épül. Amennyiben le akarjuk kérdezni egy adott vevőhöz kapcsolódóan azt, hogy

    egy adott termékre vonatkozóan mekkora engedményt adunk neki, akkor problémákba

    ütközünk. Kérdéses, hogy ezt az engedménymértéket hol tároljuk. Kössük ezt az adott vevőhöz,

    vagy jelenítsük meg a készletnyilvántartásunkban? A legcélravezetőbb az lenne, ha mindkét

    helyről el lehetne érni ezt az adatot, de ezt a hierarchikus elrendezés nem teszi lehetővé.

    További probléma az, hogy amennyiben el szeretnénk érni az adatot, akkor végig kell futnunk

    az adatfán a gyökerétől indulva egészen addig a pontig, ahol ezt az adatot tároltuk. Sőt Azt is

    tudni kell előre, hogy melyik részrendszerhez kötöttük az adatot. Ez annál fáradságosabb

    munka, minél több adatot tartalmaz a rendszer.

    25

  • 8/20/2019 Pénzügyi Számviteli Informatika

    27/154

    Pénzügyi-számviteli informatika

    1.3.2. A hálós adatm odell

    A hálós adatmodell a hierarchikus modell hátrányait próbálta meg feloldani. Ebben a

    modellben lehetséges az  N:M kapcsolatok  tárolása is. Itt nincs értelme fölé- és alárendelt

    adatról beszélni, nem hierarchiáról van szó. Az adatok és a köztük lévő kapcsolatok leginkább

    egy gráffal szemléltethetők. A gráf csúcsai az adatok, a gráf élei pedig a kapcsolatoké Egy

    csomópontból tetszőlegesen sok él indulhat ki. de egy él csak két adatot köthet össze. Ha az

    előző példában szereplő adatbázis hálós szerkezetű lett volna, akkor az ott tárgyalt probléma fel

    sem merülhet, hiszen mind a vevő, mind a készletfajta (adatok - a gráf csúcsai) kapcsolhatók

    (kapcsolat - a gráf éle) az engedményhez (adat - a gráf csúcsa).

    Tipikus példa lehet a hálós adatszerkezetre a tanár-diák viszony, hiszen egy tanár több diákot is

    tanít és egy diákot töb b tanár is oktat.

    A módszer előnye egyben egy igen nagy hátrányt is hoz magával. Egv úi adattípus elhelyezése

    az adatbázisban mérhetetlenül nehézkes, hiszen meg kell keresni minden egyes kapcsolódását;

    továbbá az adatok keresésénél is számos nehézségbe ütközünk. Nem véletlen, hogy minden

    erénye ellenére ez az adatmodell inkább elméleti maradt, a gyakorlatban nem vált széles körben

    alkalmazottá.

    1.3.3. A z egyed -kapcsolat (E/K) m odell

    A m odell kidolgozása Chen nevéhez fű ződik, előnye elsősorban abban van, hogy pontosította a

    modellezés során használt fogalmakat; az egyes objektumok  (a vizsgált rendszer elemei), azok

    tulajdonságai

      és a köztük fennálló

     kapcsolatok

      feltérképezésére vállalkozott.

    Az E/K model l emel le t t bevezetet t egy olyan (egységes) je lölésrendszert i s , amely

    segí tségével a model lezés á t lá thatóvá, ér te lmezhetőbbé, valamint egységesen

    dokumentálhatóvá vál t . (Pontosan ezért sokan nem önál ló adatmodel lnek, hanem az

    adatmodel lezés t támogató „eszköznek" tekint ik az E/K-t . )

    A mnHpill első összetevője az

      egyed.

      Az egyed a külvilág többi részétől egyértelmügjL

    megkülönböztetett dolog.

    Az egyed fon tos jellemz ője, hogy rendelkezik különféle jól meghatározható tulajdonságokkal

    (attrihiitiimokkal)

    26

  • 8/20/2019 Pénzügyi Számviteli Informatika

    28/154

    A datmodellezés

    Például ha egy iskolát (mint rendszert) vizsgálunk, akkor az iskolához kötődő egyes személyek

    (tanárok, hallgatók, stb.), helyek (termek, folyosók, stb.) tekinthetők egyednek. Az említettek

    alapvető tulajdonsága az, hogy jól elkülöníthetőek egymástól és egyértelműen

    meghatározhatók. Az egyedekhez rendelhetők tulajdonságok: például a személyeket az adott

    ember vezeték- és keresztneve(i), születési éve, stb.; a helyeknél ilyen a mérete

    (négyzetméterben), befogadóképessége (főben), felszereltsége, stb.

    » Normál (erős

    1

    ) egved:

      Olyan egyed, amely rendelkezik olyan (észlelhető)

    tulajdonságsorral, amely egyértelműen azonosítja őt. Ilyen például a zacskós tei. Amellett,

    hogy tudjuk azt, hogy ki gyártotta, rákerül a dobozra az is, hogy melyik üzemben, melyik

    napon, hányadikként gyártott zacskó tejről van szó. (Emellett persze ennek a normál

    egyednek vannak egyéb tulajdonságai is, a lényeg az, hogy legalább egy

    tulaj donságcsoportja egyedi, azonosítja a konkrét zacskó tejet.)

    » Gyeng e egyed:  A gyenge egyed jellemzője, hogy nem azonosítható önmagában, csak egy

    másik (normál) egyedhez való viszonya alapján. Vegyünk például 10 teljesen egyforma

    kávésbögrét és 10 embert, a bögrék tulajdonosait. A konyhaszekrényben a bögrék

    egyformák, egyedi azonosításukra nincs lehetőség. Ha valakinek a kezében van egy bögre,

    akkor az már egyedileg azonosítható lesz. Az egyed azonosítását egy másik egyedhez való

    kapcsolata alapján végeztük el.

    Az egyedek csoportokba rendezhetőek. A valamilyen szempont szerint azonos csoportba

    tartozó egyedeket  egyedtípusnak  hívjuk (a bögrés példában egyedtípus a bögretulajdonosok

    csoportja). Az adott egyedtípus egy konkrét elemét hívhatjuk egyed-előfordulásnak.

    Az egyednél említettük: az egyed szükségképpen  tulajdonságokkal  rendelkezik. A

    tulajdonságok - a modell szempontjából - többfélék lehetnek:

    » Egyszerű tulajdonságok :  Az egyszerű tulajdonságokra az igaz, hogy értékük kifejezhető

    egy (elemi') adattal.

    » Összetett tulajdonságo k:  Az összetett tulajdonságok esetében a tulajdonság értékét több

    elemi részre (elemi adatra) lehet bontani.

    » Tfihhértékíí tulajdonság:   Az ok a tulajdonságok, ame lyek jie m csak egy elemi értéket,

    hanem több elemi érték halmazát (elemek egy tömbjét) is felvehetik.

    » Szárma ztatott tulajdonság:

      Azok a származtatott tulajdonságok, amelyek értéke más

    _Julaidonság(ok) értékéből (értékeiből) levezethetők.

    27

  • 8/20/2019 Pénzügyi Számviteli Informatika

    29/154

    Pénzügyi-számviteli informatika

    Visszatérve a zacskós tej példájához:

    A beletöltött tej mennyisége literben egyszerű tulajdonság, hiszen egyetlen számmal

    megadható.

    Amennyiben egy adott zacskó gyártási helyét szeretnék meghatározni, akkor azt az üzem

    címével megadhatjuk. Ebben az esetben a cím viszont felbontható több részre (város,

    irányítószám, utca, házszám, stb.). Azaz a cím összetett tulajdonságba részei önmagunkban már

    egyszerű tulajdonságok (elemi adatok).

    Ha viszont a zacskós tej azon tulajdonságát szeretnénk leírni, mely megadja, hogy miből áll a

    tej (összetevők), akkor több összetevő felsorolása a feladatunk. A tulajdonság értékének

    meghatározása során egy lista összeállítása a feladat. A tulajdonságnak tehát nem egyetlen

    elemi adat az értéke (hanem egy sorozat, vagy szakszóval: egy tömb), ígv ez többértékü

    tulajdonság.

    Tegyük fel, hogy arra a tulajdonságra is kíváncsiak vagyunk, hogy mekkora a kiszemelt zacskó

    tej sűrűsége és tömege (a térfogatát (V) már az első pontban megtudtuk). Amennyiben

    megadjuk a tej sűrűségét (p), akkor a tej tömege (m) származtatott adat lesz, hiszen az ismert

    m = p * V összefüggésből kiszámítható.

    Mielőtt továbbhaladnánk a modell harmadik elemére (a kapcsolatokra), tekintsük át az

    alkalmazott j elöléseket.

    A normál egyedet egy téglalappal jelöljük, amelyben az egyed neve (azonosítója) áll:

    Zacskós tej

    A gyenge egyed jele a dupla téglalap:

    Bögre

    A tulajdonságok jelölése ellipszisben történik. Úgy jelöljük, hogy melyik egyedhez tartozik a

    tulajdonság, hogy az egyedet ábrázoló téglalapot az ellipszissel összekötjük.

    28

  • 8/20/2019 Pénzügyi Számviteli Informatika

    30/154

    A datmodellezés

    Attól függően, hogy milyen tulajdonságról van szó, a következő jelöléseket alkalmazzuk:

    » Az egyszerű tulajdonság jele az ellipszis, melybe a tulajdons ág nevét (azonosítóját) írjuk.

    » Az összetett tulajdonság jel e is az ellipszis, de az ellipszisbe az összetett (összefoglaló)

    megnevezést írjuk. Ehhez az ellipszishez kapcsoljuk (vonallal) az összetett tulajdonság

    egyes elemeit (úgy, mintha azok egyszerű tulajdonságok lennének).

    » A többértékű tulajdon ság jele a dupla ellipszis.

    » A származtatott tulajdon ság jele a szaggatott vonallal rajzolt ellipszis. (Azt, hogy miből

    származtatjuk a tulajdonság értékét, azt (sajnos) nem jelölte a modell.)

    Az előbbi példát tehát így lehet ábrázolni

    1

    :

    A

     kapcsolatok

      mu tatják be, hogy a mod ellben szereplő egyedek között milyen viszony áll fenn.

    A kapcsolatoknak a következő altípusait különböztetjük meg

    2

    :

    0(:0) kapcsolat:  N i n c s k a p c s o l a t a k é t a r ln t t e g y e H t í p i i s k n y n t t

    1:1 kapcsolat:

      Egy adott egyedtípus egy előfordulásához egy másik egyedtípusnak csak egy

    egyed-előfordulása tartozhat.

    1:N kapcsolat:  Egy adott egyedtípus (A) egy előforduláshoz egy másik egyedtípusnak (B) több

    egyed-előfordulása tartozhat. Azonban a B egyedtípus egy adott egyed-előfordulásához az A

    egyedtípusnak csak egy egyed-előfordulása társul.

    N

    :1

      kapcsolat:

      Csak a kapcsolódó egyedtípusok felírási sorrendjében tér el az

      1:N

    kapcsolattól.

    1

      T e r m észe t e sen l ehe t ne s zá r m az t a t o t t t u l a j don ság a t e j sű r űsége , ha a töm egé t t ek i n t j ük e gysze r ű

    t u l a j d o n s á g n a k .

    1

      A kapcso l a t oka t később t ovább i s zempont ok sze r i n t i s c sopor t os í t an i f og j uk .

    2 9

  • 8/20/2019 Pénzügyi Számviteli Informatika

    31/154

    Pénzügyi-számviteli informatika

    N:M kapcsolat:

      Ebben az esetben két egyedtípus között olyan kapcsolat van, hogy mindké^

    egyedtípus egy-egy előfordulása a másik egyedtípusban több egyed-előforduláshoz is

    kapcsolódhat.

    A fenti esetekben kizárólag két egyedtípus között fennálló kapcsolatokat vizsgáltunk meg (a

    kétszereplős (vagy arra visszavezethető) problémák a leggyakoribbak). Az ilyen (kétszereplős)^

    kapcsolatokat  binér kapcsolatoknak  nevezzük. Természetesen léteznek olyan esetek,

    amelyeknél kettőnél több egyedtípus közötti kapcsolat leírására van szükség, de a modell

    ezeket az eseteket nem kezelte.

    A z E

    /K

      modellben a kapcsolatok jelölésére a rombuszt használjuk, A rombuszból kiinduló nyíl

    mutatja meg, hogy a kapcsolat mely egyedek között áll fenn. A mindkét irányban egy hegyű

    nyíl 1:1 kapcsolatot jelöl. A dupla hegyű nyíl jelzi azt, hogy az adott egyedtípusnak több

    előfordulása kapcsolódhat a másik egyedtípushoz.

    1:1 kapcsolatot leíró rajz

    N:1 ka pcsolatot leíró rajz

    1

    1

      Ha mindkét nyí l dupla végű lenne, je lezné, ho gy a kapcsolat N:M t ípusú.

    30

  • 8/20/2019 Pénzügyi Számviteli Informatika

    32/154

    A datmodellezés

    Abban az esetben, ha egy adott egyedtípus minden eleme részt vesz a kapcsolatban, a

    kapcsolatot totális kapcsolatnak nevezzük (ezt a tényt a kapcsolat felírásakor jelezzük). Dupla

    szárú nyíl vezet ahhoz az egyedtípushoz, amelyikre totális a kapcsolat (az adott egyedtípus

    minden előfordulása kapcsolódik a kapcsolatban részt vevő másik egyedtípus egy

    előfordulásához):

    Totális kapcsolatot leíró rajz

    Az egyedek kapcsolatainak t ipizálását e lsősorban az a lsó szintű adat határozza meg: hogy

    1 vagy N adat tartozhat oda. A totális kapcsolat kizárja az N lehetséges értékei közül a

    nullát. Ah ol nincs kizárva, az a jelz ő nélküli (későbbi mo dellekb en: „par ciális" jelző jű)

    kapcsolat.

    Érdemes megjegyezni, hogy ennek a modellnek az elsődleges érdeme az volt, hogy képes volt

    rendszerezve bemutatni az adatmodellezésben ma is használatos fogalmakat.

    1.3.4. A CO DA SY L modell

    Történeti szempontból különösen fontos a CODASYL adatmodellje. A modell a valóság

    tükröztetéséhez a következő eszközöket hívja segítségül:

    » Rekordtípus

    » Adattétel ,

    » Adategvüttes_

    Világítsuk meg a fenti fogalmak jelentését egy példán keresztül. Tekintsünk egy iskolát,

    amelynek a diákjairól kívánunk adatokkal rendelkezni.

    Amennyiben kiválasztunk egy vizsgálandó jelenséget (mondjuk egy adott diákot), akkor

    egyértelmű, hogy valamilyen tulajdonságai vannak. Egy adott jelenségre vonatkozó ismeretek

    soráthívjuk ebben a modellben

      rekordtípusnak

    1

    ,

    1

      V.ö. : E/K model l ; egy egyed te l jes tulajdonság-sora .

    31

  • 8/20/2019 Pénzügyi Számviteli Informatika

    33/154

    Pénzügyi-számviteli informatika

    Az adott jelenséggel kapcsolatos elemi információt nevezzük

      adattételnek.

      Folytatva az előbbi

    példát, a diák vezetékneve egy adattétel. Ezek az egyedülálló adattételek csoportokat alkotva

    újabb - együtt értelmezendő - adatokat alkothatnak

    1

    .

    A CODASYL érdekes megoldást kínál az egyes rekordtípusok közötti kapcsolatok tárolására.

    A kapcsolódó rekordtípusok közül egyet kinevez fölérendeltnek, a másikat pedig alárendeltnek.

    A kapcsolódás úgy jön létre, hogyha fölérendelt rekordtípus egy előfordulásához az alárendelt

    rekordtípus 0. 1 vagy N előfordulása tartozik. Az így létrejött ,,kapcsolatot"   adategvüttesnek

    nevezzük. Példaként vizsgáljuk meg a diákok által hallgatott pénzügyi informatika tárgy

    elhelyezését. Nyilvánvaló, hogy az alárendelt rekordtípus a Diák, a fölérendelt rekordtípus

    pedig a Tárgy rekordtípus.

    Egy adot t diák (adot t időpontban) vagy hal lgatója a tárgynak, vagy nem. Ugyanakkor a

    tárgyat 0 vagy N diák tanulja.

    A leírtakból úgy tűnhet, hogy a COD ASY L módszere eg yfajta hierarchikus modell. Ez nem így

    van, hiszen nem feltétel, hogy egy alárendelt rekordtípusnak csakis egy fölérendelt rekordtípusa

    legyen. Például ha a tárgyat tanító tanárokat (ez is egy rekordtípus) is bekapcsoljuk a

    vizsgálatba, akkor ez a rekordtípus alárendeltje lesz a Tárgy rekordtípusnak és fölérendeltje a

    diák rekordtípusnak.

    Példánkban csak egy tárgyat vettünk fel és azt tettük fel, hogy egy adott hallgatót csak egy

    tanár taní that ja a tárgyra. Ha ezeket a fe l té te lezéseket fe loldjuk, akkor a rekordt ípusok

    kapcsolata l :N-ről M:N-re vál tozik. Az i lyen kapcsolatokat segéd-rekordt ípus

    („kapcsolótábla") kö zbeiktatásával lehet ábrázolni .

    Ennek a modellnek is megvolt a maga jelölési technikája. A rekordtípusokat téglalapba rakták

    és nyíllal kötötték össze a köztük definiált adategyütteseket úgy, hogy a nyíl az alárendelt

    rekordtípus (tehát amelynek több előfordulása tartozhatott a fölérendelt rekordtípushoz) felé

    mutatott. Amennyiben az adategyüttesnek nevet is adtak, azt a nyílra felírták. A fenti példában

    ez így nézne ki (a jelölési technikát Rachmann-rlinorammnnb híwjál/)-

    1

      V.ö. : E/K model l ; egyszerű tulajdonság, összetet t tula jdonság.

    32

  • 8/20/2019 Pénzügyi Számviteli Informatika

    34/154

    A datmodellezés

    Meg kell említeni, hogy ennek a modellnek van egy nagy hátránya: nem tudjuk a vizsgált

    objektumokat egyedileg azonosítani. Semmiféle feltétel nem mondta ki, hogy vagy a

    tulaj donságso rnak kell egyed inek lenni, vagy van egy egyedi azono sító, amely segítségével

    minden különálló egyed-előfordulás fellelhető az adatbázisban.

    1.4.

    A tárgyalás szempontjából kiemelkedő jelentőséggel bír a relációs adatmodell (a nyolcvanas

    évektől kezdve ez a legelterjedtebb adatmodell). Olyan adatmodellről van szó, amely képessé

    vált egyesíteni elődei pozitív tulajdonságait azáltal, hogy szilárd matematikai alapokon

    nyugszik. A modell kidolgozása elsősorban E. F. Codd érdeme

    1

    .

    A relációs adatmodellnek három alapvető komponense van:

    » a táblára épülő adatstruktúra,

    » az adatma nipuláció,

    » az adatintegritás.

    A relációs adatstruktúra alapvető objektuma a táblázat. Ezt a modellben a

     reláció

      névvel látták

    el.

    A m odel lben egy táblázatot akkor lehet re lációnak nev ezni , ha

    - a táblázatban nincs két teljesen egyforma adattartalmú sor,

    - a sorok sorrendjének nincs je lentősége,

    - az oszlopok sorrendjéne k nincs je lentősége,

    - és minden oszlopnak egy edi neve van.

    A reláción belül oszlopok és sorok vannak. Egy oszlopon belül egyazon tulajdonság értékei

    állnak. A reláció fej sora (az oszlopnevek sora) mu tatja meg azt, hog y egy oszlopon beliil

    milyen tulajdonság értékei állnak (ezt nevezik attribútumnak is). A reláció soraiban állnak a

    logikailag összetartozó adatok, pontosabban az egy jelenségre vonatkozó tulajdonságértékek

    (attribútumok). A sor elnevezésére a modellben a

      rekord

      kifejezést használjuk

    2

    . Az

    előbbiekből következik, hogy a relációs adatmodellben az adatbázis nem más

    r

      mint relációk (és

    kapcsolataik) összessége.

    1

      A model l (protot ípusának) kidolgo zására 1970-ben az IBM-nél kerül t sor .

    2

      vő. CODASYL; rekordt ípus .

    33

  • 8/20/2019 Pénzügyi Számviteli Informatika

    35/154

    Pénzügyi-számviteli informatika

    Az egy sor és egy oszlop metszéspontjában álló cellát a modell

      mezőnek

      nevezte el (ezek az

    elemi adatok)'. Egy cella jelentése: az adott rekordban (sorban) tárolt egyedre vonatkoztatott,

    adott oszlopban tárolt tulajdonságának (attribútumának) értéke. Fontos kiemelni, hogy a

    cellában csak elemi adat állhat (összetett nem).

    A következő táblázat szemlélteti a relációs adatstruktúra alapvető elemeit:

    ATTRIBÚTUMOK

    Könvv száma

    Kiadó neve

    Kiadás helye

    ...

    17

    Gold Bt.

    Budapest

    18 Silver Rt. Szege d

    19 Cop per Kf t. Szeged

    20 Iron Kkt.

    Sopron

    R E L Á C I Ó

    A cellában elhelyezkedő elemi adatok többféle típusba sorolhatóak. Mi a jelen jegyzetben

    négyféle

     adattípust

      különböztetünk meg:

    » Karakteres t ípus (Q :  A legszabadabb típus. Az ilyen típusú adatok bármilyen jelet

    tartalmazhatnak: betűt, számot, írásjelet...

    » Num erikus típus (N):  Nevéből adódóan számokat tartalmazhat. Korlátot a használt

    számítógép kapacitása, illetve a domain (lásd alább) jelenthet.

    » Logikai típus

      L): jga n vapv Nem-értéket

      (1/0, T

    /N . Y/N.^ ta r ta lmazha t .

    » Dátu m típus (D):  F .g v^ sp ec jál is szá m sor oza t, a... dátum—l&ícásáca &?nlgá]_ A na p

    Megjegyezzük, hogy az adatbázisokban nemcsak a fe lsorol t t ípusú adatokat , hanem

    például képeket, hangokat, stb. is lehet tárolni (sőt egyre jellemzőbb, hogy ilyeneket

    tárolnak). Példa erre a NEPTUN rendszer , melyben - néhány egyetemen - a hal lgatók és az

    oktatók neve mel le t t megjelenhet képük is . Ekkor az adat t ípusa (fá j l -^hivatkozás (H),

    amely megadja a helyét annak a fá j lnak, amelyet be kel l hívni , meg kel l je lení teni .

    Léteznek egyéb adat t ípusok ( i l le tve alábontások; pl . egyes adatbázis -kezelők a

    karakteresen belül külön felveszik a csak betű ( text) , betű és szám (al fanumerikus); a

    numerikuson belül a kerek, a fix tizedesű, a lebegőpontos stb. t ípusokat) is , de ezek

    ismerete je len jegyzet anyag ához nem szükséges .

    1

      vö. CODASYL; (egyszerű) adat té te l .

    34

  • 8/20/2019 Pénzügyi Számviteli Informatika

    36/154

    A datmodellezés

    Fontos, hogy az adatok típusa nem az egyes  cellákra  jellemző, hanem az egyes  attribútumokra.

    Ez nyilvánvaló, hiszen az attribútumok a rekordok egyes tulajdonságait adják meg és egyfajta

    tulajdonságnak a típusa nyilvánvalóan ugyanaz. (Például a könyvnyilvántartásban a kiadás éve

    attribútum mindig numerikus, a kiadó neve pedig mindig karakteres típusú lesz.)

    ^Doniamnak

      ( a d a t h a l m a z n a k ) n a v p . w i i k n zt n t n r t o r n , n n y t

    r

    - a m e 1 y h ő 1 e g y  adott attribútum

    (oszlop) származhatna k. Egy rendelés-nyilvántartó rendszerben például a cég

    korlátozhatja egy adott cikkből az egy rendelési tételen belül feladható minimális és maximális

    értéket, ez esetben a rendelési tételeket rögzítő relációban a rendelt mennyiség csak a két határ

    közötti értékeket veheti fel. A domainban tehát csak a korlátok közötti értékek taiáiv.^tr.v ™«rr

    A domainúgy működik, mint egy halmaz

    r

      amelyből a tulajdonságok értékeit meríthetjük.

    A r e l ác i ós mode l l ben az ada t de f i n i á l á sná l a domai n   —>  re láció so r rend et kel le t t kö vetni

    ( s z e m b e n a C O D A S Y L a d a t t é t e l

      —>

      r ekor d t í pu s so r r end j éve l ) . E z a gyakor l a t i

    m e g v a l ó s í t á s o k n á l n e h é z k e s n e k b i z o n y u l t .

    1.4.1. A kulcsok

    A modellben alapvető szabály, hogy minden egyes rekord egyértelműen azonosítható kell,

    hogy legyen. Az egyértelmű azonosításhoz az szükséges, hogy legyen ggv olv^n attribútum,

    (oszlop), (sorró 1 sorra) nltérő;. vagy ha..ilyen önálló

    attribútum nincs, akkor kell, hogy legyen olyan attribútum-együttes (kettő vagy több oszlop

    összessége), melyre igaz, hogy bármely két rekordra eltérő az értéke (értékegyüttese). Ezt

    (ezeket) az attribútumot (attribútumokat) kulcsattribútumnak vagy röviden

      kulcsnak

      nevezzük.

    A kö t e l ező azonos í t á s ( az ún . ku l c skénysze r ) a mode l l l eg f on t osabb f e l i smer ése . M i ve l az

    ada t báz i s egy i n f o r mác i ós r endsze r , ezé r t a l apcé l j a , hogy a va l óság k i vá l a sz t o t t s ze l e t é t ( az

    alkalmazási rendszer t ) í r ja le , i l l e tve a lakí t sa á t úgy, hogy az a fe lhasználó

    i n f o r m á c i ó i g é n y é n e k m e g f e l e l j e n (c s ö k k e n t s e v a l ó s á g - is m e r e t i b i z o n y t a l a n s á g á t) . A z a z

    bá r me l y ada t báz i s l ega l só s z i n t j e a va l óság közve t l en é sz l e l é se ( mér ése ) ke l l l egyen . Ha az

    ész l e l t ada t ok nem kapcso l ódna k egyé r t e l mű en a va l óság - f e l hasz ná l ó á l t a l meg f i gye l n i

    k í ván t - azonos í t ha t ó r é sze i hez , akkor az ada t oka t nem l ehe t f e l haszná l n i , vagy c sökken t i k

    az ada t báz i s ada t mi nőségé t .

    P é l dáu l ha f e l ves szük i smer őse i nk s zü l e t é snap j a i t egy l i s t ába ( a va l ósághoz kapcso l ó ada t

    - a ku l c s - az i smer ős neve ) , akkor h i ába vennénk f e l o l yan ada t so r t , ami kor c sak a s zü l e t é s

    nap j á r a eml ékszünk , a r r a nem, hogy k i é . Ugyanúgy k i ke l l hagyn i az azonos nevű

    i smer ősök ada t a i t i s ( k i véve , ha mi nd egy napon szü l e t e t t ) , mer t nem f og j uk t udn i , hogy

    ado t t nap me l y i k Kovács B é l á t köszön t sük f e l .

    A kulcsnak - a modell eredeti feltételrendszere szerint - állandónak kell lennie (azaz nem lehet

    kulcs(rész) olyan attribútum, aminek az értéke az idő múlásával változhat), emellett a lehető

    legröyidebhnpk kell lennie (minimalitás-kritérium a hivatkozások miatt, részletesen lásd

    később). Abban az esetben, ha a kulcs egy attribútumból áll,  egyszerű kulcsnak. ha több

    35

  • 8/20/2019 Pénzügyi Számviteli Informatika

    37/154

    Pénzügyi-számviteli informatika

    attribútumból áll,  összetett kulcsnak  nevezzük. A kulcsot úgy jelöljük, hogy az attribútum

    nevét aláhúzzuk.

    Érdekességképpen megjegyezzük, hogy van olyan kulcs t ípus is , amelyben a re láció

    minden at t r ibútuma része a kulcsnak. Tehát semelyik önál ló oszlopra vagy oszlop-

    együt tesre (kivéve az összes oszlop kombinációját ) sem igaz, hogy (bármely két rekordra)

    nem vesznek fel azonos értéket. Ezeket a kulcsokat (il letve a csak ilyennel rendelkező

    relációkat)  csupakulcsnak  nevezzük.

    Egyszerű kulcsot találni (alkotni) nem nehéz. A modell alapvető elemeinél bemutatott

    „könyvnyilvántartás" esetében az első oszlop (a könyv száma) egyszerű kulcs volt, hiszen a

    könyvszám minden egyes rekordnál (itt: könyvnél) egyedi volt. Annyi történt, hogy ahogy

    vettük fel az új és új könyveket, valamilyen logika szerint kiosztottunk neki egy eddig még ki

    nem osztott számot.

    Az összetett kulcsra nézzük a következő példát, amelyben egy iskola tanulóit tartjuk nyilván:

    Diák neve

    Osztály Anyja neve Anya sziu. száma

    Előző évi átlaga

    Kiss Mária 8a

    Tóth

      Gizella AB 121212 4,8

    Nagy Eva

    8b Kiss Eva

    AG131313 2,5

    Kiss Mária

    7b

    Tóth Gizella

    AH414141 3,8

    Nagy Huba

    8b Kiss Eva

    AG131313 4,8

    Látható: az iskolában több, egyező nevű tanuló van; sőt a két egyező nevű tanulónak még az

    édesanyjuk neve is megegyezik, bár ő nem ugyanaz a személy. Ez onnan derül ki, hogy a

    személyi igazolvány-számuk különböző, az pedig mindenkinek egyedi. Hiába egyedi az

    igazolványszám, önmagában az sem lehet elegendő kulcsnak, hiszen előfordulhat, hogy az

    iskolába ugyanannak az anyukának több gyereke jár. A gyerek nevének és az anya

    igazolványszámának együttese már elegendő, hiszen azonos kombináció nem fordulhat elő

    többször. Egy családon belül két teljesen azonos nevű gyermek nem lehet', és minden

    anyukának különböző igazolványszáma van.

    A könyvnyilvántartásban látható, hogy a kulcsot az adatbázis tervezője osztotta ki - beírta a

    soron következő sorszámot. Az ilyen kulcsokat  képzett (generált, mestersége s) kulcsnak

    nevezzük. Általában persze olyan kulcsot is találunk, amit nem mi képzünk, hanem a rekordnak

    egy olyan természetes (^észlelhető) tulajdonsága, mely biztos, hogy semelyik másik rekord

    esetén sem fordulhat elő még egyszer. Ilyen lehetne például a személyi igazolvány száma egy

    olyan rendszerben, ahol olyan embereket tárolunk, akiknek biztosan van személyi igazolványa

    1

      Lásd 1952. évi IV. (Családjogi) tv.

    36

  • 8/20/2019 Pénzügyi Számviteli Informatika

    38/154

    A datmodellezés

    (mondjuk egy házasságkötéseket nyilvántartó adatbázisban). Ezeket a kulcsokat

      természetes

    kulcsoknak  nevezzük.

    Az igazolványszám   ]Jgygi

    1

      ÊgJ

    1

      He mindönki

    másnál már természetes kulcs (mert egyedi leg azonosí t és a generálás folyamatára nincs

    semilyen hatása ezen más szervezetnek).

    Generál t kulcsa bármelyik re lációnak lehet . Ezért a - kulcskényszer lényegességét k el lően

    át nem látó - program ozók sokszor csak azért képezek m esterséges kulcsot , mert ne m

    tudnak (vagy csak lusták) természetes kulcsot találni. Ez lén