Adatbázis rendszerek 1. 2. Gy: Az adattárolás fejlődése 1/22 B ITv: MAN 2017.09.17
Papír alapú adattárolás Lyukkártya 2/22
Probléma: 3/22
Papír alapú adattárolás Lyukszalag 4/22
Papír alapú adattárolás Lyukszalag 5/22
Papír alapú adattárolás Lyukszalag 6/22
Papír alapú adattárolás Előnyök: Kialakultak a kódrendszerek (ASCII) Nem kellett minden nap bepötyögni a programot Hátrányok: Lassú (adatok elérési ideje: néhány nap) Sérülékeny (elszakad, összekeveredik ) Adatmódosítás: új lyukkártyák Nagyobb program: több kiló Inkább csak programokat tároltak így, adatokat nem 7/22
Mágneses adattárolás Mágnesszalagok 8/22
Mágneses adattárolás Mágnesszalagok 1952, IBM Kapacitás: 2 MB Adatelérési idő: néhány óra Nemcsak programokat, hanem adatokat is tárolnak, fájlok formájában Ma is használják a technológiát: Kapacitás: 14 PB (14.000 TB, 14.000.000 GB) Adatelérési idő: 10-20 mp 9/22
Fájl alapú adattárolás (kezdetek) Műveletek: Fájl kiírása szalagra Fájl beolvasása szalagról A fájlkezeléshez programot kell írni, mely képes: Megkeresni az egyes rekordok határát, A rekordokon belül kiolvasni az egyes adatokat Adatmódosítás logikája: Fájl beolvasása memóriába, Szükséges rekord megkeresése Szükséges adat kikeresése 10/22 Adatmódosítás Teljes fájl kiírása a szalagra
Mágneses adattárolás Mágneslemezek Hajlékonylemez (floppy, flopi) 11/22
Mágneses adattárolás Merevlemez (winchester) 12/22
Mágneses adattárolás IBM 1311 1962, 24", 2 MB kapacitás 13/22
Az 1970-es évek (M.o. 80-as!) Mágneslemez Mágnesszalag Mátrixnyomtató Terminálok Központi számítógép 14/22
Fájl alapú adattárolás (fejlődtünk!) Műveletek: Adatkezelő program beolvasása szalagról Adatok beolvasása szalagról, kiírás lemezre Adatok listázása nyomtatóra Adatok módosítása a lemezen Új adatsor, törlés, adatmódosítás Adatbővítés: új adatmező felvitele minden rekordba Adatok kiírása szalagra Cégen belül egy program, egy adatfájl, több felhasználó 15/22
Személyi számítógépek megjelenése Jó megoldásnak tűnt, de nagy káosz lett belőle Előnyök: Olcsóbb több kisgép, mint egy központi Könnyebb kezelhetőség, több lehetséges felhasználó Hátrányok: Minden gépre kell adatkezelő program Drága, módosításuk körülményes Minden gépen saját fájlban tárolódik az adat Nincs egységes céges adatbázis 16/22
Adatok tárolásának fejlődése Fájlkezelő program Fájlkezelő program 1. Minden program saját fájlokban tárolja az adatokat Fájlkezelő program Fájlkezelő program 2. Saját fájlok, időnként fájlcsere az adathordozók mozgatásával Fájlkezelő program Fájlkezelő program 3. Saját fájlok, gyakori fájlcsere a hálózaton Adatkezelő program 17/22 Adatbáziskezelő program Adatkezelő program 4. Adatok tárolása az adatbázisban, elérésük a hálózaton keresztül
Adattárolás fájlban Előnyei: Kis költséggel előállítható fájl kezelő program Az adatok a fájlban általában könnyen értelmezhetők Egyszerű használat (nincs telepítés, jogosultságok ) Hátrányok: Csak kis adatmennyiségek esetén használható Nehézkesen megosztható adatok Nem biztonságos Minden új feladathoz új programkódot kell írni 18/22
Adattárolás fájlban Alapvető építőkövek: Fájl kiírása Teljes fájl felülírása Append (hozzáfűzés) funkció Fájl beolvasása Szekvenciálisan csak sorban, egymás után Direkt módon adatokra pozícionálva Fájlban lévő adatok értelmezése: Adatsorok (rekordok) kialakítása Egyes adatok értelmezése az adatsorban Fájltípusok Bináris fájl Szöveges fájl 19/22
Adattárolás fájlban Bináris fájlok: Bináris fájlokban általában valamilyen adatszerkezetben vannak az adatok (tömb, struktúra ) A fájl adatszerkezetenként írható, olvasható, pozícionálható Olyan formátumban kerülnek az adatok a fájlba, ahogyan a memóriában tárolódnak nincs konverzió, gyorsak a fájlkezelő műveletek A fájl tartalma közvetlenül nem értelmezhető 20/22
Adattárolás fájlban Szöveges fájlok: Általában soronként írjuk, olvassuk az adatokat Az adatsorokban valamilyen elválasztójellel határoljuk el az egyes adatokat Csak sorban, egymás után érhetők el az adatok, nem lehet az adatokra pozícionálni Megfelelő karakterkódolást használva a fájl tartalma közvetlenül is értelmezhető 21/22
VÉGE VÉGE 22/22