Adatbázis-kezelés
OpenOffice Base

12. feladatsor


nyisd meg az m5_12_OO adatbázist

1. Hozz létre új adattáblát az alábbi három mezővel, illetve tulajdonsággal!

Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
Azonosító
NagyEgész [ BIGINT ]
 
Regisztráció dátuma
Dátum [ DATE ]
 
ECDL bizonyítvány
Igen/Nem [ BOOLEAN ]
 

2. Az Azonosító mező legyen elsődleges kulcs!

kattints az Azonosító sor előtti részen a jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot

3. Mentsd az adattáblát ECDL néven!

Fájl - Mentés
Mentés másként
Tábla neve: ECDL
Fájl - Bezárás

4. Kapcsold össze a Diákok és az ECDL táblát az Azonosító mezőn keresztül! A kapcsolat egy-az-egyhez típusú legyen!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
ECDL tábla kiválasztása - Hozzáadás
(a Diákok tábla már szerepel, így nem kell felvenni)
Bezárás
az egérrel húzd össze a két tábla Azonosító mezőjét

5. Rögzítsd az alábbi két rekordot az ECDL táblába!

Azonosító
Regisztráció dátuma
ECDL bizonyítvány
15677
2009.04.02.
67019
2009.02.05.
kattints duplán az ECDL tábla nevén,
írd be a két rekordot
a rekordról ellépve a mentés automatikusan megtörténik

6. Végezd el azt a beállítást, amellyel lehetővé válik egy rekord törlése a Diákok táblából akkor is, ha van kapcsolódó rekord a Hiányzás táblában!

Eszközök - Relációk...
kattints duplán a Diákok és a Hiányzás tábla közötti kapcsolati vonalon
Relációk Kaszkád törlése
Fájl - Mentés
Fájl - Bezárás

7. Módosítsd a Diákok tábla szerkezetét úgy, hogy az Évfolyam mezőbe kizárólag 1-től 4-ig lehessen számot bevinni!

korlátozást a mezőre a tábláknál nem lehet megadni, csak az űrlapnál:
Tulajdonságok: Formázott mező - Általános lapfül:
Legkisebb érték: 1; Legnagyobb érték: 4

8. Egészítsd ki a Hiányzás táblát egy további mezővel a következők szerint! Mentsd, illetve zárd a táblát!

kattints a jobb egérgomb-bal a Hiányzás tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
írd be az új mező adatait

Mezőnév
Mezőtípus
Mező tulajdonságai
Indoklás
Szöveg [ VARCHAR ]
Hosszúság: 255

9. Nyisd meg a Diákok táblát! Jelenítse meg a 4. évfolyamosokat! Mentsd, illetve zárd a táblát!

kattints duplán az Diákok tábla nevén,
kattints az Általános szűrő ikonon

Általános szűrő
Mezőnév: Évfolyam; Feltétel: = ; Érték: 4
Fájl - Mentés
Fájl - Bezárás

10. Nyisd meg a Kérdés nevű adattáblát, majd válaszolj az ott látható kérdésre, amely így szól: „Mi az adatbázis?” Mentsd, illetve zárd a táblát!

kattints duplán a Kérdés tábla nevén,
a Válasz mezőbe ír be pl.:

A relációs adatbázis adatok előírás szerinti táblázatba rendezett gyűjteménye, amelyből sokféle módon elérhetők vagy újraszervezhetők az adatok.
Fájl - Mentés
Fájl - Bezárás

11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés a Diákok tábla alapján készüljön, és minden mező szerepeljen benne!
Állíts be olyan feltételt, amellyel minden elsős, valamint a 4. b-be járók egy listában jelennek meg!
A lekérdezés eredményét név szerint rendezd!
Mentsd a lekérdezést 4 néven, illetve zárd be!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Diákok tábla kiválasztása - Hozzáadás
Bezárás

Az alábbi ábra alapján hozd létre a lekérdezést:

