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:
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
-bal,
a megjelenő menüből válaszd az parancsot
a megjelenő menüből válaszd az parancsot
3. Mentsd az adattáblát Boltok néven!
Mentés másként
- Tábla neve: Boltok
4. Kapcsold össze a Boltok táblát a Vásárlások táblával a BoltID mezőn keresztül!
-
Táblák hozzáadása
az egérrel húzd össze a két tábla BoltID mezőjétBoltok tábla kiválasztása - Hozzáadás
(a Vásárlások tábla már fel van véve)
Bezárás
(a Vásárlások tábla már fel van véve)
Bezárás
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)!
-
-
-
-
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.
-
-
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.
-
-
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
-bal a Vásárlások tábla nevén,
a megjelenő menüből válaszd a parancsot
az első üres sorba írd be:
a megjelenő menüből válaszd a 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
-bal,
a megjelenő menüből válaszd az parancsot
-
-
kattints az VásárlásID mező előtti zöld nyílon a
a megjelenő menüből válaszd az parancsot
-
-
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:
í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
-
-
-
-
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: - Feladatok:
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
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
Mentés másként
- Lekérdezés neve: 2010111
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
-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ő
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
-
13. Nyomtasd ki az L2 lekérdezés eredményét!
kattints duplán a megadott lekérdezésen
-
-
Á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
-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 - 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: - 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: 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
a > gombbal emeld át (a VásárlásID mezőn kívül) az összes mezőt Az űrlap mezői részbe
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ésa 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
-
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:
í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
-
-
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: - 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 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
◉ Jelentés elrendezésének módosítása
-
Rendezés és csoportosítás
Dátum Élőláb:Mező/Kifejezés: Dátum - Rendezés: Csökkenő; Csoportláb: Van; Csoportosítás: Hónap
- -
Tulajdonságok: Szövegdoboz - Adat lapfül:
sajnos ez a képlet sehogy sem akar működni,Adatmező típusa: Mező vagy képlet; Adatmező: AVERAGE(SUM([Összeg]))
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
-