Adatbáziskezelés és. Bevezetés az egészségügyi informatikába II. Semmelweis Egyetem április 21.

Hasonló dokumentumok
Adatbázis, adatbázis-kezelő

Adatmodellezés. 1. Fogalmi modell

Adatmodellek. 2. rész

Adatbázis rendszerek. dr. Siki Zoltán

Adatbáziskezelés. Indexek, normalizálás NZS 1

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Adatbázis-kezelés. alapfogalmak

Adatbázismodellek. 1. ábra Hierarchikus modell

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév

Adatbázis-kezelés az Excel 2013-ban

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Mezők viszonya a relációs adatbázis tábláiban

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Csima Judit október 24.

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

Példa Többértékű függőségek, 4NF, 5NF

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázisok gyakorlat

Adatbáziskezelés alapjai. jegyzet

Adatmodellezés, alapfogalmak. Vassányi István

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

Csima Judit szeptember 6.

Adatbázisok elmélete

Adatbázis alapú rendszerek

Táblák és a közöttük / az adatmezők közötti kapcsolatok grafikusan megjelenítve. 7 tábla, adatmezőik, bennük elsődleges és külső kulcsok

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

Adatbázis-kezelés alapjai 1. Ea: Infó Mátrix. Lehet, nem lehet

Adatbázisok gyakorlat

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

w w w. h a n s a g i i s k. h u 1

Adatbázisok elmélete 12. előadás

ADATBÁZISOK, ADATTÁRHÁZAK

Tájékoztató. Használható segédeszköz: -

Csima Judit november 15.

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatbázis tervezés normál formák segítségével

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Access XP alapokon Tartalomjegyzék

ADATBÁZIS-KEZELÉS. Relációs modell

7. Előadás tartalma A relációs adatmodell

Az adatbáziskezelés alapjai

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

Informatikai alapismeretek Földtudományi BSC számára

Készítsen egytáblás adatbázist könyveinek nyilvántartására! Az adattábla a következő adatok rögzítésére legyen alkalmas: (mező hossza: 30, kötelező)

Adatbázis terv- Könyvtár

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

6. Gyakorlat. Relációs adatbázis normalizálása

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

Adatmodellezés adatbázis-kezelés az MS ACCES segítségével

Bevezetés: Relációs adatmodell

Adatbázis használat I. 1. gyakorlat

A relációs adatmodell

ADATBÁZIS-KEZELÉS ALAPOK I.

Tájékoztató. Használható segédeszköz: -


modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

BEVEZETÉS AZ ADATBÁZIS KEZELŐ RENDSZEREK ALKALMAZÁSÁBA. Az ADATBÁZIS logikailag összefüggő meghatározott szerkezetben tárolt adatok halmaza.

Magas szintű adatmodellek Egyed/kapcsolat modell I.

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

TestLine - balla tesztje-03 Minta feladatsor

Haladó irodai számítógépes képzés tematika

A RAKTÁRI JEGYZÉKEK SZÁMÍTÓGÉPES FELDOLGOZÁSA: ADATMODELLEZÉS ÉS SZABVÁNYOK

Adatba zis é s szoftvérféjlészté s (wéb-programoza s)

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Archivált tanulmányi adatok importálása. Felhasználói dokumentáció verzió 2.0.

ADATBÁZISKEZELÉS ADATBÁZIS

Adatbáziskezelés 1 / 12

ADATBÁZIS-KEZELÉS Demetrovics Katalin

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

ADATBÁZIS-KEZELÉS Alapfogalmak

Informatika 9. Adatbázisok tervezése Dr. Szepesné Stiftinger, Mária

Adatbázis rendszerek Definíciók:

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Adatbázisok* tulajdonságai

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában:

A d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n

Adatbázis-kezelés Access XP-vel. Tanmenet

Függőségek felismerése és attribútum halmazok lezártja

Nyilvántartási Rendszer

Adatbázis-kezelés - Relációs adatbázisok adatszerkezetének tervezése, megvalósítása

Informatikus informatikus Térinformatikus Informatikus É 1/6

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

A 2008-as 1. ZH megoldásai. Adatbázisok gyakorlat

Bevezetés: Relációs adatmodell

Felhasználói kézikönyv a WEB EDInet rendszer használatához

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Átírás:

