Logisztikai projekt - gyakorlat Adatbázis-elmélet
Alapfogalmak 1 Információ: 1. Hír, közlés, új ismeret mely az adó és fogadó számára is többé-kevésbé egyértelmű tartalommal bír. 2. Olyan jelek, jelsorozatok tartalmi jelentése, melyek egy rendszerben vagy annak környezetében végbement változásokról értesítenek. Az információ által határozatlanság szüntethető meg. Adat: rögzített információ Az adat formalizált, viszonylag egzakt: pl. számérték, kód, igen/nem érték.
Alapfogalmak 2 Tudás: A valós világnak, az abban létező dolgoknak, tényeknek, eseményeknek, jelenségeknek, az azok között fennálló kapcsolatoknak, okozati összefüggéseknek az emberi tudatban történő visszatükröződése. Rendszer: A rendszer egymással kapcsolatban álló elemek halmaza.
Adatbázis kezelés alapfogalmak 1 Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis Kezelő programrendszer → adatbázis kezelő
Az adatbázisrendszerek felépítése
Adatbázis kezelés alapfogalmak 2 Adattábla (Reláció, Egyedtípus): valamilyen logikai szempont alapján összetartozó dolgok (egyedek/objektumok) adatainak az összessége Sor: logikailag összetartozó adatok – egyed, rekord Oszlop: azonos típusú adatok – attribútum Mező: sor – oszlop metszete (adat v. null érték)
Adattábla megkötések - Constraints Elsődleges kulcs – PRIMARY KEY Idegen kulcs – FOREIGN KEY Egyediség – UNIQUE Feltétel– CHECK Alapértelmezett érték – DEFAULT Nem nullérték - NOT NULL
Adattáblák összekapcsolása Táblák összekapcsolása kulcsok segítségével történik→ adatmodell (elmélet) ↓ adatbázis (számítógépes leképezés) Kapcsolatok típusai: 1:1 fokú kapcsolat (férj – feleség) 1:N fokú kapcsolat (anya – gyerek) N:M fokú kapcsolat (tanár – diák) N:M kapcsolatot fel kell oldani
Normalizálás A normalizálás három lépése: Ismétlődő csoportok eltávolítása Nem teljes függés kiküszöbölése Rejtett függések kiküszöbölése
Normálformák Első normálforma: A normalizálatlan rekordokat vagy adatcsoportokat első normál alakba lehet hozni az ismétlődő csoportok eltávolításával és új adatcsoportba illesztésével. Az ismétlődő csoport nélküli rekord már első normál alakban van. Az új adatcsoport kulcsa az eredeti adatcsoport kulcsa az ismétlődő csoport kulcsával együtt. Második normálforma: Az adatok második normál alakba hozása a funkcionális függés megértését igényli. Azon elemek függenek funkcionálisan, melyeket két, vagy több adat együttesen határoz meg. A funkcionális függőség a második normál alak alapja. Azok az adatok, melyek első normál alakban vannak egy kulccsal, egyben már második normál alakban is vannak Harmadik normálforma: A harmadik normál alakhoz való eljutáshoz a rejtett kulcsok, vagy átvitt függést kell felismerni. Az adat, amely funkcionálisan függ egy nem-kulcs adattól, egy külön csoportba sorolandó. Az új adatcsoport kulcsa az a nem-kulcs elem, mely a többi adatot azonosítja a csoportban. Meg kell jegyezni, hogy az új kulcs az eredeti csoportban megmarad, mint nem-kulcs elem.
Példa: Tábla normalizálás előtt Forrás: Raffai Mária Ismétlődő csoportok
Példa: 1NF Ismétlődő csoportok megszüntetése
Példa: 2NF Hallgató tábla Regisztráció tábla
Példa: 3NF Kulcstól nem függő adatok kiszűrése a hallgató táblából Új tábla : Konzulens
Egyéb adatbázis kezelési alapfogalmak Lekérdezés: Egy vagy több táblát érintő adatlehívás Nézet (View): Állandósult lekérdezés Eljárások és függvények Indexek: táblához kapcsolódó, gyors keresést lehetővé tevő táblázat, a tábla rekordjainak sorrendje egy vagy több oszlop alapján Triggerek: eseményre adott automatikus válasz
Adatbázis kezelőkkel szembeni igények Új adatbázisok létrehozása – adatdefiníciós nyelv segítségével. (DDL- Data Definition Language) - CREATE, ALTER, DROP Meglévő adatok lekérdezése, módosítása – lekérdező v. adatmanipulációs nyelv segítségével (DML- Data Manupulation Language)- SELECT, INSERT, UPDATE, DELETE SQL (Structured Query Language): Támogassa az adatok hosszú időn át történő biztonságos tárolását. Felügyelje a több felhasználó egy időben történő adathozzáférését
Adatbázis műveletek (SQL) Adatbázisok létrehozása Adatbázisok adminisztrációja, felhasználók, felhasználói jogok Adattáblák létrehozása, módosítása, törlése: CREATE TABLE, ALTER TABLE, DROP TABLE Adattáblák feltöltése – INSERT INTO Adatok keresése – SELECT Adatok módosítása – UPDATE ... SET Adatok törlése – DELETE FROM
Adattípusok (SQL) Dátum- és idő típusok: DATE, DATETIME, TIME, YEAR Numerikus típusok: FLOAT, SMALLINT, INT, LONGINT, BOOLEAN Karakter típusok: CHAR, VARCHAR, ENUM, TEXT, LONGTEXT, BINARY
MS Access Relációs adatbázis kezelő rendszer (DBMS vagy RDBMS). Hasonló adatbázis kezelő rendszerek: Oracle mySQL SQL Server (Microsoft) DB2 (IBM) Informix
MS Access előnyei Olcsó, széles körben elérhető (MS Office programcsomag) Könnyen használható, felhasználóbarát A gyors alkalmazásfejlesztéshez (RAD).