Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)

Slides:



Advertisements
Hasonló előadás
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 5. gyakorlat Adatmodellezés III/IV – Funkcionális függés,
Advertisements

Multidimenzionális Adatbázisok Alapjai
Kliens-szerver architektúra
Operációs Rendszerek I.
A normalizálás az adatbázis-tervezés egyik módszere
4. gyakorlat Normalizálás.
4. Előadás: A mohó algoritmus
Relációs adatbázisok készítése
EXCEL TÁBLÁZATKEZELŐ ALKALMAZÁS
2. GYAKORLAT E-K modellből relációs adatbázisséma.
Programozás III KOLLEKCIÓK 2..
Többfelhasználós és internetes térkép kezelés, megjelenítés.
Az egyed-kapcsolat modell
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 6. gyakorlat Gyakorlás, kötelezőprogram.
Információ kezelés Az információ visszakeresésének lehetőségei.
Adatbázis-kezelés.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
Útmutató Java telepítéséhez windows 7-re
Borland C/C++ mintapéldák tömbökre
az MSAccess programmal
Implementing Demeter: A Resource Management Tool used by Morgan Stanley’s Farm Engineering Team (In English) Maczika Száva Jenő MASRAAI.ELTE Programtervező.
Access alapok Táblák, kapcsolatok, űrlapok.
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
Microsoft Excel Függvények VIII.
MSACCESS Bevezetés. Üzemeltetés Hozzáférés Jogosultságok Karbantartás Mentés Stb. Felhasználói felület Űrlapok Jelentések Menük Stb. Adatnézetek, funkcionalitás.
XML támogatás adatbázis-kezelő rendszerekben
Önkiszolgáló üzleti intelligencia az SQL Server 2012-ben
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Statisztika, kutatásmódszertan I.
Web Application for Resource Planning
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
Az internetes keresőkben a felhasználó az őt érdeklő szavakra, adatokra kereshet rá egy általában egyszerű oldalon, egy beviteli mező és egyéb szűrési.
Felhasználók és jogosultságok
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Visual Basic 2008 Express Edition
Adatbázis kezelés.
Adatbázis rendszerek I Relációs adatmodell strukturális része Általános Informatikai Tsz. Dr. Kovács László.
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Objektumvezérelt rendszerek tervezése 7. óra – Iterator, State, Interpreter © Szőke Gábor.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a.
Adatbázisok használata
 Adatbázis:  Valamilyen szempont szerint rendszerezett adathalmaz.  Adatbázis kezelés:  Adatok tárolása  Műveletek végzése az adatbázison; (Adatok.
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
Gráfadatbázisok Rácz Gábor.
Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése.
Informatikai gyakorlatok 11. évfolyam
Adatbázisszintű adatmodellek
Programozás III JPA.
Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév.
Web alapú humán lekérdező rendszer
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Pinczel Balázs, ELTE IK, április Emlékeztető: NoSQL Célok: Nagy teljesítmény Magas rendelkezésre állás Elosztott működés Következmények:
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 8. Előadás:
Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda
PHP függvények MySQL adatbázisok kezelésére
Alapfogalmak Adat: rögzített ismeret
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Alkalmazásfejlesztés gyakorlat
Adatbázis alapismeretek
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Útmutató Java telepítéséhez windows 7-re
Adatbázis-kezelés 2. Relációs adatbázisok.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Előadás másolata:

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) Előadás: MongoDB

Köszönet Andrew Erlichsonnak az M101P-es felkészítő kidolgozásához. Ez képezi alapját az előadás MongoDB részének Szinte MINDEN onnan van, csak valamennyire lefordítva. https://university.mongodb.com

Mi a MongoDB Nem relációs adattár JSON dokumentumok számára. JSON (Java Script Object Notation) {“nev”:”Laszlo”} {kulcs : érték} {“a”:4, ”b”:5, ”c”:7} Mitől nem relációs? Lehetnek benne hierarchiák. {“a”:6,”b”:7, ”gyumolcs”:[“alma”,”korte”,”banan”]}

Egy dokumentumot Collection-nak nevezünk. Sémanélküli: Ugyanaz a Collection tartalmazhatja a következő két bejegyzést: {a:7,b:8} {a:4,b:9,c:12} Skálázhatóság és teljesítőképesség memcached, kulcs:érték tipusú tárolás Funkcionalitási mélység Relációs adatbázisok MongoDB köztes állapot.

Mivel kevesebb a MongoDB, mint a Relációs adatbázis Nem támogatja a JOIN operátort Nem támogatja a Tranzakciókat Mire van szükség: Mongod folyamatra, amelyik magát a szerver futását jelenti Mongo shell-re (kurzorvezérelt felület), amelyik kötődik a folyamathoz. mongod indítja a szervert mongo indítja az utasításvezérelt interfészt

Quiz Mely funkcionalitásokat nem támogatja a MongoDB azért, hogy a skálázhatósága megmaradjon? Indexeket Több collection-on átívelő tranzakciókat JOIN műveleteket Másodlagos indexeket