Mező
Azonosító
Vezetéknév
Keresztnév
Évfolyam
Osztály
Tábla
Diákok
Diákok
Diákok
Diákok
Diákok
Rendezés
növekvő
Látható
Feltétel
1
Vagy
4
'b'

A lekérdezés SQL kódja:

SELECT "Azonosító", "Vezetéknév", "Keresztnév", "Évfolyam", "Osztály" 
    FROM "Diákok" 
    WHERE ( "Évfolyam" = 1 OR "Évfolyam" = 4 AND "Osztály" = 'b' ) 
    ORDER BY "Vezetéknév" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: 4
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés csak a 2009. októberi igazolatlan hiányzásokat mutassa meg!
A lekérdezés eredményében a Dátum oszlop álljon az első helyen! Mentsd, illetve zárd a lekérdezést!

kattints a jobb egérgomb-bal az L1 lekérdezés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Az alábbi ábra alapján módosítsd a lekérdezést:

Mező
Dátum
Vezetéknév
Keresztnév
Igazolt
Tábla
Hiányzás
Diákok
Diákok
Hiányzás
Rendezés
növekvő
növekvő
Látható
Feltétel
> #2009-10-01# AND < #2009-10-31#
FALSE

A lekérdezés SQL kódja:

SELECT "Hiányzás"."Dátum", "Diákok"."Vezetéknév", "Diákok"."Keresztnév" 
    FROM "Hiányzás", "Diákok" 
    WHERE "Hiányzás"."Azonosító" = "Diákok"."Azonosító" 
       AND "Hiányzás"."Dátum" >= {D '2009-10-01' } 
       AND "Hiányzás"."Dátum" <= {D '2009-10-31' } 
       AND "Hiányzás"."Igazolt" = FALSE
    ORDER BY "Diákok"."Vezetéknév" ASC, "Diákok"."Keresztnév" ASC
Fájl - Mentés
Fájl - Bezárás

13. Módosítsd az L2 lekérdezést a következők szerint:
Egészítsd ki a meglévő feltételeket úgy, hogy a lekérdezés eredményében csak olyan nevek (vezetéknév és/vagy keresztnév) jelenhessenek meg, amelyek kezdőbetűje kettős (Cs, Dz, Gy, Ly, Ny, Ty, Zs)!
Törölj minden rendezési beállítást! Mentsd, illetve zárd a lekérdezést!

kattints a jobb egérgomb-bal az L2 lekérdezés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

vezetéknév és/vagy keresztnév???: nem mindegy, hogy ÉS vagy VAGY!!! az ÉS-nek nincs eredménye

Az alábbi ábra alapján módosítsd a lekérdezést:

Mező
Vezetéknév
Keresztnév
Évfolyam
Tábla
Diákok
Diákok
Diákok
Rendezés
növekvő
növekvő
Látható
Feltétel
LIKE '[Cs; Dz; Gy; Ly; Ny; Ty; Zs]*'
1 OR 2
Vagy
LIKE '[Cs; Dz; Gy; Ly; Ny; Ty; Zs]*'
1 OR 2

A lekérdezés SQL kódja:

SELECT "Vezetéknév", "Keresztnév", "Évfolyam" 
    FROM "Diákok" 
    WHERE ( ( "Évfolyam" = 1 OR "Évfolyam" = 2 ) 
        AND ( "Vezetéknév" LIKE '[Cs; Dz; Gy; Ly; Ny; Ty; Zs]*' 
           OR "Keresztnév" LIKE '[Cs; Dz; Gy; Ly; Ny; Ty; Zs]*' ) )
Fájl - Mentés
Fájl - Bezárás

14. Keresd meg az adatbázisban a Törlendő nevű lekérdezést, majd töröld!

lekérdezés törléséhez kattints a megadott lekérdezés nevén a jobb egérgomb-bal,
a megjelenő menüből válaszd a Törlés parancsot

Törlés jóváhagyása - Törlés