Adatbáziskezelés és Gyógyszerügyi adatbázisok az interneten Bevezetés az egészségügyi informatikába II. Semmelweis Egyetem 2016. április 21. Dombai Péter Dr. Zajzon Gergely nyomán SE EKK Digitális Egészségtudományi Intézet

Adatbázis Hétköznapian: a bennünket érdeklő dolgok adatainak szervezett összessége.

3

4

5

Adatbázis Hétköznapian: a bennünket érdeklő dolgok adatainak szervezett összessége. Tárolás szempontjából: az adatbázis több, egymással kapcsolatban álló tábla összessége. Definíció: Az adatbázis véges számú egyed-előfordulásnak, azok véges számú tulajdonság-előfordulásának és kapcsolatelőfordulásának az adatmodell által szervezett együttese

ADAT Az adat valamilyen ismeret megjelenített formája, valakinek vagy valaminek egy jellemző tulajdonsága. Informatikai szempontból az adat a számítógépben jelsorozat formájában tárolt, kódolt információ. 7

ADAT Tartalmi szempontból érthetőnek kell lennie (a témát ismerő személy számára), formailag pedig mechanikusan (számítógéppel) feldolgozhatónak, strukturáltnak. 8

ADAT - példák Recepten megjelenített adatok: - név - születési dátum - lakcím - TAJ Telefonkönyv: - név - lakcím - telefonszám 9

ADAT - példák Vasúti menetrend: táblázatos formában közölt, strukturált adathalmaz. Ha a vasúti menetrendet szöveges formában, pl. ahogy a hangosbemondó bemondja, írnák ki, nehezen lenne használható. A szövegesen tárolt ismeretek nem elég strukturáltak, nem rendezhetőek, nehezen kereshetőek. 10

ADATTÍPUS Az adattípus az adatmezők alapvető tulajdonsága. Meghatározza az alábbiakat: Típusérték-halmaz Szerkezet Műveletek Lehetővé teszi, hogy a táblázat egy oszlopán belül csak azonos típusú adatokat tároljunk. 11

ADATTÍPUS Az adattípus megfelelő kiválasztása növeli az adatok strukturáltságát: Pl. a születési dátumokat tartalmazó mező adattípusát célszerű dátumként beállítani. Ez lehetővé teszi, hogy az adattal dátumokra jellemző műveletek végezhessünk: pl. adott dátum intervallumban születettek kiválasztása, dátumból csak év és hónap megjelenítése 12

ADATTÍPUS Növeli az adatbevitel pontosságát: - pl. dátum adattípus esetében nem engedi, hogy 2008. február 31-át vigyük be értékként - szám adattípusú mezőbe nem engedi szöveg bevitelét. 13

ADATTÍPUS Hossz: (TAJ Mo.n max 9 karakter) Formátum: pl. számnál 2 tizedesjegy Beviteli maszk: dátum: éééé.hh.nn vagy telefonszám: +országkód-körzet-szám. Érvényességi szabály: életkor: max. 130 Kötelező-e megadni? 14

MEGFELELŐ ADATTÍPUS KIVÁLASZTÁSA - TAJ Szám vagy szöveg? szöveg Hossz: 9 Beviteli maszk: 999-999-999 Kötelező: Igen

ADATTÍPUS 16

TÁBLÁZAT vs. ADATBÁZIS Táblázat: strukturált adathalmaz. - kereshető - rendezhető - szűrhető Táblázatkezelő program: pl. MS-Excel

TÁBLÁZAT vs. ADATBÁZIS Excel adatbázis : speciális elrendezésű táblázat: a táblázat sorai egy halmaz elemeinek a tulajdonságait írják le. Az oszlopok a különböző elemek egyazon tulajdonságát adják meg, melyekre az oszlop elnevezésén keresztül lehet hivatkozni. Az oszlopnevek együttesen alkotják a táblázat fejlécét.

TÁBLÁZAT vs. ADATBÁZIS TAJ Név Lakcím Szül.: Telefon 123456789 Iv Béla Bp. 1014 Palota utca 1 1235.12.20. 06-1-2020030 234567890 Könyves Kálmán 345678901 Harmadik András 456789012 Dobzse László 012345678 Kalapos József IV. kerület Mély utca 3 1308.Jan.1 +36-20-1234567 Székesfehérvár 8000 Fő út 4. Bp. 1031 Kis utca 3 1290-04-01 (30) 1234567 1492.Márciu s 2 2345678 Bp. 1220 Nagy utca 1 30/04/1835 06201234321