show dbs megmutatja az adatbázisokat use test átvált a test adatbázisra show collections megmutatja a tárolt dokumentumokat db.dolgok.save({a:1, b:2, c:3}) db.dolgok.find() db.dolgok.save({a:3, b:4, c:6, d:200}) ObjectID – mindig indexelve van, egyedi egy collection-on belül db.dolgok.find({a:1})

Quiz Melyik(ek) az érvényes JSON dokumentumok? {a:1, b:2, c:3}

További JSON db.dolgok.save({nev:”Laszlo”, cim:{utca:”Testveriseg s.u.”,varos:”Csikszereda”,postakod:150701,szam:15}}) db.dolgok.find().pretty()

Quiz Mely dokumentumokat fogadja el az alábbiakból a mongo shell: { a : 1, b : 2, c : 3 } { a : 1, b : 2, c : [ 1, 2, 3, 4, 5 ] } { a : 1, b : { }, c : [ { a : 1, b : 2 }, 5, 6 ] } { }

MongoDB for Windows Google-ben: download MongoDB (64 bit) mongod.exe --smallfiles –noprealloc (m.bat) Ez a beállítás csökkenti az erőforrás-használatot. System, advenced system settings, environment variables, system variables, path, edit C:\Program Files\MongoDB\Server\3.0\bin C:\data\db

db. names. save({name:”Laszlo”}) db. names. find() var j = db. names db.names.save({name:”Laszlo”}) db.names.find() var j = db.names.findOne() j j.name = “Antal” db.names.save(j) db.names.findOne() db.names.save

Séma. Milyen séma? db.users.insert({nev:”Laszlo”, szul_hely:”Gyergyoszentmiklos”}) db.users.insert({nev:”Antal”,szul_hely:”Csikszereda”,kedv_szin: ”piros”}) db.users.find().pretty() var j = db.users.findOne({nev:”Laszlo”}) j.kedv_szin = “kek” db.users.save(j)

JSON újratöltve Kétféle adatstruktúra létezik a MongoDB-ben: mezők (arrays) tömb – dolgok listája [“alma”, “korte”] szótárak (dictionaries) {kulcs:ertek,} és ezek mindenféle kombinációban A legfelső szint kötelezően szótár. QUIZ Készítsünk egy olyan JSON dokumentumot, amelyik gyümölcs kulcsot tartalmaz, és az értéke “alma”, “körte” és “barack” lista

JSON aldokumentumok QUIZ Készítsünk egy olyan JSON dokumentumot, amelyik egyetlen kulcsot tartalmaz a legmagasabb szinten: lakcim, amelynek értéke egy olyan JSON aldokumentum, amelyik tartalmaz 3 kulcsot: utca, varos, megye, postakod a következő értékekkel: “Testveriseg s.u.”, “Csikszereda”, ”Hargita”, ”530171”

Blog relációsan szerzok(szerzo_id, nev, email, jelszo) posztok(poszt_id, szerzo_id, cim, tartalom, datum) kommentek(komm_id, nev, email, tartalom) posztkomm(poszt_id, komm_id) tagek(tag_id, nev) post_tagek(poszt_id, tag_id)

Hány táblát kell felhasználnunk, hogy kiírassuk a blogot a tagekkel együtt??????

Blog JSON-ban posztok nevű dokumentum kollekció: {cim:”MongoDB kurzus”,tartalom: ”…………..”,szerzo: “Illyes”, datum:”….”, kommentek:[{nev:”Andrew Erlichson”, email:erlichson@gen10.com, tartalom:”…………”}, {nev:”XYZ”,email:XYZ@xyz.com,tartalom:”….”}], tagek: [“uszas”,”foci”,”tanulas”] } szerzok nevű dokumentum kollekció: {_id:”Illyes”,jelszo:”….”,email:”laszlo6783@yahoo.com”}

Séma tervezés. Beépíteni vagy nem??? tagek, kommentek, miért beépíteni? Csak a posztokkal egyszerre használjuk. Kevés lekérdezés születik arra, hogy milyen tagok vannak összesen pl. A komment csak 1 posztra vonatkozik. Nincs értelme külön kollekciónak. Az, hogy beépítsük vagy sem, attól függ, hogy az adatok elérése hogyan valósul meg. 16 MB-nál kisebb dokumentumok vannak MongoDB-ben. Ez lehet egy oka annak, hogy bizonyos aldokumentumokat beépítsünk-e vagy sem.

QUIZ Mely esetben(tekben) lehetetlen beépíteni az adatot egy dokumentumba (át kell tenni külön kollekcióba?) Egy indexre van szükségünk az adatelemnél A beépített adat meghaladhatja a 16 MB dokumentum határt a MongoDB-n belül Az információ többszörözve lesz több dokumentumában ugyanannak a kollekciónak (redundancia) Az adat nem izomorf