Tetel1.docx
Document Details
Uploaded by EasierChalcedony
Full Transcript
1. Adatbázisrendszerek Adatbázis fogalma: Egymással logikailag összefüggő, egymáshoz kapcsolódó, belső jelentéssel bíró adatok összessége(kollekciója együttese). Adatbáziskezelő rendszer(DBMS): Olyan szoftvercsomag/rendszer, amely számítógépes adatbázisok létrehozását és karbantartását támogatja.(Tu...
1. Adatbázisrendszerek Adatbázis fogalma: Egymással logikailag összefüggő, egymáshoz kapcsolódó, belső jelentéssel bíró adatok összessége(kollekciója együttese). Adatbáziskezelő rendszer(DBMS): Olyan szoftvercsomag/rendszer, amely számítógépes adatbázisok létrehozását és karbantartását támogatja.(Tulajdonképpen a szoftver és az adatbázis alkotja) Adatbázisrendszer: A DBMS szoftver magával az adatokkal együtt. Néha az alkalmazásokat is beleértjük. Példák adatbázisokra: Egyetem. Szereplők: diákok, oktatók , kurzusok, tanszékek. Funkciók: egy diák felvesz egy kurzust, egy oktató egy tanszékre kerül. Az Adatbázis-kezelő rendszer jellemzői: Feladata a konkurens hozzáférés támogatása (Ha többen szeretnének ugyanahhoz az adathoz hozzáférni egyszerre az hibákat eredményezhet). Nagymennyiségű adatok hatékony kezelése, redundancia elkerülése(ugyanazon elem többszöri, felesleges megismétlése.) Integritásőrzés: Az adatbázis megfelel a saját, belső törvényszerűségeinek, megszorításainak. Védelem: Ha rábízzuk az adatainkat a számítógépre akkor kezelje biztonságosan az adatokat. Egyed: A valós világnak az az eleme(tárgy, jelenség, elképzelés,személy,fogalom stb.), amely a modellezés tárgyát képezi. Az egyedeket az attribútumaikkal írjuk le, amiket az egyed tulajdonságainak nevezzük. Egyednek tekinthetjük például: Szabo Patrik Harmadéves PTI-s hallgató,és a Fkh-787 rendszámú fekete Toyotát. Tulajdonság: Az egyednek a modellezés szempontjából lényeges jellemzője. Tulajdonság például Szabó Patrik nevet, második évfolyamot, a PTI szakot stb. Kapcsolat: Két vagy több egyedtípus egyedei között fennálló viszony. pl: Szabo Patrik felvette az adatbázisrendszerek tárgyat. A kapcsolat foka: meghatározza, hogy hány egyedtípus vesz részt a kapcsolatban. Kapcsolat számossága:Meghatározza, hogy legfeljebb hány kapcsolat-előfordulásban vehet részt egy egyedelőfordulás. Kapcsolat szorossága: Meghatározza, hogy a kapcsolatban részt vevő egyedtípusok minden egyedének részt kell-e vennie legalább egy kapcsolat előfordulásban Relációs modell: A relációs modellt Ted Codd vezette be 1970-ben az IBM Resarchnél. Előnyei: egyszerűség és matematikai megalapozottság. Alapja a matematikai reláció fogalma, ami hasonló egy értékekkel kitöltött táblázathoz(mátrixhoz). Relációs adatbázisséma: Relációs adatbázisséma alatt egy S={R1,R2..Rm} relációséma halmaz és az itegritási megszorítások halmazának együttesét értjük.( Relációssémák + integritási megszorítások). Relációs adatbázis: Relációs adatbázisnak nevezzük a relációs adatbázisséma alapján létrehozott adatok összességét. Relációs adatbázisokat relációs adatbázis-kezelőkkel hozhatunk létre, törölhetünk és szerkeszthetjük azt. -Minden relációnak több rekordja lehet az aktuális reláció állapotában -Alapvető műveletek az adatbázis megváltoztatására: INSERT, DELETE, MODIFY -ezen műveletek alkalmazásakor az integritási megszorítások nem sérülhetnek. -Amikor az adatbázis változik akkor új rekordok jönnek létre -ha egy elsődleges kulcsot használó rekordot törlünk akkor sérülhetnek az integritási megszorítások, stb Objektum-relációs adatbázisok: Növekvő igény volt a komplexebb adatbázis alkalmazások iránt valamint az OO programozási nyelvek is elterjedtek amellyekkel a hagyományos adatbázisrendszerek nem működtek megfelelően, ezért fejlesztették ki. A hagyományos RDBMS-ek Objektum-orientált szemlélettel való bővítése, ami egy 2008-as SQL szabvány ilyenek pl az (Oacle és az MS SQL Server). A következő OO jellemzőkkel bővült az SQL: -Típuskonstruktorok:amelyekkel összetett objektumokat hozhatunk létre: pl rekord, tömb amellyel kollekciókat hozhatunk létre -Öröklődési mechanizmus: Az UNDER kulcsszó segítségével -Az objektumok azonosítását biztosító mechanizmus a reference type segítségével A felhasználó által definiált típusok is bevezetésre kerültek: UDT UDT Létrehozása a CREATE TYPE -kulcsszóval történik. A létrehozott típusokat és altípusokat tudjuk példányosítani. NoSQL: A noSQL adatbázisok elsősorban nem táblákban tárolják az adataikat és nem használnak SQL lekérdezéseket az adatok elérésére. A noSQL szerverek erősen optimalizáltak az írásra és olvasásra. Ez nem széles funkcionalitás, de cserébe a sebességgel kompenzálják a felhasználót. Típusai: -Kulcs érték modell: kulcs érték párok együttese -Oszlopcsalád modell: -Dokumentum modell:a sémák tetszőleges bonyolultságuak is lehetnek -Gráf modell Funkcionális függés fogalma: Az R két attributumhalmaza X és Y közötti,X->Y al jelölt funkcionális függés leír egy megszorítást, azokra a rekordokra, amelyek R feletti r relációt alkothatnak. A megszorítás az, hogy bármely két r-beli t1 t2 rekord esetén amlyre igaz, hogy t1[x]=t2[x] teljesül az is hogy t1[y]=t2[y] -al. ER modell: Az ER modell vagy egyed-kapcsolat modell az egy adott területen belüli egymással kapcsolatban lévő dolgokat írja le. Alapvetően az ER modell egyedtípusokkal dolgozik amik lehetnek gyenge vagy erős egyedtípusok, a köztük lévő kapcsolatot írja le. Gyenge egyedtípusnak nevezzük azokat az egyedtípusokat amelyek nem rendelkeznek saját kulcsattributummal. Az ER modell leképezése egy relációs sémára: Az Erős egyedtípusok leképezése Gyenge egyedtípusok leképezése Bináris 1:1 számosságú kapcsolattípusok leképezése Bináris 1:N számosságú kapcsolattípusok leképezése Bináris M:N számosságú kapcsolattípusok leképezése Többértékű attributumok leképezése N-ed fokú kapcsolattípusok leképezése. Az SQL: Az SQL a relációs adatbáziskezelő rendszerek egységes adatbázis nyelve. Jellegét tekintve ez egy szakterület specifikus nyelv. A többi nyelvhez hasonlóan az utasításokat egymástól ; választja el. Az SQLnek 4 nyelvi eleme van: DDL adatdefiniciós: CREAT,DROP,ALTER DML adatkezelési: UPDATE,INSERT DELETE DCL adat vezérlő: GRANT REVOKE DQL lekérdező rész : SELECT