TÁBLÁZAT vs. ADATBÁZIS Táblázatkezelés hátrányai: - ugyanazt az adathalmazt nem lehet egyidejűleg több gépről módosítani - Nem elég biztonságos az adattárolás: egy véletlen átrendezéssel tönkretehetőek az adatok. - Az adatok szerkezete, kapcsolata nincs külön feljegyezve - Logikai korlát, hogy már viszonylag egyszerű feladatoknál is célszerű lehet több táblázatba rendezni az adatokat, de egy táblázatkezelővel nehezen követhető ezek kapcsolata. - Elvi szempontból ez a legfontosabb korlát!

TÁBLÁZAT vs. ADATBÁZIS Név Irsz Város Cím Háziorvos Rend irsz Rend_ város Rend_cím RendMh_tel Balla Béla 2080 Érd Fő u. 3. Dr. Ház 1191 Budapest Kék u. 3. 405-2039 Kis Péter 1022 Budapest Kis u. 2. Dr. Zöld 1221 Budapest Fa u. 5. 373-8022 Nagy Irén 1134 Budapest Új u. 4. Dr. Ház 1191 Budapest Kék u. 3. 303-1048 Pók Géza 2560 Diósd Tár u. 9. Dr. Kovács 2205 Diósd Zár u. 10. 323-581 Pl. személyek adatait tartalmazó tábla, személy háziorvosának adataival kiegészítve. A rendelők halmaza itt úgy jelenik meg, hogy minden személyhez megadjuk mint jellemzőt, hogy hova tartozik. Látszatra a rendelői cím és telefon is ugyanolyan jellemző, mint a személy lakcíme, valamiben mégis különböznek a többi jellemzőtől. Ezek ugyanis nem közvetlenül a személynek, hanem a rendelőnek a jellemzői, és csak azon keresztül kapcsolódnak a személyhez. => Az ilyen jellemzőket közvetett jellemzőknek nevezzük.

TÁBLÁZAT vs. ADATBÁZIS A közvetett jellemzők többszörös (redundáns) adattárolást eredményeznek, mert a munkahelyi adatokat minden ott dolgozó személynél tárolni kell. Ebből következően az adatok módosulásakor több helyen is módosítani kell a táblázatot, ami egyrészt felesleges munka, másrészt hibalehetőséggel jár.

ADATBÁZIS Az adatbázis az adatmodell alapján szervezett adategyüttes, amiből következik, hogy az adatokon túl azok szerkezetének, kapcsolódási szabályainak leírását is tartalmaznia kell.

ADATMODELL Az adatok elrendezését meghatározó elvi struktúrát nevezzük adatmodellnek. Az adatmodell tehát nem konkrét adatértékeket tartalmaz, hanem az adatok tulajdonságait, szerkezetét, lehetséges kapcsolatait írja le. Magukat az adatokat az adatbázis tartalmazza, ami az adatoknak az adatmodell szerint szervezett együttese. A modern szoftverek fejlesztésének kezdeti lépése az adatbázis adatmodelljének megtervezése 24

RELÁCIÓS ADATMODELL A reláció mint matematikai fogalom egy olyan halmaz, amelynek elemei két vagy több halmaz egy-egy eleméből álló rendezett értéksorozatok. A relációs adatmodell egy olyan adatmodell, amelynek legfontosabb eleme a matematikai reláció fogalma. Definiálja azokat a jellemző adatszerkezeteket, amelyeken dolgozik, illetve azokat a műveleteket, amelyek rajta értelmezettek. => a relációs adatmodell a logikai adatbázis (vagy fogalmi adatbázis) kereteit határozza meg, azaz nem foglalkozik azzal a problémával, hogy adatokat ténylegesen hogyan kell tárolni. 25

Táblák közti kapcsolatok Egy-az-egyhez kapcsolat 1:1

Táblák közti kapcsolatok Egy-a-többhöz kapcsolat 1:N

Táblák közti kapcsolatok Több-a-többhöz kapcsolat M:N

