Adatbázis létrehozása

Adatbázis létrehozása

adatbázis

Adatbázis létrehozása

Adatbázis - SQL

Adatbázis létrehozása

Ha elindítottad a XAMPP-ot, a http://localhost/phpmyadmin oldalon lépj az Új gombra.
Adj címet az adatbázisnak, állítsd át magyarra és hozd létre

új adatbázis létrehozása

Ha kész, az adatokat az importálással tudod behívni az adatbázisba. Importálás után az adatok megjelennek

importálás után SQL

Új táblát is lehet készíteni. 9 mezőt fogunk létrehozni: szigszam, nev, fizetes, szuldat, nem, irsz, varos, utca_hsz és oid mezőnevekkel.
Feladat: 
1. tábla - Osztaly
oid - egész szám, automatikus számozásű, elsődleges kulcs
onev - max. 20 karakter hosszúságú szöveges típusú adat, kötelező kitöltésű

2. tábla - Dolgozó
szigszam - 8 karakteres hosszúságú szöveg, kötelező kitöltésű
fizetes - szám, legalább 150000
szuldat - dátum
nem - fix 1 karakter hosszúságú szöveg, értéke lehet F vagy N
irsz - szám, 1000 és 9999 között, alapértelmezett értéke 8200
varos - max. 30 karakteres szöveg, alapértelmezett értéke Veszprém, kötelező kitöltésű
utca_hsz - max. 50 karakter hosszúságú szöveg
oid - szám, idegen kulcs (osztály oid-ből jön)

Jelöld ki az alkalmazottakat, majd ezen belül hozzuk létre az "osztaly" táblát két mezővel

oid - egész szám, automatikus számozásű, elsődleges kulcs

Az első mező neve oid, típusa INT (integer), amely egész számot tárol. 
Auto Increment (AI) - minden új rekordnál automatikusan növekvő értéket kap. 
Elsődleges kulcs: az Index mezőt át kell állítani Primary-ra, majd mentés gomb

Elsődleges kulcs beállítása

Ellenőrzés: a táblák listájában kattints az "osztaly" táblára. Menj a Szerkezet fülre és nézd meg, hogy az oid Primary Key szerepet kapott-e. Ha mindent helyesen állítottál be, az elsődleges kulcs mellett egy kulcs ikon látható. 

oid mező

Következő mező: onev. Max. 20 karakter hosszúságú, szöveges típusú adat, kötelező kitöltésű

onev beállítása - SQL1

Típusa VARCHAR. Ez egy olyan típusú mező, ami szöveges adatokat tárol, melynek hossza változó, vagyis nem foglal el fix helyet az adatbázisban. Például, ha a mező hossza 20-ra van állítva (VARCHAR(20)), akkor legfeljebb 20 karakter hosszúságú szöveget tárolhat, de ha kevesebb adat kerül bele, az csak a tényleges adathosszúságot foglalja el. 
A CHAR mindig fix hosszúságú, ha 20 karakterre állítjuk be, akkor 20 karakter helyet foglal, akkor is, ha csak 5 karakter kerül bele.
Nulla érték nincs kipipálva, tehát kötelező kitöltésű lesz. 

CREATE TABLE `alkalmazott`.`osztaly` (`oid` INT NOT NULL AUTO_INCREMENT , `onev` VARCHAR(20) NOT NULL , PRIMARY KEY (`oid`)) ENGINE = InnoDB;

 

Jöhet a "dolgozo" tábla, 9 mezővel

Ezt SQL-ben készítjük most el: 
CREATE TABLE `alkalmazott`.`dolgozo` (
szigszam CHAR(8) NOT NULL PRIMARY KEY,
nev VARCHAR(40) NOT NULL,
fizetes INT CHECK (fizetes >= 150000),
szuldat DATE,
nem CHAR(1) CHECK (nem IN ('F', 'N')),
irsz INT DEFAULT 8200 CHECK (irsz BETWEEN 1000 AND 9999),
varos VARCHAR(30) NOT NULL DEFAULT 'Veszprém',
utca_hsz VARCHAR(50),
oid INT,
FOREIGN KEY (oid) REFERENCES osztaly(oid)
) ENGINE=InnoDB;

