Adatbázis-kezelés
OpenOffice Base

30. 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 Ebéd nevű táblát!

nyisd meg az adatbázis-kezelő programot:

Alt+T

Adatbázistündér - 1. Adatbázis választása
Új adatbázis létrehozása - Tovább
Adatbázistündér - 2. Mentés és végrehajtás
Nem, az adatbázis-regisztráció kihagyása - Befejezés
válaszd ki a fájl mentésének helyét, add meg a nevét; majd megnyílik az üres adatbázis
Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
Azonosító
Egész [ INTEGER ]
 
Dátum
Dátum [ DATE ]
 
Összeg
Egész [ INTEGER ]
 
B menü
Igen/Nem [ BOOLEAN ]
 
ID
NagyEgész [ BIGINT ]
Automatikus értékadás: Igen 🔑
Fájl - Mentés
Mentés másként
Tábla neve: Ebéd
Fájl - Bezárás

2. Rögzítsd a következő két rekordot az Ebéd táblába! Zárd, illetve mentsd az adatbázist!

kattints duplán az Ebéd tábla nevén,
írd be az alábbi rekordokat a táblába:
Azonosító
Dátum
Összeg
B menü
1
2009.06.06
8000
2
2009.06.07
7500
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

3. Indexeld az adattáblát a Dátum mező szerint, számítva arra, hogy ugyanaz a dátum több rekordban is szerepelhet!

kattints a jobb egérgomb-bal az Ebéd tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Eszközök - Indextervezés...
Indexek
kattints az Új index ikonon
Index beállításai: Egyedi
Indexmező: Dátum Bezárás
Indextervezés - Igen
Fájl - Bezárás

4. Oldd meg, hogy az Összeg mezőbe csak 2000 és 10000 közötti érték legyen bevihető! Zárd, illetve mentsd az adatbázist!

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: 2000; Legnagyobb érték: 10000
mentsd az adatbázist is
Fájl - Mentés
Fájl - Bezárás

nyisd meg az m5_30_OO adatbázist

5. Töröld a Gyerekek és a Kód tábla közti kapcsolatot!

Eszközök - Relációk...
kattints a jobb egérgomb-bal a megadott két tábla közötti kapcsolati vonalon,
a megjelenő menüből válaszd a Törlés parancsot
Fájl - Mentés
Fájl - Bezárás

6. Nyisd meg a Gyerekek táblát, majd töröld az alábbi két rekordot!

kattints duplán a Gyerekek tábla nevén,
kattints a megadott rekordok melletti zöld nyílon a jobb egérgomb-bal,
a megjelenő menüből válaszd a Sorok törlése parancsot

Törlés figyelmeztetés - Igen

7. Távolítsd el a Fizetve mezőt a Játszóház táblából!

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;
a Fizetve sor előtt kattints a jobb egérgomb-bal,
a megjelenő menüből válaszd a Törlés parancsot

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

8. Vizsgáld meg az adatbázis tábláinak kapcsolatát, majd 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
Beállítások frissítése: Nincs teendő
Fájl - Mentés
Fájl - Bezárás

9. Nyisd meg a Kérdés nevű adattáblát, majd válaszolj az ott látható kérdésre, amely így hangzik: „Kik tervezik és készítik a professzionális adatbázisokat (népesség-nyilvántartás, bankszámla adatok, kórházi beteg adatok stb.)?” 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 professzionális adatbázisokat szakemberek tervezik és készítik. Az adatbevitelt, adatkarbantartást és az információ visszakeresését a felhasználó végzi. A rendszergazda adhat hozzáférést egyes felhasználóknak bizonyos adatokhoz.
Fájl - Mentés
Fájl - Bezárás

10. 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 4 éven felüli, szülő nélkül é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 L10 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
> 4
TRUE

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" > 4 AND "Játszóház"."Szülő nélkül" = TRUE 
    ORDER BY "Gyerekek"."Vezetéknév" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: L10
Fájl - Bezárás

11. Módosítsd az L1 lekérdezést a következők szerint:
Töröld az első Keresztnév mezőt a lekérdezés eredményéből!
Módosítsd a feltételeket úgy, hogy a jelenleginél egy nappal később fogadottak adatai jelenjenek meg, de csak azokéi, akiknek az érkezési időpontja délután volt!
Módosítsd a keresztnév szerinti rendezést dátum 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
kattints az első Keresztnév oszlopon a jobb egérgomb-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ő
Dátum
Vezetéknév
Keresztnév
Érkezés
Tábla
Játszóház
Gyerekek
Gyerekek
Játszóház
Rendezés
növekvő
Látható
Feltétel
#2009-04-21#
> #12:00:00#

A lekérdezés SQL kódja:

SELECT "Játszóház"."Dátum", "Gyerekek"."Vezetéknév", "Gyerekek"."Keresztnév" 
    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-21' } 
        AND "Játszóház"."Érkezés" > {T '12:00:00' } 
    ORDER BY "Játszóház"."Dátum" ASC
Fájl - Mentés
Fájl - Bezárás

12. Módosítsd az L2 lekérdezést úgy, hogy a lekérdezés eredményében a „Le” kezdetű vezetéknevekhez tartozó adatok 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
NOT LIKE 'Le*'

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 NOT "Gyerekek"."Vezetéknév" LIKE 'Le%'
Fájl - Mentés
Fájl - Bezárás

13. Töröld az L3 lekérdezést!

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

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 kerüljön az űrlap jobb széléhez, és legyen 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: 24

Az elkészült J űrlap

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

15. A Gyerekek űrlap Telefonszám oszlopába is keresztnevek kerültek. Javítsd a hibát úgy, hogy az oszlopban a telefonszámok jelenjenek meg!

kattints a jobb egérgomb-bal a Gyerekek űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a jobb egérgomb-bal a Telefonszám oszlopneven
a megjelenő menüből válaszd a Oszlop... parancsot
Tulajdonságok: Formázott mező - Adat lapfül:
Adatmező: Telefon
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 életkor szerinti csoportosításban jelenjenek meg a gyerekek adatai!
A jelentés végén azonosítható módon legyen látható a jelentésben megjelenített rekordok száma!
A rekordok vezetéknév szerinti rendezéssel 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: 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 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: 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
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 - Csoportláb: Van
Mező/Kifejezés: Vezetéknév - Rendezés: Növekvő; Csoportfej: Nincs
Kor Élőláb:
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Csoport: Kor

Az elkészült J1 jelentés

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