ADATMODELL ELMÉLETI (FOGALMI) ADATMODELL: (Conceptual data model) Az adatbázisban tárolandó információk és közöttük fennálló kapcsolatok elemzése. Független a választandó szoftvertől. FIZIKAI ADATMODELL (Physical data model) Az adatbázisban használt strukturák: táblák, adattípusok, kapcsolatok, stb. részletes megadása.

MOZIMŰSOR ELMÉLETI ADATMODELL MOZIK FILMEK PK MOZI_ID PK FILM_ID MOZINEV FILMCIM MOZICIM MOZITEL M N HOSSZ NYELV MOZIWEB RENDEZO

MOZIMŰSOR FIZIKAI ADATMODELL MOZI FILM FILMEK MOZIK PK MOZIFILM_ID PK MOZI_ID MOZINEV 1 N MOZI_FK FILM_FK N 1 PK FILM_ID FILMCIM HOSSZ MOZICIM VETITES NYELV MOZITEL RENDEZO MOZIWEB

ADATBÁZISKEZELŐ egy adatbázis kezeléséhez olyan szoftverre van szükség, amely képes az adatszerkezet nyilvántartására és a kapcsolatrendszer kezelésére. Képes az adatokhoz egyidejűleg több rendezettség szerinti hozzáférést biztosítani Lehetővé teszi egyszerre több felhasználó számára az adatok módosítását...

TÁBLÁZAT vs ADATBÁZIS A rendezés elsődleges célja az adatkeresés meggyorsítása. Táblázatkezelő: a rendezés ténylegesen megcseréli a sorokat, amit fizikai rendezésnek nevezünk. Az adattáblák egyidejűleg nyilván csak egy szempont szerint lehetnek fizikailag rendezve. Ha azonban egy táblázatnak sok oszlopa van, akkor ez nem célszerű. Adatbázis-kezelő: csak külön kérésre rendezik fizikailag a sorokat. Ehelyett ún. logikai rendezést végeznek, ami egy ún. INDEX készítését jelenti. Az eljárás hasonlít a könyvtári katalógus rendszerhez, ahol a könyveket egy raktári szám szerint rendezve tárolják a raktárban. A katalóguscédulát, amelyen fel van tüntetve a cím, szerző, és kiadó, több rendezési szempont szerint ki lehet keresni. A raktári számon keresztül található meg a könyv a raktárban.

LOGIKAI RENDEZÉS - INDEX név szerinti rendezés: kiemeli a név oszlopot egy külön táblázat egyik oszlopaként, egy második oszlopban pedig melléteszi, hogy ténylegesen hol van az eredeti adat (az eredeti táblázathoz illesztett belső sorszám alapján hányadik sorban). A rendezés eredményeként kapott táblázatot nevezzük indextáblának (vagy indexfájlnak), a műveletet pedig indexelésnek. Az index az a mutató, amelyik megmutatja az adatok tényleges helyét.

LOGIKAI RENDEZÉS - INDEX Index Belső Eredeti táblázat Név Mutató Sorszám Név Lakhely Cím Buda Imre 5 1 Rozsnyai Péter Csömör Hunyadi park 5. Horkai András 8 2 Nagy Lajos Budapest Ady Endre u. 1. Kiss Rezső 3 3 Kiss Rezső Budapest Hunyadi út 70. Lukács Pál 4 4 Lukács Pál Vác Kossuth út 66. Lukács Tamás 6 5 Buda Imre Budapest Széchenyi u. 2. Nagy Lajos 2 6 Lukács Tamás Budakeszi Jókai tér 6. Rozsnyai Péter 1 7 Szalay András Budapest Széchenyi u. 5. Szalay András 7 8 Horkai András Budapest Béla Király u 15. 35

SZEMÉLYEK HÁZIORVOSAI ADATBÁZIS TAJ Név Irsz Város Cím Háziorvos Rend_irsz Rend_város Rend_cím RendMh_tel 123456789 Balla Béla 2080 Érd Fő u. 3. Dr. Ház 1191 Budapest Kék u. 3. 405-2039 123456790 Kis Péter 1022 Budapest Kis u. 2. Dr. Zöld 1221 Budapest Fa u. 5. 373-8022 123456791 Nagy Irén 1134 Budapest Új u. 4. Dr. Ház 1191 Budapest Kék u. 3. 303-1048 123456792 Pók Géza 2560 Diósd Tár u. 9. Dr. Kovács 2205 Diósd Zár u. 10. 323-5819 BETEGEK PK TAJ NEV IRSZ VAROS CIM HAZIORVOS REND IRSZ REND VAROS REND_CIM RENDMH_TEL