Magyarázat: 

  • szigszam: Fixen 8 karakter hosszúságú szöveg, kötelező kitöltésű (NOT NULL), ez lesz a tábla elsődleges kulcsa (PRIMARY KEY).
  • nev: Változó hosszúságú szöveges mező (VARCHAR), maximum 40 karakter hosszú, kötelezően kitöltendő (NOT NULL).
  • fizetes: Szám típusú mező (INT), amelynek értéke legalább 150000. Ehhez CHECK feltételt használunk, amely az értéket ellenőrzi.
  • szuldat: Dátum típusú mező (DATE), nem kötelező kitöltésű.
  • nem: Fix hosszúságú szöveges mező (CHAR(1)), amelynek értékei kizárólag F (férfi) vagy N (nő) lehetnek. A megkötést szintén CHECK feltétellel adjuk meg.
  • irsz: Szám típusú mező (INT), amely 1000 és 9999 közötti értékeket fogad el. Az alapértelmezett érték (DEFAULT) 8200.
  • varos: Változó hosszúságú szöveges mező (VARCHAR), maximum 30 karakter hosszúságú. Alapértelmezett értéke Veszprém, és kötelezően kitöltendő.
  • utca_hsz: Változó hosszúságú szöveges mező (VARCHAR), maximum 50 karakter hosszúságú.
  • oid: Szám típusú mező (INT), amely az osztaly tábla oid mezőjére hivatkozik. Ezt idegen kulcsként (FOREIGN KEY) állítjuk be.

CHECK

  • Szabály: A CHECK egy olyan feltétel, amely biztosítja, hogy az adott mező értéke megfeleljen bizonyos követelményeknek.
  • Felhasználás:
    • A fizetes mezőnél ellenőrizzük, hogy az érték legalább 150000 legyen: CHECK (fizetes >= 150000).
    • A nem mezőnél korlátozzuk az értéket F (férfi) és N (nő) lehetőségekre: CHECK (nem IN ('F', 'N')).
    • Az irsz mezőnél biztosítjuk, hogy az érték 1000 és 9999 között legyen, ami megfelel egy magyar irányítószám tartománynak.

DEFAULT

  • Szabály: A DEFAULT kulcsszóval megadható egy alapértelmezett érték arra az esetre, ha a mezőhöz nem adnak meg adatot.
  • Felhasználás:
    • Az irsz mező alapértelmezett értéke 8200, ha nem adnak meg más értéket.
    • A varos mező alapértelmezett értéke Veszprém, ha nincs más város megadva.

ENGINE=InnoDB

    • Szabály: Az ENGINE kulcsszó határozza meg, hogy az adott táblához melyik adattárolási motort használja a MySQL.
    • Felhasználás:
      • Az InnoDB az egyik legelterjedtebb MySQL adattárolási motor, amely támogatja a tranzakciókat, az idegen kulcsokat (FOREIGN KEY), és a hibatűrő működést.
      • Előnyei:
        • Tranzakciók támogatása: Ha egy adatbeviteli művelet félbeszakad, a rendszer vissza tudja állítani az eredeti állapotot.
        • Adat-integritás: Támogatja az idegen kulcsokkal való kapcsolatokat, amelyek megakadályozzák a nem létező hivatkozásokat.
        • Teljesítmény: Nagyobb adatbázisoknál jobb teljesítményt nyújt az adatok indexelése és kezelése révén.

Most pedig töltsük fel adatokkal az adatbázist. Most csak kevés adatot viszünk be, ezt manuálisan tesszük meg ennél a feladatnál. Lépj először az osztaly táblára, töltsd ki, majd a  dolgozó táblára. A sorrend fontos, mert az idegen kulcsot ki kell választani. A beszúrásból tudod bevinni manuálisan az adatokat. 

Adatok felvitele
Access – Tulajdonságlap

Access – Tulajdonságlap

adatbázis

Access - Tulajdonságlap

Adatbázis - ACCESS, SQL

Tulajdonságlap

Access - Tulajdonságlap működése

Az Access tulajdonságlapja egy sokoldalú eszköz, amely lehetővé teszi, hogy testre szabjuk a táblák, lekérdezések, mezők és más adatbázis-objektumok megjelenését és viselkedését. A tulajdonságlap használata különösen hasznos, ha egyedi megjelenítési beállításokra vagy adatok szűrésére van szükség.

A tulajdonságlap elérése

  1. Megnyitás:

    • A Megjelenés blokkban válaszd ki a Tulajdonságlap gombot, vagy nyomd meg az ALT + ENTER billentyűkombinációt.
  2. Tulajdonságok tartalma:

    • Az aktuálisan kijelölt objektumtól függően a tulajdonságlap tartalma változik:
      • Lekérdezés tulajdonságlapja: A teljes lekérdezésre vonatkozó beállításokat tartalmazza.
      • Mező tulajdonságlapja: Csak az adott mező tulajdonságait jeleníti meg.

Példák és gyakorlati alkalmazások

1. Pénznem formátum beállítása lekérdezésben (mező tulajdonságlapja)

