Adatbázis-kezelés
OpenOffice Base

24. feladatsor


nyisd meg az m5_24_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
Kártyaszám
Duplapontos [ DOUBLE ]
 
AjándékID
Duplapontos [ DOUBLE ]
 
Dátum
Egész [ INTEGER ]
 
ID
Egész [ INTEGER ]
Automatikus értékadás: Igen 🔑
a Kártyaszám mező mezőtípusának mindenképpen Duplapontosnak kell lennie!

2. Mentsd az adattáblát Ajándékok néven!

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

3. Kapcsold össze az Ajándékok táblát a Törzsvásárlók táblával a Kártyaszám mezőn keresztül! 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
Ajándékok tábla kiválasztása - Hozzáadás
(a Törzsvásárlók tábla már fel van véve)
Bezárás
az egérrel húzd össze a két tábla Kártyaszám mezőjét
Fájl - Mentés
Fájl - Bezárás

4. Rögzítsd az alábbi két rekordot az Ajándékok táblába!

kattints duplán az Ajándékok tábla nevén,
írd be az alábbi rekordokat a táblába:
Kártyaszám
AjándékID
Dátum
10020
40
2009.11.25
10022
9
2009.11.29
a rekordról ellépve a mentés automatikusan megtörténik

5. Oldd meg, hogy a Vásárlások táblába ne lehessen olyan Kártyaszámmal rekordot létrehozni, amely hiányzik a Törzsvásárlók táblából!

ez az alapértelmezett beállítás (integritás megőrzése)!
Fájl - Mentés
Fájl - Bezárás

6. A Vásárlások tábla „Megj” mezőjét javítsd „Megjegyzés”-re!

kattints a jobb egérgomb-bal a Vásárlások tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot,
kattints a Megj mezőben, írd át a szöveget:
Megjegyzés
Fájl - Mentés
Fájl - Bezárás

7. Nyisd meg a Vásárlások táblát, és oldd meg, hogy csak a 10050–nél magasabb kártyaszámhoz tartozó vásárlások jelenjenek meg. Mentsd, illetve zárd a táblát!

kattints duplán az Vásárlások tábla nevén,
kattints az Általános szűrő ikonon

Általános szűrő
Mezőnév: Kártyaszám; Feltétel: > ; Érték: 10050
Fájl - Mentés
Fájl - Bezárás

8. Nyisd meg a Törzsvásárlók táblát! Keresd meg, majd töröld az adattáblából a Marosi Krisztinához tartozó sort!

kattints duplán a Törzsvásárlók tábla nevén, kattints a Név oszlopnevén,
kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg: Marosi Krisztina; Egy mező: Név - Keresés
a megtalált rekordot jelöld ki, majd kattints a jobb egérgomb-bal,
a megjelenő menüből válaszd a Sorok törlése parancsot
Törlés figyelmeztetés - Igen

9. Rendezd a rekordokat irányítószám szerinti rendbe! Mentsd, illetve zárd a táblát!

kattints az Irányítószám oszlop nevén, majd a Rendezés növekvő sorrendben ikonon
a mentés automatikusan megtörténik

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 jobb egérgomb-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 egy lekérdezést a következők szerint:
A lekérdezés a Vásárlások és a Törzsvásárlók tábla alapján készüljön! A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg: Törzsvásárlók.Név, Vásárlások.Összeg!
A lekérdezésben azok a rekordok jelenjenek meg, amelyek az alábbi 2 feltétel közül legalább egynek eleget tesznek: A Név S-betűvel kezdődik, de nem Sz-szel. A Dátum mező 2009. júliusi vagy augusztusi értéket mutat.
A lekérdezés eredménye dátum szerinti rendben jelenítse meg a rekordokat úgy, hogy a legkorábbi dátum legyen az utolsó!
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
Vásárlások tábla kiválasztása - Hozzáadás
Törzsvásárlók 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
Összeg
Dátum
Tábla
Törzsvásárlók
Vásárlások
Vásárlások
Rendezés
csökkenő
Látható
Feltétel
LIKE 'S*' AND NOT LIKE 'Sz*'
Vagy
BETWEEN #2009-07-01# AND #2009-08-31#

A lekérdezés SQL kódja:

