Adatbázis-kezelés
Microsoft Access 2021

20. 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 CD 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: CD
Mezőnév
Adattípus
Mezőtulajdonságok
CD azonosító
Rövid szöveg
Mezőméret: 4
CD neve
Rövid szöveg
Mezőméret: 30
Multimédiás
Igen/Nem
 

2. A CD-azonosító mező legyen egyedi index! Mentsd, illetve zárd az adatbázist!

lépj a CD-azonosító sorra
Táblázattervezés - Elsődleges kulcs
Mentés: C + s
Ablak bezárása: C + É
Fájl - Bezárás

nyisd meg az ab-20.mdb adatbázist

3. Kapcsold össze a Kiadványok táblát az Előfizetés Elofizetes táblával a Kiadvány száma mezőn keresztül!

Adatbáziseszközök - Kapcsolatok
(mindkét tábla már szerepel, így nem kell felvenni)
Kapcsolattervezés - Kapcsolatok szerkesztése
Kapcsolatok szerkesztése - Új kapcsolat...
Új kapcsolat Bal oldali tábla neve: Kiadványok; Jobb oldali tábla neve: Elofizetes
Bal oldali oszlop neve: Kiadvány száma; Jobb oldali oszlop neve: Előfizető száma - OK

4. Az előzőekben beállított kapcsolat olyan legyen, hogy ne lehessen a Kiadványok táblában nem szereplő kiadványszámot bevinni egy rekordhoz sem (a két tábla tartalma ezt a beállítást lehetővé teszi)!

☑ Hivatkozási integritás megőrzése
Létrehozás

5. Az Előfizetők Elofizetok és az Előfizetés Elofizetes tábla közti kapcsolat olyan legyen, hogy az Előfizetők Elofizetok táblában lehessen törölni akkor is, ha az Előfizetés Elofizetes tábla tartalmaz egy vagy több kapcsolódó rekordot!

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 - OK
Ablak bezárása: C + É

6. Oldd meg, hogy az Előfizetők Elofizetok tábla Születés éve mezőjébe csak 1905 és 1995 közötti érték legyen bevihető (a táblában jelenleg sincs más érték)!

Táblák - Elofizetok - Megnyitás Tervező nézetben: C + N
jelöld ki a Születés éve sort
Mezőtulajdonságok
Érvényességi szabály: Between 1905 And 1995
Mentés: C + s
Microsoft Access
Az adatintegritási szabályok módosultak...
Szeretné a létező adatokat az új szabályokkal tesztelni?
- Nem

7. Töröld a Családi állapot nevű mezőt az Előfizetők Elofizetok táblából!

Táblák - Elofizetok - Megnyitás Tervező nézetben: C + N
jelöld ki a Családi állapot sort
Táblázattervezés - Sorok törlése
Microsoft Access
Véglegesen törölni szeretné a kijelölt mezőt...? - Igen
Mentés: C + s
Ablak bezárása: C + É

8. Nyisd meg az Előfizetők Elofizetok táblát! Stezák Borbála új helyre költözött, amelynek címe: Budapest, 1262, Vidra köz 3. Javítsd a címet az adattáblában!

Táblák - Diákok - Megnyitás: N
Keresés és csere párbeszédpanel megnyitása: C + f
Keresés és csere
Keresés lapfül: Keresett szöveg: Stezák - Következő
Keresés és csere párbeszédpanel bezárása: E
a rekordban jelöld ki az utcát, írd át: Vidra köz 3.;
majd jelöld ki az irányító számot, írd át:
1262
Mentés: C + s

9. Az 558-as azonosítójú előfizetőt végérvényesen töröld a táblából! Mentsd, illetve zárd a táblát!

Táblák - Diákok - Megnyitás: N
Keresés és csere párbeszédpanel megnyitása: C + f
Keresés és csere
Keresés lapfül: Keresett szöveg: 558 - Következő
Keresés és csere párbeszédpanel bezárása: E
jelöld ki a rekordot
Kezdőlap - Törlés
Microsoft Access 1 rekord lesz törölve. - Igen
Mentés: C + s
Ablak bezárása: C + É

10. Nyisd meg a Kérdések táblát, ahol a következő kérdést találod: „Ebben az adatbázisban az Előfizetők Elofizetok és Előfizetés Elofizetes tábla között egy-a-többhöz típusú kapcsolat van. Mit jelent ez pontosan? Miért volt szükség a két tábla összekapcsolására?” Adj meg egymondatos válaszát a jobb oldali cellában!

Táblák - Kérdések - Megnyitás: N
a Válasz mezőbe írd be:
A táblák közti kapcsolatok az egyedek egymáshoz való viszonyát írják le, az egy-a-többhöz kapcsolat esetén az egyik tábla egy eleméhez a másik tábla több eleme is tartozhat.
Mentés: C + s
Ablak bezárása: C + É

11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés az Előfizetők Elofizetok és az Előfizetés Elofizetes tábla alapján készüljön! A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg:
Előfizetés Elofizetes.Kiadvány száma, Előfizetők Elofizetok.Név, Előfizetők Elofizetok.Város, Előfizetők Elofizetok.Utca, Előfizetők Elofizetok.Irányítószám!
Állíts be olyan feltételt, amellyel elérheted, hogy kizárólag azok a vidéki előfizetők jelenjenek meg, akik a 2-es vagy 3-as számú kiadvány előfizetői!
A lekérdezés eredménye a Kiadvány száma mező szerinti elrendezéssel jelenjen meg!
Mentsd a lekérdezést 23 néven, illetve zárd be!