Feladat:
Egy lekérdezésben az ár formátumát szeretnéd más pénznemben megjeleníteni (pl. euró).

Lépések:

  1. Nyisd meg az Access adatbázist, és hozz létre vagy nyiss meg egy lekérdezést.
  2. A tervező nézetben válaszd ki a Bruttó ár mezőt, és kattints rá.
  3. Nyisd meg a Tulajdonságlapot (ALT + ENTER).
  4. A tulajdonságlapon állítsd be a Formátum mezőt "Euro"-ra vagy más kívánt pénznemre.
  5. Futtasd a lekérdezést. Az árak a választott formátumban jelennek meg.

Fontos: Ez a változtatás csak a lekérdezésre vonatkozik, az adatbázisban tárolt adatokat nem érinti.

Access - Tulajdonságlap - mező

SQL-ben: SELECT Áru.Árunév, Áru.[Bruttó ár] * 0.85 AS EuróÁr FROM Áru;

2. Egyedi értékek megjelenítése lekérdezésben

Feladat:
Egy adatbázisban több azonos helységnév szerepel, és meg szeretnéd tudni, hány különböző helységneved van.

Lépések:

  1. Válaszd ki a helységneveket tartalmazó táblát, és hozz létre egy lekérdezést.
  2. Húzd le a Helység mezőt a tervező nézetbe.
  3. Kattints a lekérdezés üres területére, nem a mezőre.
  4. Nyisd meg a Tulajdonságlapot (ALT + ENTER).
  5. A tulajdonságlapon állítsd az Egyedi értékek beállítást Igen-re.
  6. Futtasd a lekérdezést. Az eredményben csak a különböző helységnevek jelennek meg.
Access - Egyedi értékek átállítása

Egyedi értékek lekérdezése SQL-ben:
SELECT DISTINCT Helység FROM Táblanév;

Extra lépés:
Ha meg szeretnéd számolni a különböző helységnevek számát:

  • Nyisd meg a lekérdezést tervező nézetben:

    • Készíts új lekérdezést, vagy nyisd meg a meglévőt.
  • Húzd be a megfelelő mezőt:

    • Például húzd le a Helység mezőt, amelyből az egyedi értékeket vagy az összes rekordot szeretnéd számolni.
  • Kapcsold be az Összesítés sort:

    • A Tervezés menüben kattints az Összesítés gombra. Ez hozzáad egy új sort az alsó tervező mezőhöz, amelyben megjelenik az Összesítés opció.
  • Állítsd be a COUNT funkciót:

    • Az Összesítés sorban válaszd ki a Count lehetőséget a legördülő menüből a Helység mező alatt.
  • Futtasd a lekérdezést:

    • Kattints a Futtatás gombra. Az eredményben a Helység mező helyett a különböző helységnevek számát fogod látni.

 

Összesítés jele Accessben
Count beírása Accessben

Egyedi értékek számítása SQL-ben: 
SELECT COUNT(DISTINCT Helység) AS EgyediHelységek FROM Táblanév;

 

Összegzés

  • A Tulajdonságlap segítségével testre szabhatod a lekérdezések és mezők megjelenését.
  • Az Egyedi értékek és Formátum beállítások hatékonyan alkalmazhatók gyakorlati problémák megoldására.
  • Az SQL kód segítségével még pontosabb vezérlés valósítható meg.
Választó lekérdezések

Választó lekérdezések

adatbázis

Access - választó lekérdezések

Adatbázis - ACCESS, SQL

Választó lekérdezések

A választó lekérdezések az Access adatbázisban lehetővé teszik, hogy adatokat kérdezzünk le egy vagy több táblából. Ez a folyamat vizuálisan a Tervező nézetben, vagy közvetlenül SQL-kód segítségével történik. Az alábbi útmutató segítségével átfogó képet kapsz a választó lekérdezésekről és a hozzájuk tartozó SQL-parancsokról.

1. Választó Lekérdezések Accessben

Adatbázis betöltése és lekérdezés indítása

  1. Nyisd meg az Access adatbázist.
  2. Lépj a Létrehozás menübe, és válaszd a Lekérdezéstervezőt.

Tábla hozzáadása

  1. A megjelenő ablakból válassz egy táblát, amelyből adatokat szeretnél lekérdezni.
  2. Kattints a Hozzáadás gombra. A tábla megjelenik a tervező nézet felső részében.

