Adatbázis-kezelés
OpenOffice Base

25. feladatsor


nyisd meg az m5_25_OO adatbázist

1. Hozz létre új adattáblát az alábbi három mezővel, illetve tulajdonsággal!

Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
BoltID
Apró egész [ TINYINT ]
 
Bolt neve
Szöveg [ VARCHAR ]
Hosszúság: 20
Bolt típusa
Szöveg [ VARCHAR ]
Hosszúság: 15

2. Zárd ki az ismétlődések lehetőségét a BoltID mezőben!

kattints az BoltID sor előtti részen a jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot

3. Mentsd az adattáblát Boltok néven!

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

4. Kapcsold össze a Boltok táblát a Vásárlások táblával a BoltID 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
Boltok tábla kiválasztása - Hozzáadás
(a Vásárlások tábla már fel van véve)
Bezárás
az egérrel húzd össze a két tábla BoltID mezőjét

5. Állíts be hivatkozási integritást a Törzsvásárlók és az Ajándékok tábla közti kapcsolatra!

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

6. Nyisd meg a Kérdés táblát, majd válaszolj egy mondatban az ott látható kérdésre, amely így szól: „Mennyiben befolyásolja az adatbevitelt az, ha hivatkozási integritást állítunk be a Törzsvásárlók és az Ajándékok tábla közti kapcsolatra?”

kattints duplán a Kérdés tábla nevén,
a Válasz mezőbe ír be pl.:
A hivatkozási integritás a kapcsolódó táblákban lévő rekordok közötti kapcsolatok érvényességének biztosítására szolgál, hogy a kapcsolódó adatokat ne lehessen véletlenül törölni vagy módosítani.
Fájl - Mentés
Fájl - Bezárás

7. Bővítsd a Vásárlások táblát a Kategória mezővel! Az új mező típusa szám (number) legyen, hossza bájt (byte)!

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
az első üres sorba írd be:

Mezőnév
Mezőtípus
Mező tulajdonságai
Kategória
Apró egész [ TINYINT ]
 

8. Tedd elsődleges kulccsá a Vásárlások tábla VásárlásID mezőjét (az adattáblában jelenleg nem szerepel ismétlődő érték ebben a mezőben)! Mentsd, illetve zárd a táblát!

az általam megadott ...Oo... munkafájlba már megadtam a VásárlásID mezőt elsődleges kulcsnak, különben nem lehetett volna a táblával dolgozni
kattints az VásárlásID mező előtti zöld nyílon a jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot

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

9. Nyisd meg a Törzsvásárlók táblát, és rögzítsd az alábbi rekordot!

kattints duplán a Törzsvásárlók tábla nevén,
írd be az alábbi rekordokat a táblába:
Név
Kártyaszám
Város
Utca
Irányítószám
Tóth Vajk
10100
Székesfehérvár
Rákóczi út 99.
8000

10. A Kártyaszám oszlopot helyezd a Név oszlop elé! Mentsd, illetve zárd be a táblát!

oszlopcsere a táblákban nem lehetséges
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 a Törzsvásárlók és az Ajándékok 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.Kártyaszám, Törzsvásárlók.Név!
Állíts be olyan feltételt, amely hatására csak azon törzsvásárlók neve és kártyaszáma jelenik meg, akik a G1, G2, G3 ajándékok valamelyikét kapták, de még 2010. november 1. előtt!
A lekérdezés eredménye név szerint legyen rendezett!
Mentsd a lekérdezést 2010111 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
Ajándékok 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ő
Kártyaszám
Név
AjándékID
Dátum
Tábla
Törzsvásárlók
Törzsvásárlók
Ajándékok
Ajándékok
Rendezés
növekvő
Látható
Feltétel
(G1 OR G2 OR G3)
< #2010-11-01#

A lekérdezés SQL kódja:

SELECT "Törzsvásárlók"."Kártyaszám", "Törzsvásárlók"."Név" 
    FROM "Ajándékok", "Törzsvásárlók" 
    WHERE "Ajándékok"."Kártyaszám" = "Törzsvásárlók"."Kártyaszám" 
        AND "Ajándékok"."Dátum" < {D '2010-11-01' } 
        AND ( "Ajándékok"."AjándékID" = 'G1' OR "Ajándékok"."AjándékID" = 'G2' 
        OR "Ajándékok"."AjándékID" = 'G3' ) 
    ORDER BY "Törzsvásárlók"."Név" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: 2010111
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
Módosítsd a lekérdezés beállított feltételeit úgy, hogy a 18 000 Ft-os vásárlásokhoz tartozó adatok csak akkor jelenjenek meg, ha a vásárlás 2009. július 5. előtt történt!
A lekérdezés eredményében címadatok ne jelenjenek meg!
Fordítsd meg a jelenlegi rendezési beállítás irányát! 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

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

Mező
Név
Dátum
Összeg
Tábla
Törzsvásárlók
Vásárlások
Vásárlások
Rendezés
csökkenő
Látható
Feltétel
> 18000 AND <= 19000
Vagy
< #2009-07-05#
18000

A lekérdezés SQL kódja:

SELECT "Törzsvásárlók"."Név", "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"."Összeg" <= 19000 
            OR "Vásárlások"."Dátum" < {D '2009-07-05' } 
            AND "Vásárlások"."Összeg" = 18000 ) 
    ORDER BY "Törzsvásárlók"."Név" DESC
Fájl - Mentés
Fájl - Bezárás

13. Nyomtasd ki az L2 lekérdezés eredményét!

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

14. Töröld a Törlendő nevű lekérdezést az adatbázisból!

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

15. Készíts űrlapot a vásárlások adatainak kezeléséhez a következők szerint:
Az űrlap forrása a Vásárlások tábla legyen, az űrlapon a rekordok a VásárlásID mezőn kívül minden mezővel jelenjenek meg!
Az űrlap láblécébe helyezd el 18 pontos Arial betűkkel a következő feliratot: „Vásárlások”!
Mentsd az űrlapot Törzs(???) 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: Vásárlások
a > gombbal emeld át (a VásárlásID 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 egyiket
Ű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 alá, kattints duplán a címkemezőn
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Vásárlások; Betűkészlet - Betűtípus: Arial; Méret: 18

Az elkészült Törzs űrlap

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

16. Indítsd el a Törzsvásárlók űrlapot, majd rögzíts egy új vásárlót a következő adatokkal (az Irányítószám mezőt ne írd be, illetve ne módosítsd)!

kattints duplán a Törzsvásárlók űrlap nevén,
írd be az alábbi rekordot az űrlapba:
Név
Kártyaszám
Város
Utca
Szabó Ágota
10200
Győr
Tó u. 1
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

17. Hozz létre jelentést a következők szerint:
A jelentés táblázatos elrendezésű legyen!
A jelentés forrása a Vásárlások tábla legyen, a jelentésben a VásárlásID-n kívül a tábla minden mezőjének adata jelenjen meg!
A rekordok a vásárlás dátuma szerint kerüljenek csoportosításra úgy, hogy az egy adott év egy adott hónapjához tartozó vásárlások kerüljenek egy csoportba!
A csoportok alatt azonosítható módon legyen leolvasható a vásárlások átlagos összege!
A rekordok dátum szerinti csökkenő rendben jelenjen 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: 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 BoltID 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: Dátum - Rendezés: Csökkenő; Csoportláb: Van; Csoportosítás: Hónap
Dátum Élőláb:
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Mező vagy képlet; Adatmező: AVERAGE(SUM([Összeg]))
sajnos ez a képlet sehogy sem akar működni,
a program az Összeg, Maximum és Minimum függvényt tudja csak megjeleníteni, az Átlagot nem,
az alábbiakban a csoport maximum kiíratását írom le:
Adatmező típusa: Függvény; Adatmező: Összeg; Függvény: Maximum; Hatókör: Csoport: Dátum

Az elkészült J1 jelentés

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