Adatbázis rendszerek I

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

Adatmodellezés. 1. Fogalmi modell

Adatbázis-kezelés. alapfogalmak

Adatmodellek. 2. rész

Adatbázis rendszerek 1. 7.Gy: Rakjunk rendet. Normalizálás

Adatbázis, adatbázis-kezelő

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

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

Adatbázis rendszerek. dr. Siki Zoltán

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

Alternatív adatbázisok Gráfadatbázisok

Adatbázisok gyakorlat

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

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

BEVEZETÉS Az objektum fogalma

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

T Adatbázisok-adatmodellezés

Adatbázisok I. Egyed-kapcsolat formális modell. Egyed-kapcsolat formális modell. Kapcsolatok típusai

Adatbázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

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

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

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

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

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

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

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

Perzisztencia. ANTAL Margit. Sapientia - EMTE. ANTAL Margit Java technológiák 11. előadás Perzisztencia

Relációs adatbázisok tervezése ---2

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

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

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

Többfelhasználós és internetes térkép kezelés, megjelenítés

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

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

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Gazdasági informatika vizsga kérdések

Csima Judit november 15.

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

Adatbázismodellek. 1. ábra Hierarchikus modell

Adatbázis rendszerek Definíciók:

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

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

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

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

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Kliens oldali SQL-API

Elosztott adatbázis-kezelő formális elemzése

GEIAL Kovács László. GEIAL Kovács László

SQLServer. DB Recovery modes

A Java Persistence API PersistenceAPI / 3

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

1. Az adatbázis fogalma, fontosabb összetevÿi, felhasználási módjai

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)

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

Adatbázisok - 1. előadás

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Programozási nyelvek Java

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

Tranzakció-kezelés, alapfogalmak. Vassányi István, 2012.

Relációs adatmodellezés


Adatbázisok gyakorlat

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

Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

ADATBÁZISOK. Normalizálás

Adatbázisrendszerek. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF március 13.

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

Weblog elemzés Hadoopon 1/39

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

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

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

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

Adattárház tiszta alapokon Oracle Day, Budapest, november 8.

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

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

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

CCS Hungary, 2000 szeptember. Handling rendszer technikai specifikáció

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Adatbázis-kezelés. Harmadik előadá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.

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

DATR, a digitális alaptérképek adatbázis-kezelője

Normalizálás. Elméleti összefoglaló

Adatbázis használat I. 1. gyakorlat

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

SQLServer. Particionálás

Adatbázisok* tulajdonságai

OOP #14 (referencia-elv)

OOP #1 (Bevezetés) v :39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Átírás:

Normalizálás 1NF 2NF BCNF Adatbázis rendszerek I 20111201 1NF 2NF BCNF Ha BCNF 2NF A B B A 2NF BCNF 2NF részkulcsból indul ki FD létezik FD, amely nem jelölt kulcsból indul ki Jelölt kulcs olyan mezőcsoport amelyből jelölt lehetne Egyedi Primary key Nem null minimális Ha a minimális jelzőt elhagyjuk akkor super kulcsnak nevezzük Ha elvesszük belőle akkor nem lesz kulcs és nem lesz jelölt kulcs sem 2NF 1NF a definícióból jön Független felbontás Ha nem tejlesül BCNF, 2NF dekompozíció Dekompozíció veszteség-mentes (heath) R(A,B,C), A B, R1(A,B), R2(B,C) AUTOK [rsz, tipus, gyarto] a) R1(rsz, tipus) R2(rsz, gyarto) b) R1(rsz, gyarto) függő felbontás R2(rsz, tipus) c)r1(tipus, gyarto) R2(tipus, rsz) független felbontás Tfh, 10000rsz van és 100 típus A b)nél lesz 2x10000 rekord, a c)nél lesz 10000+100 rekord A b esetben van egy táblák közötti függőség A két táblát nem lehet random módon kitölteni, ezért azt mondjuk, hogy ez egy függő felbontás Risennau tétele Cél: független dekompozíció biztosítása és R(A, B, C) R1(A,B), R2(A,C) független, ha: - FD(R1) és FD(R2) FD(R) - A B v A C