Lekérdezések típusai az Accessben

  • Választó: Adatokat kérdez le, anélkül, hogy módosítaná az adatbázist.
  • Táblakészítő: Új táblát hoz létre a lekérdezés eredményéből.
  • Hozzáfűző: Új rekordokat ad hozzá egy meglévő táblához.
  • Frissítő: Módosítja a meglévő rekordokat.
  • Kereszttáblás: Táblázatos formában jelenít meg összesítő adatokat.
  • Törlő: Adatokat töröl a táblából.

Fontos: A választó lekérdezések nem módosítják az adatbázist, csak az adatokat jelenítik meg.

Lekérdezés tervezése

  1. Húzd le a kívánt mezőket a tábla tervező nézetéből az alsó lekérdezési mezőbe.
  2. A mezők alatt beállíthatod:
    • Rendezés: Növekvő vagy csökkenő sorrend.
    • Feltétel: Adatok szűrése meghatározott kritériumok alapján.

Lekérdezés futtatása

  1. Kattints a Futtatás gombra, és az eredmény az adatlap nézetben jelenik meg.

Több tábla bevonása

  1. Adj hozzá új táblákat jobb egérgombbal vagy a Tábla hozzáadása opcióval.
  2. Az Access automatikusan megjeleníti a táblák közötti kapcsolatokat.
  3. Az SQL-ben ilyenkor az INNER JOIN kifejezés jelenik meg.

     

    SQL-ben a lekérdezések alapjai

    Az Access tervező nézetében lévő lekérdezések az SQL nyelv használatával is megfogalmazhatók. Így pontosabb és rugalmasabb szűrések és műveletek végezhetők.


    SQL Parancsok és példák

    SELECT – Meghatározza, mely mezőket szeretnéd lekérdezni.
    FROM – Megadja a táblát, amelyből az adatokat lekérdezzük.
    SELECT Vevőnév, Vevőcím FROM Vevő;

    WHERE – Szűrőfeltételeket ad meg.
    SELECT Terméknév FROM Termék WHERE Kategória = 'Élelmiszer';

    ORDER BY – Az adatok rendezésére szolgál
    SELECT Terméknév, Ár FROM Termék ORDER BY Ár DESC;

    INNER JOIN – Táblák összekapcsolására szolgál.
    SELECT Vevő.Vevőnév, Számla.VásárlásDátuma FROM Vevő INNER JOIN Számla ON Vevő.Vevőkód = Számla.Vevőkód;

Szűrési feltételek és hasznos kifejezések

 

Adatok szűrése időintervallum alapján

  • Access Tervező nézet: A feltétel mezőbe
    Between #2024. 06, 03.# And #2024. 06. 22.#
  • SQL: SELECT * FROM Számla WHERE VásárlásDátuma BETWEEN #2024.06.03# AND #2024.06.22#;

Adatok szűrése adott karakter alapján

  • Csak "A" betűvel kezdődő szavak:
    • Access Tervező nézet: Feltétel mező: Like "A*"
  • SQL: SELECT * FROM Termék WHERE Terméknév LIKE "A*";

Számok tartományának szűrése

  • 10 000 és 20 000 közötti összegek kikeresése:
    • Access Tervező nézet: Feltétel mező: Between 10000 And 20000
    • SQL: SELECT * FROM Termék WHERE Ár BETWEEN 10000 AND 20000;

Access használata:

  • A vizuális Tervező nézet egyszerű és intuitív, de az SQL nyelv alapszintű ismerete nagyban bővíti a lehetőségeidet.

Hasznos SQL kifejezések:

  • SELECT, WHERE, ORDER BY, INNER JOIN, és szűrési feltételek, mint a Like, vagy Between.

Ezekkel a technikákkal hatékonyan kezelheted az adatbázisaidat, és pontosan azokat az adatokat kaphatod meg, amelyekre szükséged van.

 

 

Adatfeltöltés Accessben

Adatfeltöltés Accessben

adatbázis

Adatfeltöltés Accessben

Adatbázis - ACCESS

Adatfeltöltés

Az előző anyagból felépített adatbázis formáját használom ehhez az anyaghoz.

Az adatokat fel lehet tölteni meglevő excel, word stb. dokumentumokból a Külső adatok alatt levő gombok segítségével. 

Pl.: keressünk rá egy olyan excel táblára, amely tartalmazza az irányítószámokat. Például itt van egy ilyen gyűjteményt, töltsd le. 
Zárj be Accessben minden táblát és lépj a Külső adatokra, majd az importálás alatt az új adatforrásra és válaszd ki a Fájlból -> Excel menüpontot. Ekkor megjelenik egy új ablak, amely végigvezet az importálás folyamatán. 

irányítószám importálása

