Adatbázis-kezelés
OpenOffice Base

28. feladatsor


nyisd meg az m5_28_OO adatbázist

1. Hozz létre új adattáblát az alábbi három (+1) 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ó
Egész [ INTEGER ]
 
Telefon
Szöveg [ VARCHAR ]
Hosszúság: 20
Név
Szöveg [ VARCHAR ]
Hosszúság: 25
ID
NagyEgész [ BIGINT ]
Automatikus értékadás: Igen 🔑

2. Mentsd az adattáblát Telefon néven!

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

3. Kapcsold az új táblát az Azonosító mezőn keresztül a Gyerekek táblához! A kapcsolat egy-a-többhöz típusú legyen!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Telefon tábla kiválasztása - Hozzáadás
(a Gyerekek tábla már fel van véve)
Bezárás
az egérrel húzd össze a két tábla Azonosító mezőjét
Fájl - Mentés
Fájl - Bezárás

4. Rögzítsd az alábbi két rekordot a Telefon táblába!

kattints duplán a Telefon tábla nevén,
írd be az alábbi rekordokat a táblába:
Azonosító
Telefon
Név
108
0613854522
Sztankay Dávid
116
06206549523
Godár Patrik
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

5. Végezd el azt a beállítást, amely után a Gyerekek táblából rekord törölhető akkor is, ha a rekordhoz tartozik kapcsolódó rekord a Játszóház táblában!

Eszközök - Relációk...
kattints duplán a Gyerekek és a Játszóház táblák közötti kapcsolati vonalon
Relációk Kaszkád törlése
Fájl - Mentés
Fájl - Bezárás

6. A Játszóház táblát egészítsd ki új mezővel az alábbiak szerint:

kattints a jobb egérgomb-bal a Játszóház tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
az első üres sorba írd be:

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

7. Oldd meg, hogy a Játszóház tábla Tervezett távozás mezőjében 20:00 óránál későbbi időpont ne legyen rögzíthető!

korlátozást a mezőre a tábláknál nem lehet megadni, csak az űrlapnál:
Tulajdonságok: Időmező - Általános lapfül:
Max. idő: 20:00:00

8. Nyisd meg a Játszóház táblát, és az Érkezés oszlop szélességét állítsa be úgy, hogy minden adat olvasható legyen!

kattints duplán a Játszóház tábla nevén,
kattints duplán az Érkezés oszlopneven, így az oszlop szélessége igazodik a leghosszabb adathoz

9. Oldd meg szűréssel, hogy csak a szülővel közös látogatások sorai legyenek láthatók!

kattints az Általános szűrő ikonon
Általános szűrő
Mezőnév: Szülő nélkül; Feltétel: = ; Érték: FALSE

10. Nyomtasd ki a táblából csak az első öt sort! Mentsd, illetve zárd a táblát!

jelöld ki az első öt rekordot; másolás: C + c
Fájl - Bezárás
Fájl - Új - Szöveges dokumentum
Szerkesztés - Beillesztés
Adatbázisoszlopok beszúrása: helyezd át a >> gombbal az oszlopneveket - OK
Fájl - Nyomtatás...
Általános lapfül - OK

11. Hozz létre lekérdezést a következők szerint:
A lekérdezés a Gyerekek és a Játszóház tábla alapján készüljön! A lekérdezés futtatásakor az eredmény kizárólag a Gyerekek.Vezetéknév, Gyerekek.Keresztnév, Játszóház.Érkezés mezőkkel jelenjen meg!
Állíts be olyan feltételt, amellyel megkaphatod a 2009. április 20-án szülővel érkező gyerekek nevét és érkezési időpontját!
A lekérdezés eredménye érkezési idő szerint legyen rendezett!
Mentsd a lekérdezést 20090420 néven, majd 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
Gyerekek tábla kiválasztása - Hozzáadás
Játszóház 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ő
Vezetéknév
Keresztnév
Érkezés
Dátum
Szülő nélkül
Tábla
Gyerekek
Gyerekek
Játszóház
Gyerekek
Játszóház
Rendezés
növekvő
Látható
Feltétel
#2009-04-20#
FALSE

A lekérdezés SQL kódja:

SELECT "Gyerekek"."Vezetéknév", "Gyerekek"."Keresztnév", "Játszóház"."Érkezés" 
    FROM "Játszóház", "Gyerekek" 
    WHERE "Játszóház"."Azonosító" = "Gyerekek"."Azonosító" 
       AND "Játszóház"."Dátum" = {D '2009-04-20' } 
       AND "Játszóház"."Szülő nélkül" = FALSE 
    ORDER BY "Játszóház"."Érkezés" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: 20090420
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
Töröld a Telefonszám mezőhöz írt feltételt!
A lekérdezés eredményében ne jelenjenek meg a Dániel keresztnevű gyerekek adatai sem!
A lekérdezés eredményében az Azonosító mező is szerepeljen!
Módosítsd a keresztnév szerinti rendezést vezetéknév szerinti rendezésre! Mentsd, illetve zárd be 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ő
Telefonszám
Dátum
Vezetéknév
Keresztnév
Azonosító
Tábla
Gyerekek
Játszóház
Gyerekek
Gyerekek
Gyerekek
Rendezés
növekvő
Látható
Feltétel
>= #2009-04-20#
<> 'Dániel'