15. Nyisd meg a Diákok űrlapot, majd végezd el a következő módosításokat!
Az űrlap fejlécébe jól olvashatóan helyezd el a „Diákok adatai” címet!
A fejlécben lévő címkék szélessége olyan legyen, hogy minden szöveg olvasható legyen az űrlapon!
Jelenítsd meg az űrlapon keresztül elérhető rekordokat, majd keresd meg a nevek között Petrus Katalint! Javítsd a nevet Petrus Kittire! Mentsd, majd zárd is be az űrlapot!

kattints a jobb egérgomb-bal a Diákok űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Beszúrás - Űrlap-vezérlőelemek - Címkemező
a címkét illeszd be az űrlap fölé
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Diákok adatai
kattints a Tervezőmód be/ki ikonon, majd a kattints az oszlopneveken egyenként,
így a legszélesebb tartalomhoz igazodnak az oszlopok

kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg Petrus - Keresés
a megtalált rekordban jelöld ki a Katalin szöveget és írd át: Kitti

Fájl - Mentés
Fájl - Bezárás

16. Készíts egyszerű, táblázatos elrendezésű űrlapot a Hiányzás tábla alapján! Az űrlapon minden mező jelenjen meg! Mentsd az űrlapot Hiányzások néven!

Adatbázis: Űrlapok - Feladatok: Tündér használata űrlap létrehozásához...
Jelentéstündér - 1. Mező kijelölése
Táblák vagy lekérdezések: Tábla: Hiányzás
a >> gombbal emeld át az összes mezőt Az űrlap mezői részbe
Űrlaptündér - 5. Vezérlőelemek elrendezése
Főűrlap elrendezése: válaszd ki a harmadikat (Adatlapként)
Űrlaptündér - 8. Név beállítása
Az űrlap neve: Hiányzások
Befejezés

Fájl - Mentés
Fájl - Bezárás

17. Nyisd meg a Hiányzások jelentést, majd végezd el az alábbi módosításokat!
A jelentés rekordjai osztályonként csoportosítottak. Minden osztály végén azonosítható módon jelenjen meg a hiányzások száma (igazoltságtól függetlenül)!
A Vezetéknév oszlopba a keresztnevek, a Keresztnév oszlopba viszont a vezetéknevek kerültek. Javítsd a hibát!
Nyomtasd ki a jelentés első oldalát! Mentsd, illetve zárd be a jelentést!

kattints a jobb egérgomb-bal a Hiányzások jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Osztály; Csoportláb: Van
Osztály élőláb:
Beszúrás - Jelentés vezérlőelemek - Címkemező
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Csoport: Osztály
Részletek:
a =Vezetéknév és a =Keresztnév mezőket cseréld meg

Fájl - Mentés
Fájl - Bezárás
nyisd meg a Hiányzások jelentést
Fájl - Nyomtatás...
Általános lapfül
Oldalak: 1 - OK

18. Készíts most egy új jelentést a következők szerint:
A jelentés a Diákok táblából jelenítsen meg vezeték- és keresztneveket!
A nevek évfolyamonkénti bontásban jelenjenek meg a listán!
Mentsd a jelentést Nevek néven, majd zárd be!

Adatbázis: Jelentések - Feladatok: Tündér használata jelentés létrehozásához...
Jelentéstündér - 1. Mező kijelölése
Táblák vagy lekérdezések: Tábla: Diákok
a > gombbal emeld át az alábbi mezőket a Mezők a jelentésben részbe:
Évfolyam, Vezetéknév, Keresztnév
Jelentéstündér - 3. Csoportosítás
a > gombbal emeld át az Évfolyam mezőt a Csoportosítások részbe
Jelentéstündér - 5. Elrendezés kiválasztása
Adatok elrendezése: Táblázatos; Tájolás: Álló
Jelentéstündér - 6. Jelentés létrehozása
Jelentés címe: Nevek
Jelentés elrendezésének módosítása
Befejezés
a bezárás után azonnal megjelenik a jelentés, itt kedvedre formázhatod

Fájl - Mentés
Fájl - Bezárás