Válaszd ki a Fájlnév mellett, hova töltötted le és keresd meg.
Mivel egy már meglévő táblába szeretnénk feltölteni az adatokat, ezért a második pontot, a Rekordok másolatának hozzáfűzése a következő táblához, majd menj végig a varázsló pontjain. 

Access – Táblák elkészítése

Access – Táblák elkészítése

adatbázis

Access - Táblák létrehozása

Adatbázis

Access - táblák, kapcsolatok létrehozása

Az Access használata során a táblák létrehozása az adatbázis tervezésének alapja. Ebben az útmutatóban lépésről lépésre bemutatjuk, hogyan lehet létrehozni egy táblát, a tervezési nézet használatával, az autókölcsönzős példán keresztül.

1. Adatbázis létrehozása és mentése

  • Miután beléptünk az Access programba, az első lépés az adatbázis elnevezése és mentése.
    • Példa: Adjunk nevet az adatbázisnak, például: Autókölcsönzés.accdb.

2. Tábla hozzáadása és nézetváltás

  • A program indításakor egy üres tábla vár minket.
  • A navigációs sávban az első tábla megjelenik Tábla1 néven.
  • Váltsunk Tervezői nézetre a tábla formázásához:
    • Fent a Kezdőlap → Nézetek alatt válasszuk ki a tervezői nézetet.
    • Alternatív megoldásként az alsó sávban is átállítható a nézet.

3. Autó tábla létrehozása

A példánkban létrehozunk egy Autó nevű táblát, ahol a rendszám lesz az elsődleges kulcs.

  • Elsődleges kulcs beállítása:

    • Az Access automatikusan az első mezőt jelöli elsődleges kulcsként.
    • Ellenőrizzük, hogy a kulcs indexelt beállítása "Igen, nem lehet azonos".
    • Az elsődleges kulcs típusa legyen rövid szöveg. Fontos, hogy ebben az esetben az idegen kulcs formátuma is rövid szöveg legyen. Ez alól csak a Számláló adattípus a kivétel, ott idegen kulcsként allhat szám is.
  • Mezők hozzáadása:

    • Minden mezőhöz válasszuk ki az adattípust, és adjunk meg leírást, ha szükséges.
      Például:
      Kötelező szöveg: igen - így nem hagyhatom üresen
Mezők és adattípusok az Autó táblában:
Mező neve Adattípus Leírás
Rendszám Rövid szöveg Egyedi azonosító
Típus Rövid szöveg Az autó típusa (pl. SUV)
Szín Rövid szöveg Az autó színe
Évjárat Szám Az autó gyártási éve
Érték Pénznem Az autó értéke
  • Nyissuk meg az Access programot, és az adatbázisban kattintsunk a Létrehozás → Tábla lehetőségre.
  • A megjelenő táblát nevezzük el Kölcsönző néven.

2. Nézetváltás és tervezői nézet

  1. Váltsunk Tervezői nézetre, hogy meghatározhassuk a tábla szerkezetét:
    • Fent a Kezdőlap → Nézetek alatt válasszuk ki a Tervezői nézetet.
    • Adjunk nevet a táblának: Kölcsönző.

3. Mezők definiálása

A Kölcsönző tábla mezőit az alábbiak szerint hozzuk létre:

Mezők szerkezete:
Mező neve Adattípus Leírás
Tag_ID Számláló Egyedi azonosító (elsődleges kulcs).
Név Rövid szöveg A tag teljes neve.
Lakcím Rövid szöveg A tag lakcíme.
  • Elsődleges kulcs beállítása:
    • Az Tag_ID mezőt automatikusan az Access állítja elsődleges kulcsnak.
    • Az adattípus Számláló, amely biztosítja az egyedi értékeket.

4. Beállítások módosítása

  • Tag_ID mező:
    • Adattípus: Számláló (az Access automatikusan generálja az értékeket).
    • Indexelés: Igen (nincs duplikáció).
  • Név és Lakcím mezők:
    • Adattípus: Rövid szöveg.
    • Maximális mezőhossz: Alapértelmezetten 255 karakter, ezt szükség szerint csökkenthetjük.

A Kölcsönzés Táblázat Létrehozása

A Kölcsönzés tábla feladata, hogy rögzítse az autókölcsönzési tranzakciókat. Ez a tábla az Autó és a Kölcsönző táblák között teremt kapcsolatot, és további információkat tárol a kölcsönzésekről, például az időtartamról.

1. Tábla létrehozása

  1. Nyissuk meg az Access programot, és válasszuk a Létrehozás → Tábla lehetőséget.
  2. Nevezzük el a táblát: Kölcsönzés.
  3. Váltsunk Tervezői nézetre, és adjuk meg a mezőket az alábbiak szerint.

 