NORMALIZÁLÁS A modellezési elmélet által kidolgozott feltételek, melyek segítségével megvizsgálható, hogy a táblázatok jól vannak-e felépítve. A szakirodalom öt normál formát tart számon, ezek közül az első hármat vizsgáljuk meg részletesen. Egytől kezdve számozzák őket (jelölésük: 1NF, 2NF,...).

NORMALIZÁLÁS Lényege: Az adatbázis optimalizáltsága, azaz a redundanciák megszüntetése az adatbázisban. A redundancia megszüntetése: A táblák normalizálásakor az azokban lévő felesleges adatok mennyiségét próbáljuk csökkenteni. 38

1. NORMÁLFORMA Feltételei: a táblázat nem tartalmaz ismétlődő csoportokat, pl. nincs két azonos nevű oszlopa, nincs két egyforma sora, nincs többszörös adatérték (egy adatmezőben csak egy érték van), és a sorait egyedi kulccsal lehet azonosítani. A személyek és orvosaik adatait tartalmazó táblázatunkra ezek a feltételek fennállnak. Ha egy személynek több házi orvosa lenne, azt az 1NF szerint nem lehetne beírni az orvos mezőbe (mondjuk vesszővel elválasztva), erre más szerkezetet kellene kitalálni. 39

Ez nem felel meg így az 1NFnak!! TAJ Név Irsz Város Cím Háziorvos Rend_irsz Rend_város Rend_cím RendMh_tel 123456789 Balla Béla 2080 Érd Fő u. 3. Dr. Ház, Dr. Kovács 1191 Budapest Kék u. 3. 405-2039 123456790 Kis Péter 1022 Budapest Kis u. 2. Dr. Zöld 1221 Budapest Fa u. 5. 373-8022 123456791 Nagy Irén 1134 Budapest Új u. 4. Dr. Ház 1191 Budapest Kék u. 3. 303-1048 123456792 Pók Géza 2560 Diósd Tár u. 9. Dr. Kovács 2205 Diósd Zár u. 10. 323-5819 BETEGEK PK TAJ NEV IRSZ VAROS CIM HAZIORVOS REND IRSZ REND VAROS REND_CIM RENDMH_TEL

0 NF Kiindulási állapot (Táblák vannak a táblában) Szállítókód Telephely Telepcím Bankszámla S1 T11 T12 T13 C11 C12 C13 B1 S2 T21 T22 C21 C22 B2

1 NF Megszüntetjük az ismétlődő csoportokat Szállítókód Telephely Telepcím Bankszámla S1 T11 C11 B1 S1 T12 C12 B1 S1 T13 C13 B1 S2 T21 C21 B2 S2 T22 C22 B2

FUNKCIONÁLIS FÜGGŐSÉG Egy tulajdonság értékét egy másik tulajdonság értéke egyértelműen meghatározza. A funkcionális függés egyirányú kapcsolatot jelent. Pl.: Városnév-megyenév Magyarországon: Miskolc esetén biztosan tudjuk, hogy a kapcsolódó megye neve Borsod-Abaúj-Zemplén.

FUNKCIONÁLIS FÜGGŐSÉG Jellemzőhalmazok Besorolás s A nyíl mutatja a funkcionális függés irányát: egy kulcsérték egyértelműen meghatározza az egyéb jellemzőket Név Maga a valós halmaz Film Színészek Kulcsértékek halmaza: minden kör a táblázat egyegy sorát, ezen keresztül a valós halmaz egy-egy elemét képviseli.

2. NORMÁLFORMA Feltételei: táblázat megfelel az 1NF feltételeknek és az összes jellemző teljesen függ a kulcstól. => nincs benne részleges függés, azaz bármely nem kulcs mező a teljes kulcstól függ, de nem függ a kulcs bármely részhalmazától. A személyeknél láttuk, hogy a kulcs (esetünkben a TAJ) a valós halmaz egyegy elemét képviseli, tehát egy személyt. Az orvos adataival bővített táblázat is kielégíti ezt a feltételt, hiszen az orvos adatai végső soron a személyhez is tartoznak.