b) FD (R) ={ rsz tipus, rsz gyarto, tipus gyarto } FD (R1) = {rsz gyarto} FD (R2) = {rsz tipus} c) FD (R1) = {tipus gyarto} FD (R2) = {rsz tipus} - ezt le tudjuk vezetni, a tétel is ezt fogja kiválasztani Gyakorlatban speciális egyedi esetek is előfordulhatnak R(tanar, diak, targy) 1 tárgyat több tanár is tanít, de 1 diák 1 tárgyat csak 1 tanárnál vesz fel, 1 tanár 1 tárgyat tanít 1NF igen 2NF igen, mert nincs részkulcsból kiinduló FD BCNF nem a) R1(tanar, targy) R2 (tanar, diak) b) R1(diak, targy, tanar) R2(diak, targy) /nem független /nem értelmes Megjegyzés Ha nincs független felbontása a sémának, akkor atominak nevezzük R(rsz, tipus, evjarat) (rsz, tipus) (rsz, evjarat) Gyakorlatban nem szükséges atomi felbontásig elmenni Létezik nem BCNF formátumú atomi séma -> Nem garantált a BCNF eredménye Miért van szükség visszanormalizálásra? A visszanormalizálás azt jelenti, hogy a felbontott táblákat egybe hozzuk össze Klasszikus modell ALK1 Relációs modell ALK2 Domain modell További fejlesztés: - más adatmodell - más architektúra Feszültség alkalmazás Db adatmodellje oop Reláció, kulcs, idegen kulcs Összetett struktúra öröklés 1NF-tábla (elemi mező)

Pl IS_A (EER) Jarmu IS_A Nincs egyértelmű megoldás az IS_A kapcsolat relációssá konvertálásában a) minden egyed (szint) saját jarmu J2 sz1 sz2 ős b) nincs östábla J2 Sz2 J2 Sz2 Hátrány elveszik az információ, hogy ők járművek c) csak szülő (ős) tábla sz2 H1 H2 OOP RDBMS SET Reláció Array Reláció Pointer Idegen kulcs Struct mezők

Konvertálni lehet, de információvesztéssel jár A leképzés időigényes feladat A legtöbb rendszernél viszont vannak keretrendszerek, amelyek a leképzést automatizálttá teszik ORM konverziót automatizáló keretrendszer HIBERNATE Map leírás tartalmazza a relációs szerkezetet és az osztály struktúrát Relációs séma osztályok Kezelő osztályok Alkalmazás RDBMS Entity manager Arra szolgál, hogy a letárolt osztályokat kezelhessük a programmal Egy magas szintű objektum kezelőt hozott létre JPA ( Java perzisztens API ) A HIBERNATE-ra épül rá Maga a JPA megközelítés egy alkalmazásból indul ki, a java forrást lehet ellátni annotációkkal Annotációk a mappingre vonatkoznak ->@ entity @table Public class Company { @id int id; String name; @generatid value } Centralizált megoldás hátrányai - rendelkezésre állás (minden vagy semmi) elven működik - skálázhatóság - céleszközök cél: erőforrások elosztása 1 másolat, tükörkép Replikáció Fő DBMS másolat változás Log skippy

Ezzel dolgozik Mindenki Vannak aszinkron szinkronizációk tükörképe a fő DBMSnek stand by 2 DBMS Több önálló szerver Egyetlen önálló adatbázisként jelennek meg Master csomópont koordinálást, szinkronizációt oldja meg Több speciális probléma is fellép: Hibák kezelése Nincs tökéletes hibakezelő protokoll! Az elosztott adatkezelésnél a CAP elv érvényesül CAP C konzisztencia (bármely tag is dolgozza fel, ugyanazon képet látnak A rendelkezésre állás P feldarabolhatóság (ha a hálózat megszakad, mindegyik rész önállóan tud dolgozni RAC logikailag 1 adatbázis kezelő szoftver több hálózati csomópontra szétosztva működik RAID Az SQL mellett speciális igények vannak, ezt a NOSQL megoldás biztosítja