Adatbázis, adatbázis-kezelő

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

Adatbázis-kezelés. alapfogalmak

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

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

Adatbázis használat I. 1. gyakorlat

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatmodellek. 2. rész

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

Féléves feladat. Vezetéknév Keresztnév

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

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázisok* tulajdonságai

Adatmodellezés. 1. Fogalmi modell

Adatbázis rendszerek SQL nyomkövetés

Adatbázisok II. rész

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

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

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

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

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

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

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázisok I. Az SQL nyelv

Adatbázis kezelés Delphiben. SQL lekérdezések

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

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

Adatbázis használat I. 2. gyakorlat

Access XP alapokon Tartalomjegyzék

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

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

Adatbázisok I A relációs algebra

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

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

LBRA6i integrált rendszer

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

Választó lekérdezés létrehozása

ADATBÁZIS-KEZELÉS ALAPOK I.

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

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

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

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

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Informatikus informatikus Térinformatikus Informatikus É 1/6

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

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

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

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

Gazdasági folyamatok térbeli elemzése. 5. elıadás

BEVEZETÉS Az objektum fogalma

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


2 Access 2016 zsebkönyv

ADATBÁZIS RENDSZEREK I BEADANDÓ

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

Adatbázis terv- Könyvtár

Adatbázisok gyakorlat

ADATBÁZISKEZELÉS ADATBÁZIS

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

Adatbáziskezelés alapjai ADATBÁZISKEKZELÉS 1

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)

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

ADATBÁZISOK, ADATTÁRHÁZAK

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

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

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

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

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ő)

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

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot,

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

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

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

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

Adatbázisrendszerek Tervezése Közgazdászoknak Munkapéldány

Vizuális programozás gyakorlat

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

Adatbázis Rendszerek II. 8. Gyakorló környezet

Adatbázis rendszerek I

Adatbázis-kezelés. Harmadik előadás

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

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

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.

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

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

Informatika szigorlat 9-es tétel: Az adatbázis-kezelő rendszerek fogalmai

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

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

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

Átírás:

Adatbázisok I. rész

Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás, törlés, rendezés (műveletek)

Nagy adathalmaz Mitől nagy? Nagy nehéz kezelni pl. nem fér el a memóriában, stb. Nagy adatbázisok: http://hu.wikipedia.org/wiki/adatbázis http://hvg.hu/tudomany/20070802_vilag_tíz_legnagyo bb_adatbazis

Jól szervezett Redundancia mentes Konzisztens (ellentmondás-mentes) Szervezett: valamilyen logika szerint épül fel (adatmodell, adatszerkezet) Adatintegritás érvényes-e az adat? pl. osztálya: 23A, Érvényesség: születési éve: 4321

Redundancia, inkonziszencia Felesleges (többszörös) információ/adat a minimálisan szükségeshez képest Pl: Én jól vagyok redundáns közlés Név, Szül. dátum, Lakcím, Kor, Kő Pál; 1981.01.01.; Bp. Fa u. 5; 11 Inkonzisztens, nem is tudhatjuk, hogy melyik a helyes.

Általában osztott Adatelérés osztott többen férnek hozzá az adatokhoz: jogok biztosítása Adattárolás osztott több számítógépen

Szervezettség (Adatmodellek) Egyed: közös tulajdonságokkal rendelkező halmaz (pl. emberek, járművek) Tulajdonság: egyed jellemzői (Név, Lakcím, vagy Rendszám, Alvázszám, stb.) Kapcsolat: egyedek közötti logikai viszony Adatmodell = Egyedek, tulajdonságaik és a köztük lévő kapcsolatok logikai sémája

Adatbázis felépítése Rekordokból áll egy egyed konkrét eleméhez tartozó adatok összessége (pl.: Nagy Béla, Miskolc, Kő u. 8. Érd 1945.12.02) Rekord felosztható mezőkre: pl. Vezetéknév mező, keresztnév mező, Lakcím mező, Szül hely mező, stb. Mező lehet összetett (pl.: lakcím, ezt szét tudjuk bontani: Irányítószám, Város, Cím) vagy elemi

Adatbázis felépítése (adattáblák/egyedek) Rekordok Vez. Név Mezők Keresztnév Lakcím Nagy Béla Miskolc, kő u. 8. Kiss Andrea Pécs, lom u. 7....

Relációs adatbázis (Relációs adatmodellre épül) Táblákból épül fel egyed Táblák között relációkat definiálunk Pl. Diákok tábla tanárok tábla, vagy diákok osztályok

Adatbázis létrehozása Tervezés: mezőszerkezet, típusok Normalizálás (jól szervezetté tesszük az adatokat) Kapcsolatok/relációk Tesztadatok Tesztelés Adatfeltöltés

Példa: diákok nyilvántartása Mezők: Név szöveg Születési dátum dátum Osztály szöveg OF neve szöveg Osztályterem szám Lakcím szöveg Ir. szám szám Telefonszám szám

Elsődleges kulcs Olyan mező (vagy mezők), mellyel egyértelműen azonosítani tudjuk a rekordokat Tulajdonságai: Egyedi, nem lehet két egyforma/azonos Nem lehet üres kötelező Olyan adatot érdemes választani, ami felett rendelkezünk Leggyakrabban saját magunk hozzuk létre Egész típust érdemes választani, mert azt lehet automatikus számozásúvá tenni

