Adatbázis-kezelés
OpenOffice Base

29. feladatsor


nyisd meg az m5_29_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
Megjegyzés
Memo [ LONGVARCHAR ]
 
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. Végezd el azt a beállítást, amely után nem lehet olyan rekordot rögzíteni a Játszóház táblában, amelynek azonosítója nem szerepel a Gyerekek táblában (a Játszóház rekordjai lehetővé teszik ezt a beállítást)!

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 frissítése
Fájl - Mentés
Fájl - Bezárás

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

kattints a -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
Fizetve
Igen/Nem [ BOOLEAN ]
 

6. Oldd meg, hogy a Gyerekek tábla Kor mezőjébe csak 3 és 10 közötti érték legyen bevihető!

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: 3; Legnagyobb érték: 10

7. Add a Játszóház táblához a következő két rekordot!

kattints duplán a Játszóház tábla nevén,
írd be az alábbi rekordokat a táblába:
Azonosító
Dátum
Érkezés
Távozás
Tervezett távozás
Szülő nélkül
121
2009.04.22
10:50
12:38
119
2009.04.22
9:45
10:57
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

8. Nyisd meg a Gyerekek táblát, majd rendezd a rekordokat név szerinti rendbe!

kattints duplán a Gyerekek tábla nevén,
kattints a Vezetéknév oszlop nevén, majd a Rendezés növekvő sorrendben ikonon

9. Az Azonosító oszlopot helyezd el a Telefonszám oszlop után! Mentsd, illetve zárd a táblát!

oszlopcsere a táblákban nem lehetséges
Fájl - Mentés
Fájl - Bezárás

10. Töröld a Törlendő nevű táblát az adatbázisból!

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

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

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 6 éven aluli, szülővel érkező gyerekek nevét és érkezési időpontját!
A lekérdezés eredménye vezetéknév szerint legyen rendezett!
Mentsd a lekérdezést L11 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
Kor
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
< 6
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 "Gyerekek"."Kor" < 6 AND "Játszóház"."Szülő nélkül" = FALSE 
    ORDER BY "Gyerekek"."Vezetéknév" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: L11
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őt a lekérdezés eredményéből!
A lekérdezés eredményében a gyerekek nevét tartalmazó oszlopok legyenek elől!
Módosítsd a feltételeket úgy, hogy a jelenleginél egy nappal korábban fogadottak adatai jelenjenek meg, de csak azok, akiknek az érkezési időpontja délelőtt volt!
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 -bal az L1 lekérdezés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a Telefonszám oszlopon a -bal, a megjelenő menüből válaszd a Törlé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ábla
Gyerekek
Gyerekek
Játszóház
Játszóház
Rendezés
növekvő
Látható
Feltétel
#2009-04-19#
< #12:00:00#

A lekérdezés SQL kódja:

SELECT "Gyerekek"."Vezetéknév", "Gyerekek"."Keresztnév", "Játszóház"."Dátum" 
    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-19' } 
        AND "Játszóház"."Érkezés" < {T '12:00:00' } 
    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 is megjelenjenek!

kattints a -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

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ó"
Fájl - Mentés
Fájl - Bezárás

14. Készíts űrlapot a Játszóház 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 több rekord legyen látható)!
Vigyél be címet (Mi a cím?) az űrlap fejlécébe! A cím legyen piros színű és az alapértelmezett betűnagyságnál nagyobb!
Mentsd az űrlapot J 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: Játszóház
a > gombbal emeld át (az ID mezőn kívül) 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: J; Ű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: Játszóház; Betűkészlet - Méret: 22; Betűszín: Vörös

Az elkészült J űrlap

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

15. Módosítsd a Gyerekek űrlap tervét úgy, hogy minden szöveg Arial betűtípussal jelenjen meg!

kattints a -bal a Gyerekek űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints duplán a táblázat bal felső sarkában
Tulajdonságok: Táblázat - Általános lapfül:
Betűkészlet - Betűkészlet: Arial

Az elkészült Gyerekek űrlap

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

16. Hozz létre jelentést a következők szerint:
A jelentés forrása az előkészített L4 lekérdezés legyen, amelynek minden mezőjét használd fel!
A jelentés tájolása fekvő legyen!
A jelentésben elkülönülten jelenjenek meg a szülővel és a szülő nélkül érkezettek ott tartózkodásának adatai!
A rekordok vezetéknév szerinti rendezéssel jelenjenek meg!
A jelentés fejlécébe írj címet (Mi a cím?), majd formázd meg félkövér és dőlt stílussal!
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: Lekérdezés: L4
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 Szülő nélkül 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: Fekvő
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
Oldal élőfej:
Beszúrás - Jelentés vezérlőelemek - Címkemező
Tulajdonságok: Címke - Általános lapfül:
Címke: Játszóház; Betűkészlet - Betűstílus: Félkövér dőlt; Méret: 24
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Vezetéknév - Rendezés: Növekvő; Csoportfej: Nincs

Az elkészült J1 jelentés

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