2. Mezők definiálása

Mezők szerkezete:
Mező neve Adattípus Leírás
Kölcsönzés_ID Számláló Egyedi azonosító (elsődleges kulcs).
Rendszám Rövid szöveg Az autó azonosítója (idegen kulcs az Autó táblából).
Tag_ID Szám A kölcsönző azonosítója (idegen kulcs a Kölcsönző táblából).
Kölcsönzés dátuma Dátum/idő A kölcsönzés kezdő dátuma.
Visszahozás dátuma Dátum/idő A kölcsönzés vége.
Ár Szám A kölcsönzés díja.

 

3. Mezők részletezése

  • Kölcsönzés_ID:

    • Az Access automatikusan generálja az értékeket.
    • Elsődleges kulcs.
    • Indexelés: Igen (nincs duplikáció).
  • Rendszám:

    • Adattípus: Rövid szöveg.
    • Az Autó tábla Rendszám mezőjére hivatkozik idegen kulcsként. Az Access az indexelésnél ezt fel is ismerte és az igen, lehet azonos került automatikusan kiválasztásra.
  • Tag_ID:

    • Adattípus: Szám.
    • A Kölcsönző tábla Tag_ID mezőjére hivatkozik idegen kulcsként.
  • Kölcsönzés dátuma és Visszahozás dátuma:

    • Adattípus: Dátum/idő.
    • Beállíthatjuk a formátumot, például rövid dátum vagy teljes dátum és idő. A hosszú dátumnál egy naptárból lehet kiválasztani a megfelelő napot.
  • Ár:

    • Adattípus: Szám.
    • Tizedesjegyek beállítása: például 2 tizedesjegy az ár pontosságához.
    • ki lehet törölni az alapértelmezett értéknél a 0-t (biztos, hogy nem 0 Forintba fog kerülni)

A táblákat zárjuk be.

Kapcsolatok létrehozása a három tábla között 

A Kapcsolatok funkció lehetővé teszi, hogy az Autó, Kölcsönző, és Kölcsönzés táblák között logikai kapcsolatokat hozzunk létre, biztosítva az adatbázis integritását. Az alábbi lépésekkel könnyedén beállíthatod a táblák közötti kapcsolatokat.

1. Kapcsolatok menü megnyitása

  1. Kattints az Adatbáziseszközök menüszalagjára.
  2. Válaszd a Kapcsolatok gombot.

2. Táblák hozzáadása a kapcsolatokhoz

  1. A felugró Táblák megjelenítése ablakban, vagy az oldalsávból válaszd ki a három táblát (Autó, Kölcsönző, Kölcsönzés).
  2. Kattints a Hozzáadás gombra mindhárom tábla esetében. A táblák megjelennek a kapcsolatok szerkesztési területen.
  3. Figyelem: Ha többször kattintasz a Hozzáadás gombra, ugyanaz a tábla többször megjelenik a nézetben.

3. Kapcsolatok létrehozása

a) Autó és Kölcsönzés táblák között

  1. Fogd meg a "Rendszám" mezőt az Autó táblában.
  2. Húzd rá a "Rendszám" mezőre a Kölcsönzés táblában.
  3. A megjelenő párbeszédablakban:
    • Jelöld ki a Hivatkozási integritás megőrzése opciót.
    • Ha szeretnéd, jelöld be a Kapcsolt mezők kaszkádolt frissítése opciót, amely biztosítja, hogy az Autó tábla Rendszám mezőjében végzett módosítások automatikusan végigmenjenek a Kölcsönzés táblában is.
  4. Kattints a Létrehozás gombra.

b) Kölcsönző és Kölcsönzés táblák között

  1. Fogd meg a "Tag_ID" mezőt a Kölcsönző táblában.
  2. Húzd rá a "Tag_ID" mezőre a Kölcsönzés táblában.
  3. A párbeszédablakban hasonlóan:
    • Pipáld ki a Hivatkozási integritás megőrzése lehetőséget.
    • Beállíthatod a Kaszkádolt frissítést, ha szeretnéd.
  4. Kattints a Létrehozás gombra.

4. Kapcsolattípus ellenőrzése

  • Az Autó és a Kölcsönzés táblák között egy-a-többhöz kapcsolat jön létre, mivel egy autóhoz több kölcsönzés is tartozhat.
  • A Kölcsönző és a Kölcsönzés táblák között szintén egy-a-többhöz kapcsolat jön létre, mert egy kölcsönző több autót is kölcsönözhet.

5. A kapcsolatok megjelenése

A kapcsolati sémában a következő struktúrát kapod:

