Adatbázis-kezelés
Microsoft Access 2021

15. feladatsor


1. Hozz létre új adatbázist a megadott néven a megadott helyre a következők szerint:
Az adatbázis tartalmazzon egy Támogatás nevű táblát!

nyisd meg az adatbázis-kezelő programot:
Access
Fájl - Üres adatbázis
Üres adatbázis - Fájlnév: fájl elérési útja, neve - Létrehozás
Mezők - Nézet - Tervező nézet
Mentés másként Táblanév: Támogatás
Mezőnév
Adattípus
Mezőtulajdonságok
Azonosító
Szám
Mezőméret: Hosszú egész
ProjectID
Rövid szöveg
Mezőméret: 10
Összeg
Szám
Mezőméret: Hosszú egész
Utalás dátuma
Dátum/Idő
 
lépj az Azonosító sorra
Táblázattervezés - Elsődleges kulcs
Mentés: C + s

2. Végezd el azt a beállítást, amely után az Összeg mezőbe csak 50000 vagy annál nagyobb összeg lesz rögzíthető!

jelöld ki a Összeg sort
Mezőtulajdonságok
Érvényességi szabály: >=50000

3. Indexeld a ProjectID mező szerint, az ismétlődéseket megengedve! Mentsd, illetve zárd be az adatbázist!

jelöld ki a ProjectID sort
Mezőtulajdonságok
Indexelt: (Igen, lehet azonos)
Mentés: C + s
Ablak bezárása: C + É
Fájl - Bezárás

nyisd meg az ab-15.mdb adatbázist

4. Az adatbázisban lévő két tábla között (Diákok és Jelentkezések) kapcsolat áll fenn az Azonosító mezőn keresztül. Oldd meg, hogy a Diákok táblából való rekordtörlés automatikusan a kapcsolódó rekordok törlését eredményezze a Jelentkezések táblában!

Adatbáziseszközök - Kapcsolatok
a két táblát összekötő vonalon kattints duplán a bal egérgomb-bal
Kapcsolatok szerkesztése ☑ Kapcsolt mezők kaszkádolt törlése
Létrehozás
Ablak bezárása: C + É

5. Egészítsd ki a Diákok táblát olyan mezővel, amellyel nyilvántarthatod, hogy a diák rendszeres támogatója-e az iskola alapítványainak! A mező neve Támogató, típusa logikai (boolean) legyen!

Táblák - Diákok - Megnyitás Tervező nézetben: C + N
az első üres sorba vedd fel a mező értékeit:
Mezőnév
Adattípus
Mezőtulajdonságok
Támogató
Igen/Nem
 
Mentés: C + s

6. Korlátozd az ECDL bizonyítvány mezőbe bevihető dátumot úgy, hogy az csak idei dátum lehessen (tudomásul véve, hogy a már bevitt rekordok megsérthetik ezt az előírást)! Mentsd, illetve zárd a Diákok táblát!

jelöld ki az ECDL bizonyítvány sort
Mezőtulajdonságok
Érvényességi szabály: Year([ECDL bizonyítvány])=Year(Date())
Mentés: C + s
Microsoft Access
Az adatintegritási szabályok módosultak...
Szeretné a létező adatokat az új szabályokkal tesztelni?
- Nem
Ablak bezárása: C + É

7. Nyisd meg a Jelentkezések táblát! Vedd fel az alábbi két rekordot a táblába!

Táblák - Jelentkezések - Megnyitás: N
Ugrás a táblázat végére: C + M
írd be az alábbi rekordokat a táblába:
Azonosító
Kirándulás
Edzőtábor
99194
99493
Mentés: C + s
Ablak bezárása: C + É

8. Módosítsd az oszlopok megjelenési sorrendjén úgy, hogy a sorrend Azonosító, Edzőtábor, Kirándulás legyen! Mentsd, illetve zárd a táblát!

jelöld ki a bal egérgomb-bal a Kirándulás oszlopot,
majd lenyomott bal egérgomb mellett a Kirándulás oszlopcímkét húzd a egyel jobbra
Mentés: C + s
Ablak bezárása: C + É

9. Nyisd meg a Kérdés nevű adattáblát, majd válaszolj az ott látható kérdésre, amely így szól: „Milyen elemekből épül fel egy adatbázis?” Mentsd, illetve zárd a táblát!

Táblák - Kérdés - Megnyitás: N
a Válasz mezőbe ír be:
Az adatbázis az adatokat logikailag tárolja.
Az azonos tulajdonsággal rendelkező egyedek táblákban kerülnek tárolásra.
A táblázat oszlopai (fejlécei) írják le, hogy milyen információk rögzítése történik meg.
Ezeket az oszlopokat a tábla mezőinek nevezzük.
A mezőértékek összességét (vagyis a táblázat sorait) a tábla rekordjainak nevezzük.
Mentés: C + s
Ablak bezárása: C + É

10. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés a Diákok és a Jelentkezések tábla alapján készüljön!
A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg:
Diákok.Vezetéknév, Diákok.Keresztnév, Diákok.Évfolyam, Diákok.Osztály!
Állíts be olyan feltételt, amellyel elérheted, hogy csak azok a nem végzősök (nem negyedikesek) jelenjenek meg a lekérdezés eredményében, akik rendelkeznek ECDL bizonyítvánnyal (vagyis az ECDL bizonyítvány mezőben szerepel dátum), és nem jelentkeztek edzőtáborba (a jelentkezést az Edzőtábor mezőben tartjuk nyilván)!
Állíts be rendezést az Évfolyam mező szerint!
Mentsd a lekérdezést E1 néven, illetve zárd be a lekérdezést!

A lekérdezésnek egyetlen rekord sem felel meg!

Létrehozás - Lekérdezéstervező
Táblázatok hozzáadása
Táblák lapfül: Diákok - C + Jelentések - Kijelölt táblák hozzáadása
Bezárás
Az alábbi ábra alapján hozd létre a lekérdezést:
Mező
Vezetéknév
Keresztnév
Évfolyam
Osztály
ECDL bizonyítvány
Edzőtábor
Tábla
Diákok
Diákok
Diákok
Diákok
Diákok
Jelentkezések
Rendezés
Csökkenő
Megjelenítés
Feltétel
<> 4
Is Not Null
Hamis
A lekérdezés SQL kódja:
SELECT Diákok.Vezetéknév, Diákok.Keresztnév, Diákok.Évfolyam, Diákok.Osztály
    FROM Diákok INNER JOIN Jelentkezések 
        ON Diákok.Azonosító = Jelentkezések.Azonosító
    WHERE (((Diákok.Évfolyam)<>4) AND ((Diákok.[ECDL bizonyítvány]) Is Not Null) 
        AND ((Jelentkezések.Edzőtábor)=False))
    ORDER BY Diákok.Évfolyam;
Mentés: C + s
Mentés másként
Lekérdezésnév: E1
Ablak bezárása: C + É

11. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezésben minden (!) olyan diák neve jelenjen meg, aki rendelkezik ECDL bizonyítvánnyal! A lekérdezés eredménye a Vezetéknév, Keresztnév és ECDL bizonyítvány oszlopokból álljon!
Futtasd a lekérdezést, majd növeld meg a dátumot tartalmazó oszlop szélességét! Mentsd, illetve zárd a lekérdezést!

Lekérdezések - L1 - Megnyitás Tervező nézetben: C + N
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
Vezetéknév
Keresztnév
ECDL bizonyítvány
Tábla
Diákok
Diákok
Diákok
Rendezés
Megjelenítés
Feltétel
Is Not Null
A lekérdezés SQL kódja:
SELECT Diákok.Vezetéknév, Diákok.Keresztnév, Diákok.[ECDL bizonyítvány]
    FROM Diákok INNER JOIN Jelentkezések 
        ON Diákok.Azonosító = Jelentkezések.Azonosító
    WHERE (((Diákok.[ECDL bizonyítvány]) Is Not Null));
Mentés: C + s
Ablak bezárása: C + É
kattints duplán az L1 lekérdezés nevén,
a dátum mezőnév jobb szélét meghúzva növeld a szélességét

12. Tanulmányozd figyelmesen az L2 lekérdezést, majd módosítsd a következők szerint:
A lekérdezés kizárólag azokat a rekordokat jelenítse meg az adattáblából, amelyek a jelenlegi definíció mellett nem jelennek meg!
Állíts be azonosító szerint csökkenő rendezést! Mentsd, illetve zárd a lekérdezést!

Lekérdezések - L2 - Megnyitás Tervező nézetben: C + N
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
Azonosító
Kirándulás
Tábla
Jelentkezések
Jelentkezések
Rendezés
Csökkenő
Megjelenítés
Feltétel
>= 50000
Hamis
Feltétel
< 50000
A lekérdezés SQL kódja:
SELECT Jelentkezések.Azonosító, Jelentkezések.Kirándulás
    FROM Jelentkezések
    WHERE (((Jelentkezések.Azonosító)>=50000) 
        AND ((Jelentkezések.Kirándulás)=False))
        OR (((Jelentkezések.Azonosító)<50000))
    ORDER BY Jelentkezések.Azonosító DESC;
Mentés: C + s
Ablak bezárása: C + É

13. Töröld a Törlendő nevű lekérdezést!