Mikor nem teljesül a feltétel? Nem lehet funkcionális függőség a kulcs egy részétől: Pl. Konferencia: terem időpont férőhely előadás) Kulcsok: {terem, időpont} Függőségek: {terem, időpont} -> előadás terem -> férőhely 46

3. NORMÁLFORMA A 3NF feltételei táblázat megfelel az 2NF feltételeknek és a táblázatban nincsenek közvetett jellemzők: vagyis egy felvett jellemző ne tartozzon más olyan halmazhoz, amely szerepel a táblázatban. A háziorvosi adatokkal bővített személy tábla ennek a feltételnek már nem felel meg, mert a rendelő címe az orvos személyétől is függ: az orvoshoz is tartozik, sőt elsődlegesen ahhoz tartozik, és csak közvetve tartozik a személyhez.

TAJ Név Irsz Város Cím Háziorvos Rend_irsz Rend_város Rend_cím RendMh_tel 123456789 Balla Béla 2080 Érd Fő u. 3. Dr. Ház 1191 Budapest Kék u. 3. 405-2039 123456790 Kis Péter 1022 Budapest Kis u. 2. Dr. Zöld 1221 Budapest Fa u. 5. 373-8022 123456791 Nagy Irén 1134 Budapest Új u. 4. Dr. Ház 1191 Budapest Kék u. 3. 303-1048 123456792 Pók Géza 2560 Diósd Tár u. 9. Dr. Kovács 2205 Diósd Zár u. 10. 323-5819 TAJ Név Irsz Város Cím Pecsét 1234567 89 Balla Béla 20 80 Érd Fő u. 3. 31191 Pecsét Háziorvos Rend_irsz Rend_város Rend_cím RendMh_tel 31191 Dr. Ház 1191 Budapest Kék u. 3. 405-2039 1234567 90 Kis Péter 10 22 Budape st Kis u. 2. 41593 41593 Dr. Zöld 1221 Budapest Fa u. 5. 373-8022 1234567 91 1234567 92 Nagy Irén Pók Géza 11 34 25 60 Budape st Új u. 4. Diósd Tár u. 9. 31191 56593 56593 Dr. Kovács 2205 Diósd Zár u. 10. 323-5819

BETEGEK PK TAJ NEV IRSZ VAROS CIM HAZIORVOS REND IRSZ REND VAROS REND_CIM RENDMH_TEL BETEGEK ORVOSOK PK TAJ NEV M N PK PECSÉT ORVOS IRSZ IRSZ VAROS VAROS CIM CIM TEL

A HIVATKOZÁSI INTEGRITÁS A hivatkozási integritás biztosítja, hogy két egyedtípus közötti kapcsolatban az egyes egyed-előfordulások kapcsolatai ne sérüljenek meg, a kapcsolt táblák kapcsoló mezőinek tartalma mindig megfelelő legyen. Szabály: Nem rögzíthető olyan idegen kulcs érték, amely a kapcsolt táblában mint elsődleges kulcs nem létezik. Nem szüntethető meg olyan elsődleges kulcs érték, amely a kapcsolt táblá(k)ban idegen kulcsként létezik. Nem módosítható olyan elsődleges kulcs érték, amely a kapcsolt táblá(k)ban idegen kulcsként létezik.

ADATBÁZIS-KEZELÉS Adatszerkezet Adatdefiniáló nyelv (DDL) Adat-tartalom Adatmanipuláló nyelv (DML) Felhasználói felület (GUI) Adatbázis- szerver Lekérdezések Megvalósítható más szoftverrel is!

Gyógyszerügyi adatbázisok az Interneten

http://www.pubmed.gov 53

http://www.thomsonhc.com/micromedex2/librarian/ 54

http://www.drugs.com 55

http://www.drugbank.ca 56

Aspirin 57

Aminosav és génszekvenciák 58

Az EU-ban engedélyezett gyógyszerek http://www.eudrapharm.eu/eudrapharm/searchbykeyword.do

A Magyarországon engedélyezett gyógyszerek http://ogyei.gov.hu/gyogyszeradatbazis/

A Magyarországon támogatott gyógyszerek http://www.oep.hu/pupha

És nyilván minden patikai szoftver felhasználói felülete mögött egy-egy adatbázis fog rejtőzni (lásd később )