Kapcsolat Kapcsolat típusa Kulcsok
Autó → Kölcsönzés Egy-a-többhöz Rendszám
Kölcsönző → Kölcsönzés Egy-a-többhöz Tag_ID

6. Mentés

  1. Miután létrehoztad a kapcsolatokat, kattints a Mentés gombra.
  2. Az Access mostantól automatikusan ellenőrzi a kapcsolatokat az adatok módosítása során.
kapcsolatok létrehozása

Térj vissza a táblákhoz, és Adatlap nézetben töltsd fel a táblákat adatokkal. 
Ezzel el is készültél a táblázataiddal. 

Access – alapfogalmak

Access – alapfogalmak

adatbázis

Access - Alapfogalmak

Adatbázis

Access - Alapfogalmak

 

Adat

Az adat tények, fogalmak olyan megjelenési formája, mely alkalmas emberi eszközökkel történő értelmezésre, feldolgozásra, továbbításra


Adatbázis rendszerek

Adatbázisnak az adatoknak kapcsolataikkal együtt való redundancia nélküli ábrázolását, tárolását értjük. Azokat a szoftvereket, melyek ezt kezelik, adarbáziskezelő-rendszernek nevezzük. Az adatbáziskezelő rendszer az alábbi feladatokat látja el:
- adatrögzítés
- adattárolás
- műveletek az adatokkal
- változások követése

Adatmodellek és az adatbázis szerkezete

Az Access használata során az adatmodellek ismerete az alapja az adatbázis tervezésének. Minden adatbázis mögött egy gondosan megtervezett adatmodell áll, amely meghatározza, hogy az adatok hogyan kapcsolódnak egymáshoz. Ez az alapozás segíti a hatékony táblák létrehozását és azok kapcsolatainak kialakítását.

  1. Adatmodellek:

    • Az adatmodellek meghatározzák az adatok logikai struktúráját.
    • Az entitások (például „Tanulók” vagy „Könyvek”) határozzák meg a táblák tartalmát.
    • Az attribútumok (például „Név” vagy „ISBN”) határozzák meg, hogy milyen adatokat tárolsz az egyes táblákban.
    • Az kapcsolatok (például „Kölcsönzés”) határozzák meg, hogyan függnek össze az entitások egymással.
  2. Táblák létrehozása:

    • A táblák az adatmodellek fizikai megvalósításai. Minden táblának egyértelmű célja van: például a „Tanulók” tábla a diákokról tárol adatokat, míg a „Kölcsönzések” tábla a könyvkölcsönzési adatokat tartalmazza.
    • Az adatmodellek ismerete alapján tudjuk, hogy milyen mezők szükségesek egy adott táblában, és hogy milyen típusú adatok kerülnek oda.
  3. Kapcsolatok kialakítása:

    • Miután a táblákat létrehoztad, az entitások közötti kapcsolatokat kell megtervezni. Például:
      • Egy tanuló (entitás) több könyvet is kölcsönözhet.
      • Egy könyvet (entitás) több tanuló is kölcsönözhet.
    • Az Access-ben ezek a kapcsolatok a táblák közötti elsődleges kulcsok és idegen kulcsok révén valósíthatók meg.
  4. Az összefüggés megértése:

    • Az adatmodellek felépítése után egyértelművé válik, hogyan fog a rendszer működni. Például:
      • Az adatmodellek segítenek eldönteni, milyen adatokat kell rögzítened.
      • A táblákba csoportosítva tárolod az adatokat, így hatékonyabb lesz a keresés és lekérdezés.
      • A táblakapcsolatok biztosítják, hogy az adatok következetesek maradjanak, és az adatbázis redundanciamentes legyen.

Access szerkezeti felépítése

 

Menüszalag

menüszalag

Általános parancslapok: 


Kezdőlap: itt találhatóak a legtöbbet használt parancsok (nézet, vágólap, rendezés és szűrés, keresés...)
Létrehozás: itt találhatók azok a parancsok, melyekkel új adatbázis-objektumut tudunk az adatbázisban létrehozni (tábla, űrlap, jelentések ...)
Külső adatok: azon parancsok csoportjának lapja, melyekkel külső adatokat tudunk importálni, exportálni illetve frissíteni
Adatbáziseszközök: az adatbázis-objektumok közötti kapcsolatok megjelenítésére, elrejtésére, létrehozására valamint makrók futtatására szolgáló parancsokat tartalmaz

Gyorselérési eszköztár

gyorselérési eszköztár