Lekérdezések - Törlendő
Törlés: D
Figyelmeztető üzenet:
Microsoft Access: Szeretné törölni a(z) ... objektumot? - Igen

14. Nyisd meg az ECDL űrlapot, majd végezd el a következő módosításokat!
Az űrlapon a Vezetéknév és Keresztnév mezők is jelenjenek meg a Regisztráció dátuma mellett, jól azonosítható módon!
A sorszámok dőlt stílussal és piros színnel jelenjenek meg!

Űrlapok - ECDL - Megnyitás Tervező nézetben: C + N
Űrlaptervezés - Mezők felvétele - Vezetéknév
Elrendezés - Táblázatos - a címkét és a beviteli mezőt is igazítsd a megfelelő helyre
Űrlaptervezés - Mezők felvétele - Keresztnév
Elrendezés - Táblázatos - a címkét és a beviteli mezőt is igazítsd a megfelelő helyre
jelöld ki az Azonosító beviteli mezőt
Formátum - Dőlt
Formátum - Betűszín - Piros

A 87685-ös sorszámhoz tartozó dátum legyen a mai nap. Mentsd, majd zárd is be az űrlapot!

Űrlap futtatása: Ö
Keresés és csere párbeszédpanel megnyitása: C + f
Keresés és csere
Keresés lapfül: Keresett szöveg: 87685 - Következő
Keresés és csere párbeszédpanel bezárása: E
lépj át a Regisztráció dátumára, írd át: a mai dátumra
Mentés: C + s
Ablak bezárása: C + É

15. Készíts egyszerű, oszlopos elrendezésű űrlapot a Diákok táblához! Az űrlapon minden mező jelenjen meg! Mentsd az űrlapot Diákok néven!

Létrehozás - Űrlap varázsló
Űrlap varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Tábla: Diákok
a tábla összes mezőjét a >> gombbal emeld át a Kijelölt mezők részbe - Tovább
Űrlap varázsló - Milyen szerkezetű legyen az űrlap?
◉ Oszlopos - Tovább
Űrlap varázsló - Mi legyen az űrlap címe?
Diákok - Befejezés

Ablak bezárása: C + É

16. Nyisd meg a Diákok jelentést, majd végezd el az alábbi módosításokat!
A jelentésben ne jelenjenek meg az azonosítók (a fejléc címkéjét is töröld)!
A Vezetéknév és Keresztnév oszlopok kerüljenek közelebb a bal oldalhoz!
A jelentés rekordjai évfolyamonként és azon belül osztályonként csoportosítottak. Minden osztály végén azonosítható módon jelenjen meg az adott osztályba járó diákok száma!
A nevek legyenek névsorba rendezve!
Nyomtasd ki a jelentés első oldalát! Mentsd, illetve zárd be a jelentést!

Jelentések - Diákok - Megnyitás Tervező nézetben: C + N
jelöld ki az Azonosító címkét és beviteli mezőt, majd töröld - D
jelöld ki a Vezetéknév, Keresztnév címkét és beviteli mezőt, majd húzd balra
jelöld ki a Vezetéknév beviteli mezőt
Jelentéstervezés - Összesítés - Rekordok számlálása
Csoportosítás, rendezés és összeg munkaablak megnyitása, ha nincs nyitva: A + í
Rendezés: Évfolyam - Több
láblécszakasszal ▼ - láblécszakasz nélkül
jelöld ki a Vezetéknév beviteli mezőt
Kezdőlap - Növekvő

Mentés: C + s
Ablak bezárása: C + É
Nyomtatás párbeszédpanel megnyitása: C + p
Nyomtatás: Nyomtatási tartomány - ◉ Oldalak - Kezdő: 1 - Záró: 1 - OK

17. Készíts új jelentést, amely kizárólag az azonosítókat jeleníti meg a Diákok táblából, egymás alatt! Mentsd a jelentést Azonosító néven!

Létrehozás - Jelentés varázsló
Jelentés varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Tábla: Diákok
az Azonosító mezőt a > gombbal emeld át az alábbi mezőket a Kijelölt mezők részbe:
Jelentés varázsló - Szeretne hozzáadni csoportszintet?
Évfolyam > - Tovább
Jelentés varázsló -
Milyen rendezési sorrendet és összegzési információt szeretne használni a törzsrekordokhoz?
- Tovább
Jelentés varázsló - Milyen elrendezést szeretne a jelentésnek?
Elrendezés - ◉ Függőleges
Tájolás - ◉ Álló - Tovább
Jelentés varázsló - Mi legyen a jelentés címe?
Azonosító
◉ Jelentésterv módosítása - Befejezés
jelöld ki az Azonosító címkét, majd töröld - D

Mentés: C + s
Ablak bezárása: C + É