SELECT "Törzsvásárlók"."Név", "Vásárlások"."Összeg" 
    FROM "Vásárlások", "Törzsvásárlók" 
    WHERE "Vásárlások"."Kártyaszám" = "Törzsvásárlók"."Kártyaszám" 
        AND ( "Törzsvásárlók"."Név" LIKE 'S%' 
            AND NOT "Törzsvásárlók"."Név" LIKE 'Sz%' 
            OR "Vásárlások"."Dátum" BETWEEN {D '2009-07-01' } AND {D '2009-08-31' } )
    ORDER BY "Vásárlások"."Dátum" DESC
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:
Módosítsd úgy a feltételbeállítást, hogy csak az 1-es, 2-es, 4-es, 5-ös, 6-os azonosítójú boltokban vásárló vevők 18000 Ft feletti vásárlásainak adatai jelenjenek meg!
A lekérdezés eredményében szereplő Város mezőt cseréld le a Kártyaszámra!
A lekérdezés ne tartalmazzon rendezési beállítást!
Mentsd a lekérdezést L12 néven, majd zárd be!

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ő
BoltID
Név
Kártyaszám
Dátum
Összeg
Tábla
Vásárlások
Törzsvásárlók
Törzsvásárlók
Vásárlások
Vásárlások
Rendezés
Látható
Feltétel
(1 OR 2 OR 4 OR 5 OR 6)
> 18000

A lekérdezés SQL kódja:

SELECT "Vásárlások"."BoltID", "Törzsvásárlók"."Név", "Vásárlások"."Kártyaszám", 
"Vásárlások"."Dátum", "Vásárlások"."Összeg" 
    FROM "Vásárlások", "Törzsvásárlók" 
    WHERE "Vásárlások"."Kártyaszám" = "Törzsvásárlók"."Kártyaszám" 
        AND "Vásárlások"."Összeg" > 18000 AND ( "Vásárlások"."BoltID" = 1 
        OR "Vásárlások"."BoltID" = 2 OR "Vásárlások"."BoltID" = 4 
        OR "Vásárlások"."BoltID" = 5 OR "Vásárlások"."BoltID" = 6 )
Fájl - Mentés másként...
Mentés másként
Lekérdezés neve: L12
Fájl - Bezárás

13. Módosítsd úgy az L2 nevű lekérdezést, hogy a Törzsvásárlók összes adatát jelenítse meg! 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

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

Mező
Törzsvásárlók.*
Tábla
Törzsvásárlók
Rendezés
Látható

A lekérdezés SQL kódja:

SELECT * FROM "Törzsvásárlók"
Fájl - Mentés másként...
Mentés másként
Lekérdezés neve: L2
Fájl - Bezárás

14. Készíts űrlapot a Törzsvásárlók tábla rekordjainak kezeléséhez a következők szerint:
Egy képernyőn egyszerre egy rekord adatai legyenek láthatóak, minden mezővel!
Az űrlaphoz tartozzon a fejlécben elhelyezett cím, amely a forrás adattábla nevét mutatja dőlt betűkkel!
Az űrlaptörzsben lévő elemek 16 pontos betűnagysággal jelenjenek meg!
Mentsd az űrlapot Törzs néven, majd zárd 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: Boltok
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: Törzs; Ű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: Törzsvásárlók; Betűkészlet - Betűstílus: Dőlt; Méret: 30
jelöld ki az összes elemet, kattints a duplán
Tulajdonságok: Címkemező - Általános lapfül:
Betűkészlet - Méret: 16
az elemeket szükség szerint igazítsd, hogy minden elem és azok tartalma látható legyen

Az elkészült Törzs űrlap

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

15. Hozz létre jelentést a következők szerint:
A jelentés a Vásárlások tábla rekordjait mutassa meg, a VásárlásID mező kivételével az összes mezővel!
A Vásárlások tábla rekordjai a jelentésben kártyaszám szerinti bontásban jelenjenek meg!
Minden kártyaszámhoz jól azonosíthatóan jelenjen meg a hozzá kötődő vásárlások közül a legmagasabb összegűnek az értéke (Ft-ban)!
A rekordok dátum szerint legyenek rendezve! A rendezési irány csökkenő legyen!
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: Vásárlások
a > gombbal emeld át (a VásárlásID mezőn kívül) 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 Kártyaszám 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: Kártyaszám - Csoportláb: Van
Kártyaszám É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ő: Összeg; Függvény: Maximum; Hatókör: Csoport: Kártyaszám

Az elkészült J1 jelentés

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

16. Nyomtasd ki a J2 jelentést!

kattints duplán a J2 jelentésen
Fájl - Nyomtatás...
Általános lapfül - OK