A lekérdezés SQL kódja:

SELECT "Gyerekek"."Telefonszám", "Játszóház"."Dátum", "Gyerekek"."Vezetéknév", 
"Gyerekek"."Keresztnév", "Gyerekek"."Azonosító" 
    FROM "Játszóház", "Gyerekek" 
    WHERE "Játszóház"."Azonosító" = "Gyerekek"."Azonosító" 
        AND "Játszóház"."Dátum" >= {D '2009-04-20' } 
        AND "Gyerekek"."Keresztnév" <> 'Dániel' 
    ORDER BY "Gyerekek"."Vezetéknév" ASC
Fájl - Mentés
Fájl - Bezárás

13. Módosítsd az L2 lekérdezést úgy, hogy a lekérdezés eredményében Levend Viktória adatai ne jelenjenek meg!

kattints a jobb egérgomb-bal az L2 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ő
Vezetéknév
Keresztnév
Dátum
Érkezés
Távozás
Tábla
Gyerekek
Gyerekek
Játszóház
Játszóház
Játszóház
Rendezés
Látható
Feltétel
<> 'Levend'
<> 'Viktória'

A lekérdezés SQL kódja:

SELECT "Gyerekek"."Vezetéknév", "Gyerekek"."Keresztnév", "Játszóház"."Dátum", 
"Játszóház"."Érkezés", "Játszóház"."Távozás" 
    FROM "Játszóház", "Gyerekek" 
    WHERE "Játszóház"."Azonosító" = "Gyerekek"."Azonosító" 
        AND "Gyerekek"."Vezetéknév" <> 'Levend' 
        AND "Gyerekek"."Keresztnév" <> 'Viktória'
Fájl - Mentés
Fájl - Bezárás

14. Készíts űrlapot a Gyerekek tábla rekordjainak kezeléséhez a következők szerint:
Az űrlapon a rekordok minden mezője legyen elérhető (az űrlapon egyidejűleg egy rekord legyen látható)!
Írj címet (Mi a cím?) az űrlap fejlécébe! A cím legyen kék színű és az alapértelmezett betűnagyságnál nagyobb!
Mentsd az űrlapot Gyerekek néven, majd zárd is be!

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: Gyerekek
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 az elsőt
Űrlaptündér - 7. Stílusok alkalmazása
Mezőszegély: Lapos
Űrlaptündér - 8. Név beállítása
Az űrlap neve: Gyerekek; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
Beszúrás - Űrlap-vezérlőelemek - Címkemező
a címkét illeszd be az űrlap fölé, kattints duplán a címkemezőn
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Gyerekek adatai; Betűkészlet - Méret: 16; Betűszín: Kék 2

Az elkészült Gyerekek űrlap

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

15. Módosítsd a Játszóház űrlap tervét úgy, hogy a Dátum mező ne jelenjen meg rajta!

kattints a jobb egérgomb-bal a Játszóház űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot;
a Dátum oszlopneven kattints a jobb egérgomb-bal,
a megjelenő menüből válaszd a Oszlop törlése parancsot

Az elkészült Játszóház űrlap

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

16. Hozz létre jelentést a Gyerekek tábla adataiból a következők szerint:
A jelentés soronként jelenítse meg a gyerekek minden adatát a Gyerekek táblából!
A rekordok kor szerinti csoportosításban jelenjenek meg!
A csoportok alatt azonosítható módon legyen leolvasható, hányan vannak, akik az adott csoportba tartoznak!
A rekordok kor szerint csökkenő rendben jelenjenek meg!
Mentsd a jelentést J1 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: Gyerekek
a >> gombbal emeld át az összes mezőt a Mezők a jelentésben részbe
Jelentéstündér - 3. Csoportosítás
a > gombbal emeld át a Kor 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: J1
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
Szerkesztés - Oldalélőfej/-élőláb törlése
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Kor - Rendezés: Csökkenő; Csoportláb: Van
Kor Élőláb:
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Függvény; Adatmező: Számláló; Hatókör: Csoport: Kor

Az elkészült J1 jelentés

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

17. Tekintsd meg a J2 jelentés nyomtatási képét, majd kapcsolj ki minden eszköztárat!

egy jelentés nyomtatási képének megtekintéséhez kattints duplán a jelentés nevén;
az összes eszköztár kikapcsolása:
Nézet - Eszköztárak - minden pipát kapcsolj ki