Adatbázisok, adatbázis-kezelő rendszerek

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Quittner Pál, Baksa-Haskó Gabriella
Publisher: Debreceni Egyetem Agrár- és Műszaki Tudományok Centruma
Year: 2007

Language: Hungarian
City: Debrecen

BEVEZETÉS
1. ADATBÁZIS-KEZELŐ RENDSZEREK
1.1. Információs rendszerek
1.1.1. Adatok
1.1.2. Hardver
1.1.3. Szoftver
1.1.4. Felhasználók
1.2. Adatbázis architektúra
1.2.1. Adatfüggetlenség
1.2.2. Az architektúra három szintje
1.2.2.1. Példa a háromszintű architektúrára
1.2.2.2. Külső szint
1.2.2.3. Koncepcionális szint
1.2.2.4. Belső szint
1.3. Az adatbázis-kezelő rendszer komponensei
1.3.1. Adatleíró és adatkezelő nyelv
1.3.1.1. Adatleíró nyelv
1.3.1.2. Adatkezelő nyelv
1.3.1.3. Vezérlésellenőrző nyelv
1.3.1.4. Illesztés a programozási nyelvekhez
1.3.2. Metaadatok
1.3.3. Grafikus felhasználói interfész
1.3.4. Szolgáltató programok
1.4. Adat- és adatbázis-felügyelő
1.4.1. Adat-felügyelő
1.4.2. Adatbázis-felügyelő
1.5. Az integrált adatbázis előnyei (és néhány hátránya)
1.5.1. Előnyök
1.5.2. Néhány hátrány
1.6. Adatbázis-kezelő rendszerek csoportosítása
1.6.1. Egy felhasználós rendszerek
1.6.2. Kliens-szerver architektúra
1.6.3. Osztott adatbázisok
1.6.3.1. Osztott adatbázisok architektúrája
1.6.3.2. Adat többszörözés
1.6.3.3. Horizontális adatmegosztás
1.6.3.4. Vertikális adatmegosztás
1.6.3.5. Kombinált adatmegosztás
1.6.3.6. Adatelosztási stratégiák
1.7. Ellenőrző kérdések
2. ADATTÁROLÁS ÉS ADATSZERVEZÉS
2.1. Adattárolók
2.1.1. Tárolási szempontok
2.1.2. Lemeztárolók
2.1.2.1. A lemez felépítése
2.1.2.2. Hozzáférési idő
2.2. Adatszervezési és adatelérési módok
2.3. Lineáris tárolási struktúrák
2.3.1. Soros szervezés és elérés
2.3.2. Szekvenciális szervezés és elérés
2.4. Közvetlen elérés
2.4.1. Indexelés
2.4.1.1. Index táblázat
2.4.1.2. Szelektív indexek, a B+ fa
2.4.1.3. Nem szelektív indexek, bit-térképes index
2.4.1.4. Join-index
2.4.2. Hashing
2.5. Adatszervezési és elérési módok összehasonlítása
2.5.1. Sűrűsödés
2.5.2. Elérési módok összehasonlítása
2.6. Keresés több kulcs szerint
2.7. Optimális elérési út meghatározása
2.8. Adattömörítés
2.8.1. Változó hosszúságú mezők
2.8.2. Kódtáblázat
2.9. Rendezés
2.10. Ellenőrző kérdések
3. ADATMODELLEK
3.1. Az adatmodellezés célja
3.2. Az adatmodellek fejlődése
3.3. Főbb modellezési szempontok
3.4. Egyedtípusok és tulajdonságok
3.5. Kapcsolatok
3.6. Egyedtípus – kapcsolat (Entity – Relationship) diagram
3.7. Példa adatmodell létrehozására
3.8. Ellenőrző kérdések
4. RELÁCIÓS ADATBÁZIS-KEZELŐ RENDSZEREK
4.1. A relációk tulajdonságai
4.2. Példa relációkra
4.3. Relációk az adatbázisban
4.4. Kulcsok
4.4.1. Az adatbázis integritása
4.4.2. Elsődleges kulcs
4.4.3. Relációk közti kapcsolatok
4.4.3.1. Idegen kulcs
4.4.3.2. Idegen kulcsot érintő műveletek
4.4.4. További kulcsok
4.4.4.1. Elhelyezési kulcs
4.4.4.2. Keresési kulcs
4.5. Relációs műveletek
4.5.1. A legfontosabb relációs műveletek
4.5.2. Átnevezés (RENAME)
4.5.3. Korlátozás (RESTRICT)
4.5.4. Vetület (PROJECT)
4.5.5. Kereszt-Descartes szorzat (TIMES)
4.5.6. Egyesítés (JOIN)
4.5.6.1. Természetes join
4.5.6.2. Külső join
4.5.7. Unió (UNION)
4.5.8. Metszet (INTERSECT) és különbség (DIFFERENCE)
4.5.9. Bővítés (EXTEND)
4.5.10. Csoportképzés (SUMMARIZE)
4.5.11. Kijelölés
4.6. Normalizálás
4.6.1. Függőségek
4.6.2. Első normál forma (1NF)
4.6.3. Második normál forma (2NF)
4.6.4. Harmadik normál forma (3NF)
4.6.5. A dekomponálás más lehetőségei
4.6.6. Nézetek definiálása normalizált relációkból
4.6.7. Magasabb normál formák
4.6.7.1. Boyce-Codd normál forma
4.6.7.2. Negyedik normál forma
4.6.8. A normál formák összefoglalása
4.7. A relációs modellen alapuló adatbázisok összefoglalása
4.7.1. Alapkövetelmények
4.7.2. Főbb lépések
4.7.3. Egy adatbázis megtervezése
4.7.3.1. Feladatleírás
4.7.3.2. A tervezési feladat megoldása
4.8. Ellenőrző kérdések
5. AZ SQL NYELV
5.1. SQL szabvány
5.2. Szintaxis jelölés
5.3. A nyelv elemei
5.3.1. Fenntartott szavak
5.3.2. Azonosítók
5.3.3. Állandók (literálok)
5.3.4. Operátorok és feltételek
5.3.4.1. Aritmetikai operátorok
Példa:
5.3.4.2. Összehasonlító operátorok
Megjegyzések:
Formátuma:
Magyarázat:
Megjegyzések:
Példák:
5.3.4.3. Logikai operátorok
Példa:
5.3.4.4. Halmaz operátorok
Megjegyzések:
Példák:
5.3.4.5. Feltételek
5.3.5. Határoló jelek
5.3.6. Objektumok
5.3.6.1. Adatbázis (Database)
5.3.6.2. Séma (Schema)
TÁBLÁZAT (TABLE)
NÉZET (VIEW)
TÁROLT NÉZET (MATERIALIZED VIEW)
SORSZÁM GENERÁTOR (SEQUENCE)
TRIGGER
5.3.7. NULL érték
Példák:
5.3.8. SQL kifejezések
Példák:
5.4. Adattípusok
5.4.1. Karakter adattípus
Megjegyzések:
Példa:
5.4.2. Numerikus adattípus
Megjegyzések:
Példa:
5.4.3. Dátum/időpont adattípus (DATE/TIME)
Példák:
5.4.4. Sorazonosító (ROWID)
5.4.5. Hosszú adatok
5.5. A legfontosabb SQL függvények
5.5.1. Csoport függvények
Megjegyzések:
Példák:
5.5.2. Oszlop függvények
5.5.2.1. Karakter függvények
5.5.2.2. Numerikus függvények
5.5.2.3. Dátum/időpont függvények
5.5.2.4. Konvertáló függvények
5.5.2.5. Egyéb függvények
Példák:
5.6. SQL utasítások
5.6.1. SQL utasítások összefoglalása
5.6.2. Adatleíró utasítások
5.6.2.1. Objektumok létrehozása (CREATE …)
CREATE TABLE
Magyarázat:
A CREATE TABLE egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példák:
CREATE VIEW
Magyarázat:
A CREATE VIEW egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példák:
CREATE INDEX
Magyarázat:
A CREATE INDEX egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példa:
5.6.2.2. Objektumok megszüntetése (DROP …)
Általános szintaxisuk:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példa:
5.6.2.3. Objektumok módosítása (ALTER …)
ALTER TABLE egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példák:
5.6.2.4. Jogosultságok kezelése (GRANT, REVOKE)
GRANT
Jogosultság:
Egyszerűsített szintaxisa:
REVOKE
Jogosultság:
Egyszerűsített szintaxisa:
Kulcsszavak és paraméterek:
Megjegyzések:
Példák:
5.6.3. Adatkezelő utasítások
5.6.3.1. Az adatkezelő utasítások közös jellemzői
5.6.3.2. Sorok kiválasztása (SELECT)
Általános szintaxisa:
Magyarázat:
Egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Korrelált és nem korrelált beágyazott szelekt
Példák:
5.6.3.3. Sorok törlése (DELETE)
Egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példák:
5.6.3.4. Sorok módosítása (UPDATE)
Egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek
Megjegyzések:
Példák:
5.6.3.5. Sorok bevitele (INSERT)
Egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példák:
5.6.4. Tranzakcióvezérlő utasítások (COMMIT, ROLLBACK)
Egyszerűsített szintaxisa:
Egyszerűsített szintaxisa:
Megjegyzések:
Egyszerűsített szintaxisa:
Példák:
5.7. SQL utasítások beépítése programokba
5.7.1. SQL utasítások csoportosítása
5.7.2. SQL programok elkészítése
WHENEVER
Egyszerűsített szintaxisa:
Jogosultság:
Kulcsszavak és paraméterek:
Megjegyzések:
Példa:
5.7.3. Host változók
Példa:
5.7.4. Kurzor használata
DECLARE
Egyszerűsített szintaxisa:
Kulcsszavak és paraméterek:
Megjegyzések:
OPEN
Egyszerűsített szintaxisa:
Kulcsszavak és paraméterek:
Megjegyzések:
FETCH
Egyszerűsített szintaxisa:
Kulcsszavak és paraméterek:
Megjegyzések:
CLOSE
Egyszerűsített szintaxisa:
Kulcsszavak és paraméterek:
Megjegyzések:
Példa:
5.8. Ellenőrző kérdések
6. ADATBÁZIS-KEZELŐ RENDSZEREK A GYAKORLATBAN
6.1. MS ACCESS
6.1.1. Szerkezet, felület, kezelés
6.1.2. Adatbázis tervezés
6.1.2.1. Táblák
Példa
Példa
6.1.2.2. Feltételek
Példák
6.1.2.3. Operátorok és függvények
Operátorok
Függvények
6.1.2.4. Táblák importálása
6.1.2.5. Indexek
Példa
6.1.2.6. Kapcsolatok
Példa
6.1.3. Adatkezelés
6.1.3.1. Adatbevitel
6.1.3.2. Adatmódosítás
6.1.3.3. Törlés
6.1.3.4. Adatok megjelenítése, formázás, rendezés, szűrés
Példa
6.1.4. Lekérdezések
6.1.4.1. Választó lekérdezések létrehozása grafikusan
Egyszerű választó lekérdezés egy tábla adataiból
Példa
Lekérdezés több tábla adataiból
Példa
Megjelenített adatok számának korlátozása
Példa
Kifejezés megadása
Összesítés a lekérdezésben
Példa
Paraméteres lekérdezés
Példák:
Lekérdezés több tábla adataiból külső joinnal
Példák
6.1.4.2. Egyéb lekérdezések létrehozása grafikusan
Kereszttáblás lekérdezés
Példa
Táblakészítő lekérdezés
Példa
Frissítő lekérdezés
Példa
Hozzáfűző lekérdezés
Törlő lekérdezés
6.1.4.3. ACCESS SQL
Azonos sorok kihagyása
Példa
Egyesítő lekérdezés
Példa
Beágyazott szelekt
Példa
Egyéb SQL utasítások
6.1.5. Űrlap
6.1.5.1. Űrlap készítése gyorsvarázslóval
Példa
6.1.5.2. Űrlap létrehozása varázslóval
Példa
6.1.5.3. Űrlap tervének módosítása
Példák
6.1.6. Jelentés
Példák
6.1.7. Biztonság, adatvédelem
6.1.8. Több felhasználós kezelés
6.2. Internet-alapú adatbázis-kezelési technikák: PHP-MySQL
6.2.1. Néhány szó a PHP nyelvről
6.2.2. Adatbázis-kezelés a PHP nyelvben
6.2.3. A MySQL nyelv sajátosságai
6.2.4. Kurzor használata PHP MySQL-ben
Példa
Példa
6.3. Ellenőrző kérdések
7. KATALÓGUS, ADATSZÓTÁR
7.1. Katalógus táblázatok
7.1.1. Katalógus relációk az objektumokról és összetevőikről
7.1.1.1. Táblázat katalógus
7.1.1.2. Oszlop katalógus
7.1.1.3. Index és indexkomponens katalógus
7.1.1.4. Objektumokkal kapcsolatos egyéb katalógusok
7.1.2. Katalógus a hozzáférési jogokról
7.1.2.1. Általános rendszer jogosultságok katalógusa
7.1.2.2. Katalógus az objektumokra való jogosultságokról
7.1.2.3. Katalógus a programok használati jogáról
7.1.3. Katalógus a függőségekről
7.2. Katalógus osztott adatbázisokban
7.3. Statisztikák
7.4. Ellenőrző kérdések
8. GYAKORLATI PROBLÉMÁK ÉS MEGOLDÁSUK
8.1. Tranzakciók
8.2. Problémák párhuzamos feldolgozásnál
8.2.1. Elveszett módosítás
8.2.2. Nem véglegesített adatok feldolgozása
8.2.3. Munka inkonzisztens adatokkal
8.3. Zárak
8.3.1. A zárak mérete
8.3.2. A zárak erőssége
8.3.3. A zárak időtartama
8.3.4. A zár mechanizmus működése
8.4. Patthelyzet
8.5. Problémák és megoldásuk
8.5.1. Be kellett a rácsos kaput zárni
8.5.2. Utolsó pár, előre fuss!
8.5.3. Hülye-biztos programokkal csak hülyék dolgoznak
8.5.4. Nincs optimális optimalizáló
8.6. Ellenőrző kérdések
9. ADATTÁRHÁZAK
9.1. Az adattárház jellemzői.
9.2. A hagyományos adatbázisok és az adattárházak összehasonlítása.
9.3. Adattárház architektúra
9.4. Adatszerkezet
9.4.1. Csak beírható táblázatok
9.4.2. Csillag elrendezés
9.5. Adatbányászat
9.6. Ellenőrző kérdések
10. IRODALOMJEGYZÉK
11. TÁRGYMUTATÓ