Professional Documents
Culture Documents
Megjegyzés: Több angol forrást is használtam, így lehetnek félrefordítások a részemről, igyekeztem
minden helyre az angol megfelelőjét is odaírni a szakszavaknak.
Mi az az adatbázis?
Tárolás:
Az adatbázis-rendszerek elvei szerint az adatokat úgy tárolják, hogy sokkal kevesebb helyet foglaljanak
le, mivel a redundáns adatokat (ismétlődő adatokat) a tárolás előtt eltávolítotják. Vegyünk egy
hétkönapi példát ennek megértésére:
Tegyük fel, hogy egy bankrendszerben az ügyfélnek két számlája van, az egyik megtakarítási számla, a
másik pedig fizetési számla. Tegyük fel, hogy a bank egy helyen tárolja a számlaadatokat (ezeket a
helyeket tábláknak hívjuk), a fizetési számlák adatait pedig egy másik helyen, abban az esetben, ha az
ügyféladatokat, például az ügyfél nevét, címét stb. Mindkét helyen tárolják akkor ez csak a tárhely
pazarlása (redundancia / adatok duplikálása) lenne, az adatok jobb rendezése érdekében az
információkat egy helyen kell tárolni, és mindkét fiókot valahogy össze kell kapcsolni az információval.
Ezt érjük el a DBMS-ben is.
Típusai
Relációs adatbázisok:
A relációs adatbázisok úgy nevezett relációs modellre épülnek (relational model vagy „RM” röviden),
ennek a lényege, hogy különböző kijelentő (declarative) módszerekkel lehessen lekérdezni adatokat.
A felhasználó megadja, avagy „kijelenti”, hogy melyik, vagy milyen adatokra van szüksége az adatbázis
kezelő rendszer pedig előkeresi és átadja a kért adatot/okat.
Az idő alapú adatbázisokban az idő, nem csak egy számadat, hanem az egyik fő tengely is. Három fő
tulajdonsága van egy idő alapú adatbázisnak: az adat (szinte) mindig új sorként van feljegyezve (azaz
INSERT-et használ, nem UPDATE-et); az adat általában idő sorrendben érkezik; és ahogy azt az elején
is írtam, az idő egy fő tengely (akár egyenlő időközönként jegyzünk fel adatot akár nem).
Egy gráf alapú adatbázis lényege, hogy az adatok közti összefüggések ugyanolyan fontosak mint maguk
az adatok. Ezeket arra tervezték, hogy egy előre meghatározott modell nélkü tároljanak adatokat.
Ehelyett minden adat úgy van feljegyezve, hogy jelezze minden egyes adat kapcsolatát a többivel. Fő
részei a ’pontok’ (node) ezek a külön adatsoroknak felelnek meg, és több adatot is tárolhatnak, és
vannak ’kapcsolatok’ (relationships) amik két mód kapcsolatát és annak a kapcsolatnak az irány adják
meg.
Az adatbázis egy központi helyen van tárolva és általában interneten, LAN-on vagy WAN-on át
férhetnek hozzá a felhasználók.
Néhány előnye:
• Mivel fizikailag egy helyen van az adat ezért az adatok sértetlensége a lehető legbiztosabb.
• Könnyű átfésülni az adatbázist felesleges adatok iránt, duplikált adatok könnyen kiszűrhetőek.
• Egy helyen lévő adathalmazt sokkal könnyebb megvédeni akár fizikai akár cyber veszélyek ellen
is.
• Az adatok fizikailag könnyen mozgathatóak.
• Legolcsóbb és legkönnyebben fenttartható adatbázis.
Néhány hátránya:
az adatok több szerveren vannak tárolva amik kapcsolatban állnak egymással, és mindegyik szerver
egyes kliensekkel áll kapcsolatban.
Előnyei:
• Mivel több szerver van jelen ezért egyzerre jelenlévő felhasználók jelentősen kevésbé lassítják
az adatfogalmat.
• Ha egy szerver leáll, a többiről az adatok ugyanúgy elérhetőek maradnak.
• Fizikailag távoli helyekről is ugyanolyan könnyen és nagy sebességgel elérhetőek az adatok ha
a szerverek is több helyen megtalálhatóak.
• Könnyebb növelni forgalom ügyileg a rendszert.
Hátrányai:
• Drágább fenttartani.
• A frissítéseket több helyen is el kell végezni.
• Nem megfelelő szervezés esetén adatok ütközhetnek egymással.
A felhő alapú adatbázisok lényege, hogy a tárhelyét az adatbázisnak, mint egy szolgáltatást lehet meg
vásárolni, ezzel a drága fentartási költsége a decentralizált adatbázisoknak valamennyire elkerülhető.
Ezen kívül nagyon sokban hasonlít a decentralizált adatbázisokhoz.
További különbségek, hogy nincs hozzáférésed a szerverhez, csak a tárhelyhez, és nem tudod az
adataid pontos helyét.
Személyes:
A személyes adatbázisok főként hobbisták, tanárok, civil szervezetek, és olyan emberek által használtak
akik szeretnek nagy rendszerezettséggel adatokat tárolni a mindennapjaikban. Ezek az adatbázisok
általában sokkal amatőrebbek mint a kereskedelmi célú adatbázisok. A legfontosabb része, hogy a
készítője (esetek nagy részében) nem keres vele közvetlenül pénzt.
Kereskedelmi:
A kereskedelmi adatbázisok lényege, egy vállalat, gyár adatainak megfelelő rendezése és ennek
köszönhetően efektívebb elérése. Néhány esetben akár maga az adatbázis a termék amit
forgalmaznak. Így ezek közvetlenül nyújtanak pénzügyi hasznot készítőinek.
DBMS (Database Managment System) lényegében olyan programok csoportját jelképezik melyek
képesek összefüggő adatokat egy könnyű és efektív módon tárolni és hozzáférést biztosítani hozzájuk.
Több féle DBMS nyelv is létezik, és ezeket több csoportra is lehet osztani, amelyek pedig a
következőek:
DDL-t arra használjuk, hogy egy adatbázis felépítését megadjuk, táblák, indexek és
shémák létrehozására. a következő operációk vannak benne:
TCL nyelvekkel lehet a DML nyelvekben történt változtatásokat végre hajtani vagy
vissza állítani. A két fő parancsa:
Összefoglalás
Az adatbázisok egy nagyon fontos része az életünknek, és még ha valaki nem is ismeri őket magas
szinten, egy alapvető felhasználói szint nagyon fontos, hogy boldoguljunk a mai világban. Akár egy
bankban dolgozunk tanácsadóként és meg kell értenünk, hogy miért nem tudjuk új ügyfelünk számláját
megfelelően felvinni a rendszerbe, vagy egy csúcstechnológiával foglalkozó cég tervrajz adatbázisából
kell előhoznunk egy ezeréves tervrajzot.
Az adatbázisok lehetővé tették a mai technológiai szint elérését, és fejlődésünk alapkövei lettek,
fejlesztésük és megfelelő ismeretük az emberiség legfontosabb feladatai között kell, hogy legyen.