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:
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!
Mentés másként
- Tábla neve: Ajándékok
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!
-
Táblák hozzáadása
az egérrel húzd össze a két tábla Kártyaszám mezőjétAjá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
(a Törzsvásárlók tábla már fel van véve)
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:
í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)!
-
-
-
-
6. A Vásárlások tábla „Megj” mezőjét javítsd „Megjegyzés”-re!
kattints a
-bal a Vásárlások tábla nevén,
a megjelenő menüből válaszd a parancsot,
kattints a Megj mezőben, írd át a szöveget: Megjegyzés
-
-
a megjelenő menüből válaszd a parancsot,
kattints a Megj mezőben, írd át a szöveget: Megjegyzé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
ikonon
-
kattints az

Általános szűrő
- Mezőnév: Kártyaszám; Feltétel: > ; Érték: 10050
-
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
ikonra
-bal,
a megjelenő menüből válaszd a parancsot
kattints a

Rekordkeresés
a megtalált rekordot jelöld ki, majd kattints a ◉ Szöveg: Marosi Krisztina; ◉ Egy mező: Név - Keresés
a megjelenő menüből válaszd a 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
ikonon
a mentés automatikusan megtörténik
-

a mentés automatikusan megtörténik
-
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 parancsot
a megjelenő menüből válaszd a 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: - Feladatok:
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
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
Mentés másként
- Lekérdezés neve: L11
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
-bal az L1 lekérdezés nevén,
a megjelenő menüből válaszd a parancsot
a megjelenő menüből válaszd a 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 )
Mentés másként
- Lekérdezés neve: L12
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
-bal az L2 lekérdezés nevén,
a megjelenő menüből válaszd a parancsot
a megjelenő menüből válaszd a 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"
Mentés másként
- Lekérdezés neve: L2
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: - Feladatok:
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
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
a >> gombbal emeld át az összes mezőt Az űrlap mezői részbe
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ésa 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:
az elemeket szükség szerint igazítsd, hogy minden elem és azok tartalma látható legyenBetűkészlet - Méret: 16
-
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: - Feladatok:
Jelentéstündér - 1. Mező kijelölése
a bezárás után azonnal megjelenik a jelentés, itt kedvedre formázhatodTá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 VásárlásID mezőn kívül) az összes mezőt a Mezők a jelentésben részbe
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
◉ Jelentés elrendezésének módosítása
-
Rendezés és csoportosítás
Kártyaszám Élőláb:Mező/Kifejezés: Kártyaszám - Csoportláb: Van
- -
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
-
16. Nyomtasd ki a J2 jelentést!
kattints duplán a J2 jelentésen
-
-
Általános lapfül - OK