Adatbázis-kezelés
OpenOffice Base

17. feladatsor


nyisd meg az m5_17_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
Előfizető száma
NagyEgész [ BIGINT ]
 
Beküldési dátum
Dátum [ DATE ]
 
Helyes válasz
Igen/Nem [ BOOLEAN ]
 
ID
Egész [ INTEGER ]
Automatikus értékadás: Igen 🔑

2. Mentsd az adattáblát Kvíz néven!

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

3. Kapcsold össze a Kvíz táblát az Előfizetők Elofizetok táblával az Előfizető száma mezőn keresztül!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Kvíz tábla kiválasztása - Hozzáadás
(az Elofizetok 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

4. Állíts be hivatkozási integritást az Előfizetők Elofizetok és az Előfizetés Elofizetes táblák között!

ez az alapértelmezett beállítás (integritás megőrzése)!

5. Töröld az Előfizetők Elofizetok és a TEMP tábla közti kapcsolatot!

kattints jobb egérgomb-bal a két táblát összekötő vonalon,
a megjelenő menüből válaszd a Törlés parancsot

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

6. Módosítsd az Előfizetés Elofizetes tábla szerkezetét egy új, dátum (date) típusú mező felvételével! A mező neve Dátum legyen!

kattints a jobb egérgomb-bal az Elofizetes tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot,
vedd fel az új mezőt

Mezőnév
Mezőtípus
Mező tulajdonságai
Dátum
Dátum [ DATE ]
 
Fájl - Mentés
Fájl - Bezárás

7. Rögzítsd az alábbi két rekordot a Kvíz táblába!

Előfizető száma
Beküldési dátum
Helyes válasz
560
2009.07.30.
580
2009.08.11.
kattints duplán a Kvíz tábla nevén,
írd be a két rekordot a tábla végére,
a rekordról ellépve a mentés automatikusan megtörténik

8. Nyisd meg az Előfizetők Elofizetok táblát! Rendezd a rekordokat születési év szerint növekvő rendbe!

kattints a jobb egérgomb-bal a Elofizetok tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot,
kattints az Születés éve oszlop nevén, majd a Rendezés növekvő sorrendben ikonon

9. Oldd meg szűréssel, hogy csak az 1950 előtt született előfizetők legyenek láthatók.

kattints az Általános szűrő ikonon
Általános szűrő
Mezőnév: Születés éve; Feltétel: <; Érték: 1950

10. Méretezd át a tábla oszlopait úgy, hogy minden adat kiférjen! Mentsd, illetve zárd be a táblát!

kattints duplán az oszlopneveken, így a szélessége a leghosszabb adathoz igazodik
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 az Előfizetők Elofizetok, az Előfizetés Elofizetok és a Kiadványok 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ők Elofizetok.Név, Előfizetők Elofizetok.Város, Előfizetők Elofizetok.Utca, Előfizetők Elofizetok.Születés éve, Kiadványok.Kiadvány neve!
Állítson be olyan feltételt, amellyel elérheti, hogy a SUV Magazinra előfizető nem budapestiek jelenjenek meg a lekérdezés eredményében!
A lekérdezés eredménye név szerinti elrendezéssel jelenjen meg!
Mentse a lekérdezést SUV néven, illetve zárja be!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Elofizetok tábla kiválasztása - Hozzáadás
Elofizetok tábla kiválasztása - Hozzáadás
Kiadványok 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ő
Név
Város
Utca
Születés éve
Kiadvány neve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Kiadványok
Rendezés
növekvő
Látható
Feltétel
<> 'Budapest'
'SUV Magazin'

A lekérdezés SQL kódja:

SELECT "Elofizetok"."Név", "Elofizetok"."Város", "Elofizetok"."Utca", 
"Elofizetok"."Születés éve", "Kiadványok"."Kiadvány neve" 
    FROM "Elofizetes", "Elofizetok", "Kiadványok" 
    WHERE "Elofizetes"."Előfizető száma" = "Elofizetok"."Előfizető szama" 
        AND "Elofizetes"."Kiadvány száma" = "Kiadványok"."Kiadvány száma" 
        AND "Elofizetok"."Város" <> 'Budapest' 
        AND "Kiadványok"."Kiadvány neve" = 'SUV Magazin' 
    ORDER BY "Elofizetok"."Név" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: SUV
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés a kalocsai előfizetőket ne mutassa meg!
Futtatáskor a Név 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!

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

A Név mezőt az egérrel húzd az első helyre:

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

Mező
Név
Város
Utca
Születés éve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Látható
Feltétel
<> 'Kalocsa'
>= 1970

A lekérdezés SQL kódja:

SELECT "Név", "Város", "Utca", "Születés éve" 
    FROM "Elofizetok" 
    WHERE "Város" <> 'Kalocsa' AND "Születés éve" >= 1970
Fájl - Mentés
Fájl - Bezárás

13. Hozz létre új lekérdezést az Előfizetők Elofizetok és Előfizetés Elofizetes táblából a következők szerint:
A lekérdezés mutassa meg azokat az előfizetőket (névvel, címmel és telefonszámmal), akik budapestiek, 20 és 30 év közöttiek az aktuális évnek 2009-et tekintettem!, és előfizetői a 2-es azonosítójú kiadványnak! A lekérdezés hagyja figyelmen kívül azokat az előfizetőket, akiknek nincs megadva a telefonszámuk!
Mentsd a lekérdezést 20 néven!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Elofizetok tábla kiválasztása - Hozzáadás
Elofizetes tábla kiválasztása - Hozzáadás
Kiadványok 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ő
Név
Város
Utca
Telefon
Születés éve
Kiadvány száma
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Kiadványok
Rendezés
Látható
Feltétel
'Budapest'
IS NOT EMPTY
>= 1979 AND <= 1989
2

A lekérdezés SQL kódja:

SELECT "Elofizetok"."Név", "Elofizetok"."Város", "Elofizetok"."Utca", "Elofizetok"."Telefon" 
    FROM "Elofizetes", "Elofizetok" 
    WHERE "Elofizetes"."Előfizető száma" = "Elofizetok"."Előfizető szama" 
        AND "Elofizetok"."Város" = 'Budapest' 
        AND "Elofizetok"."Telefon" IS NOT NULL 
        AND "Elofizetok"."Születés éve" >= 1979 
        AND "Elofizetok"."Születés éve" <= 1989 
        AND "Elofizetes"."Kiadvány száma" = 2
Fájl - Mentés
Mentés másként
Lekérdezés neve: 20
Fájl - Bezárás

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, külön oldalon jelenjenek meg!
Az űrlap fejlécébe írd be nagyobb betűkkel: „Előfizetői adatok”!
Mentsd az űrlapot Előfizetők adatai 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: Előfizetők adatai
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: Előfizetők adatai; Ű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: Előfizetői adatok; Betűkészlet - Méret: 24

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

15. Jelenítsd meg az előzőekben létrehozott űrlap segítségével a rekordokat úgy, hogy azok a Születési év mező szerint legyenek rendezettek! Mentsd újra az űrlapot, majd zárd be!

kattints a jobb egérgomb-bal az Előfizetők adatai űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a Tervezőmód be/ki ikonon,
kattints a Rendezés ikonon
Rendezési sorrend
Mezőnév: Születés éve; Sorrend: növekvő
Fájl - Mentés
Fájl - Bezárás

16. Módosítsd a J1 jelentést a következők szerint:
A kiadvány neve nagyobb betűkkel és kék színnel jelenjen meg!
A kiadványra előfizetők száma azonosítható módon jelenjen meg a csoportfejlécben!
Az azonosítók Előfizető száma dőlten jelenjenek meg!
A rekordok a csoporton belül név szerint legyenek rendezettek! Mentsd a jelentést, majd zárd be!

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

Osztály élőfej:
kattints a Kiadványok címkén
Tulajdonságok: Címke - Általános lapfül:
Betűkészlet - Méret: 36; Betűstílus: Félkövér dőlt; Betűszín: Kék 3
Kiadvány neve Élőfej:
=Kiadvány neve adatmező mellé szúrj be egy szövegmezőt,
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Csoport - Kiadvány neve
ééés nem működik!! legalábbis a csoportfejlécben nem;
DE ha ugyanezt a szövegmezőt áthúzom a Kiadvány neve Élőláb részbe, akkor jó!!??

jelöld ki az =Előfizető száma adatmezőt,
Betűkészlet - Betűstílus: Dőlt
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Név; Csoportfej: Nincs

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

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

nyisd meg a J1 nevű jelentést
Fájl - Nyomtatás...
Általános lapfül : Oldalak: 1 - OK

18. Hozz létre egy új jelentést, amelyben táblázatszerűen megmutatod az előfizetők nevét és telefonszámát! A jelentést TEL néven mentsd!

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: Elofizetok
a > gombbal emeld át a Név és a Telefon mezőket a Mezők a jelentésben 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: TEL
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