Létrehozás - Lekérdezéstervező
Táblázatok hozzáadása
Táblák lapfül: Elofizetok - C + Elofizetes - 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ő
Kiadvány neve
Név
Város
Utca
Irányítószám
Tábla
Elofizetes
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Növekvő
Megjelenítés
Feltétel
2 Or 3
<>"Budapest"
A lekérdezés SQL kódja:
SELECT Elofizetes.[Kiadvány száma], Elofizetok.Név, Elofizetok.Város, Elofizetok.Utca, Elofizetok.Irányítószám
    FROM Elofizetok INNER JOIN Elofizetes 
        ON Elofizetok.[Előfizető száma] = Elofizetes.[Előfizető száma]
    WHERE (((Elofizetes.[Kiadvány száma])=2 Or (Elofizetes.[Kiadvány száma])=3) 
        AND ((Elofizetok.Város)<>"Budapest"))
    ORDER BY Elofizetes.[Kiadvány száma];
Mentés: C + s
Mentés másként
Lekérdezésnév: 23
Ablak bezárása: C + É

12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés mutassa meg az E, F, G vagy H kezdőbetűs budapesti előfizetőket!
Futtatáskor a Születés éve mező legyen a táblázat első oszlopa!
A lekérdezés ne tartalmazzon rendezési beállítást! Mentsd, illetve zárd a lekérdezést!

Lekérdezések - L1 - Megnyitás Tervező nézetben: C + N
mezők sorrendjének módosítása: a mezőnevek fölötti szürke területet a „fogd és vidd” módszerrel a megfelelő pozícióba húzhatod:
Születés éve mező balra a legelejére
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
Születés éve
Név
Város
Utca
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Megjelenítés
Feltétel
Like "[E-H]*"
"Budapest"
A lekérdezés SQL kódja:
SELECT Elofizetok.[Születés éve], Elofizetok.Név, Elofizetok.Város, Elofizetok.Utca
    FROM Elofizetok
    WHERE (((Elofizetok.Név) Like "[E-H]*") AND ((Elofizetok.Város)="Budapest"));
Mentés: C + s
Ablak bezárása: C + É

13. Módosítsd az L2 lekérdezést a következők szerint:
A lekérdezés eredményében az Előfizetők Elofizetok táblában nyilvántartottak közül azok is jelenjenek meg, akikhez nem tartozik előfizetési rekord az Előfizetés Elofizetes táblában!
Futtatáskor a Születés éve mező legyen a táblázat első oszlopa!
Mentsd, illetve zárd a lekérdezést!

Lekérdezések - L2 - Megnyitás Tervező nézetben: C + N
mezők sorrendjének módosítása: a mezőnevek fölötti szürke területet a „fogd és vidd” módszerrel a megfelelő pozícióba húzhatod:
Születés éve mező balra a legelejére
kattints duplán a két táblát összekötő vonalon
Összekapcsolás tulajdonságai
Típus: Bal oldali összekapcsolás
Az alábbi ábra alapján módosítsd e a lekérdezést:
Mező
Születés éve
Előfizető száma
Név
Város
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Megjelenítés
A lekérdezés SQL kódja:
SELECT Elofizetok.[Születés éve], Elofizetok.[Előfizető száma], Elofizetok.Név
    FROM Elofizetok LEFT JOIN Elofizetes 
        ON Elofizetok.[Előfizető száma] = Elofizetes.[Előfizető száma];
Mentés: C + s
Ablak bezárása: C + É

14. Készíts űrlapot az előfizetők adatainak kezeléséhez a következők szerint:
Az űrlap forrása az Előfizetők Elofizetok tábla legyen, a rekordok minden mezővel, soronként jelenjenek meg! Egy oldalon több rekord szerepeljen!
Az űrlap fejlécébe írd be 23 pontos, dőlt betűkkel: „Előfizetői adatok”!
Mentsd az űrlapot Előfizetők adatai 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: Elofizetok
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?
◉ Táblázatos - Tovább
Űrlap varázsló - Mi legyen az űrlap címe?
Előfizetők adatok
◉ Űrlap tervének módosítása - Befejezés
Cím módosítása:
jelöld ki a címkét - címke szerkesztése: Ő
írd át a kijelölt címet: Előfizetői adatok - N
Formátum - Betűméret - 23
Formátum - Dőlt

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

15. Töröld a Törlendő nevű űrlapot!

Űrlapok - Törlendő
Törlés: D
Figyelmeztető üzenet:
Microsoft Access: Véglegesen törölni kívánja a következőt: ...? - Igen

16. Hozz létre egy jelentést a következők szerint:
A jelentés az Előfizetők Elofizetok táblából jelenítsen meg rekordokat táblázatos formában, minden mezővel!
Állíts be város szerinti csoportosítást!
A csoportok végén azonosítható módon jelenjen meg az adott városban lakó előfizetők száma!
Mentsd a jelentést Lista néven, majd zárd be!

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: Elofizetok
a tábla összes mezőjét a >> gombbal emeld át a Kijelölt mezők részbe - Tovább
Jelentés varázsló - Szeretne hozzáadni csoportszintet?
Város > - 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 - ◉ Táblázatos
Tájolás - ◉ Fekvő - Tovább
Jelentés varázsló - Mi legyen a jelentés címe?
Lista
◉ Jelentésterv módosítása - Befejezés
jelöld ki az Előfizető száma beviteli mezőt
Jelentéstervezés - Összesítés - Rekordok számlálása

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

17. Nyomtasd ki az első oldalt a J1 jelentésből!

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