Azok a parancsok vannak rajta, melyeket a leggyakrabban szokás használni, például: mentés, visszavonás, mégis. Bővíteni is lehet újabb gombokkal a mellette levő nyílra kattintva, de jobb egérgombbal el is távolíthatunk gomokat innen. 

Navigációs ablak

Oldalt a Minden Access-objektum alatt kategóriákat jelenít meg, azon belül csoportokra is bontja. A leggyakoribb objektumok: 
Tábla: sorokból és oszlopokból álló objektum, amely egymással kapcsolatban álló információkat tartalmaz
Lekérdezés: bizonyos feltételeknek eleget tevő adatok szűrésére vonatkozó keresés
Űrlap: adatok egyszerű bevitelére alkalmas ablak
Jelentés: az adatbázisban tárolt adatokról készített könnyen áttekinthető kimutatás

Állapotsor

A képernyő alján húzódó sáv az Állapotsor a dokumentuminformációkat és Office parancsokat jelenít meg. Itt is megtalálható a nézetválasztó gomb is. 

Nézetek

 

 

Adatlap nézet: az adatokat jeleníti meg a táblákban, űrlapokon, lekérdezésekben és jelentésekben. Ha az adatokat itt visszük be, akkor gépelés közben hozza létre a táblát. 

Tervező nézet: az objektumok megtervezéséhez jelenít meg beállítási lehetőséget és parancsokat.

 

Adatbázis létrehozásához fontos fogalmak

Elsődleges kulcs: azok a mezők, melyek egyértelműen azonosítják a tábla rekordjait, vagyis minden sor esetében egyedi. A relációs adatbázisban minden táblának rendelkeznie kell elsődleges kulccsal.
Tulajdonságai:
- minden sort egyedileg azonosít
- értéke nem lehet üres vagy null
- az értéke nem változik
Ha nem tudunk elsődleges kulcsot létrehozni, akkor egy számláló adatmezőt kell használni. Ezt az Access automatikusan létrehozza. 

Táblakapcsolatok: azért, hogy megszüntessük az adatok redundanciáját, az adatokat tematikus táblába kell osztani, hogy egy tény csak egyszer legyen rögzítve. Ehhez találni kell egy olyan mezőt, amelynek a használatával az egyik tábla rekordjait össze tudjuk kapcsolni a másik tábla rekordjaival. 
A közös mezőként használt mező a forrástáblán az elsődleges kulcs,  kapcsolt táblán az idegen kulcs

Táblakpcsolatok típusai: 
egy-egy: az első tábla minden rekordjához egyetlen rekord tartozik a másik táblán
egy-több: az első tábla rekordjaihoz több rekord is tartozhat a másik tábla rekordjai közül
több-több: az első tábla minden rekordjához több rekord tartozhat a másik tábla rekordjai közül és ez fordítva is igaz. 

Hivatkozási integritás:

- új rekord hozzáadása a kapcsolt táblához csak akkor lehetséges, ha a csatolás alapján megegyező rekord létezik az elsődleges táblán.
- az elsődleges tábla elsődleges kulcsát nem módosíthatjuk, ha létezik hozzá kapcsolt rekord a kapcsolt táblán
- az elsődleges tábláról nem törölhetünk olyan rekordot, amelyhez kapcsolódik rekord a másik táblán. 
Ha szükségünk van az elsődleges kulcs módosítására, akkor válasszuk  kapcsolt mezők kaszkádolt frissítését, ha pedig rekordot kell törölnünk, akkor a kapcsolt mezők kaszkádolt törlését. 

hivatkozási integritás

Táblakapcsolatok létrehozása: 
Adatbáziseszközök -> Kapcsolatok. Táblák beszúrása gombbal oldalt megjelennek az előhívott táblák, jelöld ki, mely táblák között szeretnél kapcsolatot kialakítani a kijelölt táblák hozzáadása gombbal. 
Húzd át az elsődlegeskulcs-mezőt az egyik tábláról a másik tábla közös mezőjére (idegen kulcs mezőre). Ha több mezőt szeretnél áthúzni, akkor tartsd lenyomva a CTRL billentyűt. 
Egy párbeszédpanel jelent meg, ezen szerkeszthetjük a kapcsolat tulajdonságait (hivatkozási integritás, illesztés típusa), majd nyomj a létrehozás gombra. A kapcsolat létrejött, ha egy vonal köti össze a két táblát. 
A kapcsolatot a kapcsolatok szerkesztése ablak Törlés gombjával lehet törölni.
Módosíthatjuk is,  vonalra kattintva elő lehet hívni a párbeszédpanelt hozzá, vagy a Kapcsolattervezés > Kapcsolatok szerkesztése gomb segítségével juthatunk el ugyanide,