Normalizálás (kiegészítő anyag) 1. NF: Nincs 2 azonos oszlop v. sor, és van elsődleges kulcs a táblában 2. NF: A kulcs vagy egyszerű, vagy ha összetett, akkor nincs a kulcs egy részétől függő oszlop (pl. nem lehet összetett kulcs az osztály név+terem) 3. NF: A tábla minden oszlopa (tulajdonsága) csak a kulcstól függ....

Házi feladat FGy. 173. o. 2-4

Kapcsolatok/relációk Táblák közötti viszonyokat határozza meg Mezőket kapcsolunk össze A mezőknek azonos típusúaknak (kell)/ajánlott lenniük Pl.: diákok tábla osztályok tábla Általában az egyik tábla elsődleges kulcsát kapcsoljuk a másik tábla egy mezőjéhez HF: táblák közötti relációk / kapcsolatok Típusai (egy-egy, egy-több, több-több) Adatbáziseszközök / kapcsolatok (vagy Eszközök / relációk)

Feladat: autó nyilvántartás Típus Szín Rendszám Alvázszám Motorszám Teljesítmény Gyártás ideje Műszaki érvényesség Tulajdonos neve Tulajdonos lakcíme Tulajdonszerzés Melyik mező legyen az elsődleges kulcs? Melyik milyen típusú legyen? Milyen függőségeket látunk a táblában? Hogyan bontanánk szét az adatokat?

Feladat: árucikk nyilvántartás Áru neve EAN kód Árucsoport neve Árucsoport kódja Árucsoport ÁFA Tatós cikk Gyártás/készítés ideje Rendelés dátuma Mennyiségi egység Mennyiség Nettó ár Melyik mező legyen az elsődleges kulcs? Melyik milyen típusú legyen? Milyen függőségeket látunk a táblában? Hogyan bontanánk szét az adatokat?

Feladat: ügyfél nyilvántartás Ügyfél neve Ügyfélkód Ügyfél címe Ügyfél ir. Szám Ügyfél telefonszám Fogyasztási hely kódja Fogyasztási hely címe Fogy. mérő száma Lakoosági Tulajdonos neve Melyik mező legyen az elsődleges kulcs? Melyik milyen típusú legyen? Milyen függőségeket látunk a táblában? Hogyan bontanánk szét az adatokat?

Feladat: telefon nyilvántartás Telefon típusa Gyári száma SIM kártya száma Telefonszám Tulajdonos neve Tulajdonos címe Gyártás ideje Tulajdonos szig. sz. Telefon kategóriája Érintőképernyős Tulajdonszerzés dátuma Melyik milyen típusú legyen? Milyen függőségeket látunk a táblában? Hogyan bontanánk szét az adatokat? Melyik mező legyen az elsődleges kulcs?

Adattípusok, adatbevitel Adattípusok: 4 fő típus: Szöveg Szám Dátum Logikai Feladat: Töltsék fel adatokkal a telefon adatbázist! 5 SIM kártya 5 telefon 8 tulajdonos Altípusok pl.: Pénznem Hosszú dátum Feljegyzés Stb.

Kapcsolatok típusai (HF volt) 1-1 típusú: Egyik tábla egyik rekordjához a másik tábla egy rekordja tartozik, és viszont. Gyakorlatban: két egyedi mező kapcsolódik (pl. két elsődleges kulcs) 1-több típusú: Egyik tábla egyik rekordjához a másik tábla több rekordja tartozhat Gyakorlatban: egy egyedi mező kapcsolódik egy nem egyedi mezőhöz (pl.: elsődleges kulcs egy másik mezőhöz)

Több több kapcsolat Egyik tábla egyik rekordjához a másik tábla több rekordja tartozik, és viszont. Fontos! NEM: Az egyik tábla több rekordjához a másik tábla több rekordja tartozik! Gyakorlatban: 2 db 1-több kapcsolatot hoznak létre segédtáblával (kapcsolótábla)!!! Milyen típusú a kapcsolat, ha egyik mező sem egyedi???

Hivatkozási integritás A kapcsolódó rekordok ellenőrzése: Létezik-e a megadott rekord (adat) a kapcsolt táblában. Pl.: diákok osztály, létezik-e a diákokhoz beírt osztály az osztály táblában

Lekérdezés (választó lekérdezés) Az adatbázis adataiból listázunk valamilyen közös tulajdonsággal rendelkező rekordokat A rekordok összes ismert adatát vagy annak csak egy részét is listázhatjuk Az adatokat rendezhetjük is Lehetőség van több táblából is összeállítani a lekérdezést (egyesítés)

Lekérdezés létrehozása Beszúrás/Lekérdezés-tervező: 2 nézet: QBE rács (Query By Example) minta alapján SQL (Structured Query Language) lekérdező nyelv

SQL SELECT választó lekérdezés SELECT mező1, mező2 FROM tábla WHERE feltétel Pl.: SELECT neve, [tulajdonos címe] FROM tulajdonos WHERE címe like "Miskolc*"; Végül futtatás ( eredmények megjelennek)

Összefoglalás Elmélet: Adatbázis fogalma Elsődleges kulcs Mezők típusa Gyakorlat: Adatbázis létrehozása Mezők felvétele, típusa Adatok bevitele Táblák összekapcsolása SQL választó lekérdezés

Összefoglalás SQL választó (SELECT) lekérdezés: Szűrő feltétel (WHERE) Összetett szűrések (AND, OR) Szűrés dátumra, logikai mezőre ([szul_datum] <=#2001/01/01# AND [férfi] = TRUE) Szűrés számok illetve szöveg alapján Rendezés (ORDER BY) Növekvő (ASC) Csökennő (DESC) Nem lesz több táblás összekapcsolás