Adatbázis-kezelés
OpenOffice Base
3. feladatsor
nyisd meg az m5_03_OO adatbázist
Hozz létre új adattáblát az alábbi négy (+1) mezővel, illetve tulajdonsággal!
Feladatok:
Mezőnév
Mezőtípus
Mező tulajdonságai
TermékID
Szöveg [ VARCHAR ]
Hosszúság: 25
Tervezett eladás
Egész [ INTEGER ]
Év
Kis egész [ SMALLINT ]
Hónap
Apró egész [ TINYINT ]
ID
Egész [ INTEGER ]
Automatikus értékadás: Igen 🔑
2. Mentsd az adattáblát Eladás néven!
Mentés másként
- Tábla neve: Eladás
3. Az Eladás tábla TermékID és a Termékek tábla Termékkód mezőjének segítségével kapcsold össze a két adattáblát! A kapcsolat egy-a-többhöz típusú legyen!
-
Táblák hozzáadása
Bezárás
-
Eladás tábla kiválasztása - Hozzáadás
(a Termékek tábla már szerepel, így nem kell felvenni)Bezárás
Relációk
Érintett táblák: ki kell választani a két táblát
Érintett mezők: minkét táblából az összekapcsolandó mező kiválasztása
Érintett mezők: minkét táblából az összekapcsolandó mező kiválasztása
4. Oldd meg, hogy az Eladás táblába ne kerülhessen be olyan TermékID, amely hiányzik a Termékek táblából!
ez az alapértelmezett beállítás (integritás megőrzése)!
5. Jelenítsd meg az adatbázisban lévő kapcsolatokat, majd végezd el azt a beállítást, amely után lehetségessé válik a törlés a Termékek táblából akkor is, ha a törölt rekordhoz tartozik rekord az Akció táblában!
kattints duplán a Termékek és az Akciók tábla közötti kapcsolat vonalon,
Relációk ◉
Kaszkád törlése
- -
6. Korlátozd az Akció táblába bevihető mennyiségi értékeket úgy, hogy azok 10 és 1000 közé essenek!
érvényességi szabály tábláknál nem adható meg, csak űrlapnál
7. Rögzítsd a következő két rekordot az Akció táblába!
kattints duplán az Akciók tábla nevén, majd vedd fel a két rekordot
a rekordról ellépve a mentés automatikusan megtörténik
a rekordról ellépve a mentés automatikusan megtörténik
Termékkód
Első nap
Utolsó nap
Mennyiség
K650
2009.09.01.
2010.01.01.
500
K650
2009.10.15.
2009.10.21.
100
8. Rendezd a rekordokat az utolsó nap szerint csökkenő rendbe! Zárd, illetve mentsd a táblát!
kattints az Utolsó nap oszlopneven, majd az Eszköztáron a
ikonon
a mentés automatikusan megtörténik
-

a mentés automatikusan megtörténik
-
9. Nyisd meg a Termékek táblát! Keresd meg, majd töröld ki a U printer Paper nevű terméket!
kattints duplán a Termékek tábla nevén
kattints a
ikonra az eszközsoron
kattints a

Rekordkeresés
-bal,
a megjelenő menüből válaszd a parancsot
Törlés figyelmeztetés - Igen
◉ Szöveg U printer Paper - Keresés
a keresett mező kijelölődik, kattints a rekord elején található zöld nyílon a a megjelenő menüből válaszd a parancsot
Törlés figyelmeztetés - Igen
10. Minden oszlop szélességét növeld meg! Zárd be, illetve mentsd a táblát!
az oszlopnevek kattints duplán, így a leghosszabb szöveghez fog igazodni az oszlop szélessége
-
-
11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés eredményében az Akció tábla Termékkód mezője jelenjen meg!
Állítsd be azt a feltételt, amellyel csak azok a rekordok jeleníthetők meg, amelyekhez aktuális akció kapcsolódik (vagyis az aktuális (???) dátum az első nap és az utolsó nap közé esik)!
Állíts be az első nap szerinti növekvő rendezést!
Mentsd a lekérdezést Aktuális néven!
Adatbázis: - Feladatok:
Táblák hozzáadása
Akció tábla kiválasztása - Hozzáadás
Bezárás
a táblában nincsenek aktuális dátumhoz igazodó dátumok, ezért aktuális dátumnak a 2010.10.18-at tekintettemBezárás
Az alábbi ábra alapján hozd létre a lekérdezést:
Mező
Termékkód
Első nap
Utolsó nap
Tábla
Akció
Akció
Akció
Rendezés
növekvő
Látható
☑
☐
☐
Feltétel
< #2010-10-18#
> #2010-10-18#
A lekérdezés SQL kódja:
SELECT "Termékkód"
FROM "Akció"
WHERE "Első nap" < {D '2010-10-18' } AND "Utolsó nap" > {D '2010-10-18' }
ORDER BY "Első nap" ASC
Mentés másként
- Lekérdezés neve: Aktuális
12. Módosítsd az L1 nevű lekérdezést a következők szerint:
A lekérdezés kizárólag a maximum négy számjegyű árakat tartalmazó rekordokat jelenítse meg, de azok közül is csak azokat, ahol a TermékID K betűvel kezdődik!
Fordítsd meg a beállított rendezési irányt! Mentsd, illetve zárd 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ő
TermékID
Ár
Év
Hónap
Tábla
Árak
Árak
Árak
Árak
Rendezés
növekvő
Látható
☑
☑
☑
☑
Feltétel
LIKE 'K*'
< 10000
A lekérdezés SQL kódja:
SELECT "TermékID", "Ár", "Év", "Hónap"
FROM "Árak"
WHERE "TermékID" LIKE 'K%' AND "Ár" < 10000
ORDER BY "TermékID" ASC
-
13. Módosítsd az L2 nevű lekérdezést a következők szerint:
A lekérdezés eredményében jelenjen meg a Termékkód is!
Fordítsd meg a beállított rendezési irányt!
Futtasd a lekérdezést, majd nyomtass ki 3 tetszőleges rekordot! 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ő
Név
Ár
Év
Hónap
Termékkód
Tábla
Termékek
Árak
Árak
Árak
Termékek
Rendezés
csökkenő
Látható
☑
☑
☑
☑
☑
Feltétel
A lekérdezés SQL kódja:
SELECT "Termékek"."Név", "Árak"."Ár", "Árak"."Év", "Árak"."Hónap", "Termékek"."Termékkód"
FROM { OJ "Árak" LEFT OUTER JOIN "Termékek"
ON "Árak"."TermékID" = "Termékek"."Termékkód" }
ORDER BY "Árak"."Ár" DESC
Ö (futtatás)
jelölj ki 3 rekordot; másolás: C + c
- -
-
jelölj ki 3 rekordot; másolás: C + c
- -
-
Adatbázisoszlopok beszúrása
-
helyezd át a >> gombbal az oszlopneveket - OK
Általános lapfül - OK
14. Készíts egyszerű űrlapot a Termékek táblához, majd mentsd Termékek néven!
Adatbázis: - Feladatok:
Jelentéstündér - 1. Mező kijelölése
Táblák vagy lekérdezések: Tábla: Termékek
a tábla összes mezőjét a >> gombbal emeld át Az űrlap mezői részbe
Űrlaptündér - 5. Vezérlőelemek elrendezése
a tábla összes mezőjét a >> gombbal emeld át Az űrlap mezői részbe
Főűrlap elrendezése: válaszd ki a neked tetszőt, legegyszerűbb az első mód
Űrlaptündér - 8. Név beállítása
Az űrlap neve: Termékek
Befejezés-
15. Nyisd meg az Akció űrlapot, majd végezd el az alábbi módosításokat!
A fejlécben szereplő címkét szélesítsd meg és zárd a bal oldalhoz!
A mennyiségi adatok ezres tagolással, tizedesek nélkül jelenjenek meg! Mentsd, illetve zárd be az űrlapot!
kattints a
-bal az Akciók űrlap nevén,
a megjelenő menüből válaszd a parancsot
kattints duplán a címkemezőn
-bal a Mennyiség oszlopneven,
a megjelenő menüből válaszd az parancsot
a megjelenő menüből válaszd a parancsot
kattints duplán a címkemezőn
Tulajdonságok: Címkemező - Általános lapfül:
kattints a Igazítás: Balra; Szélesség: 10,00 cm
a megjelenő menüből válaszd az parancsot
Tulajdonságok: Formázott mező - Általános lapfül:
Formázás: # ##0 (1 235)
-
itt adható meg a 6. feladatban kért korlátozás a Mennyiség mezőre
kattints a
-bal a Mennyiség oszlopneven,
a megjelenő menüből válaszd az parancsot
kattints a
a megjelenő menüből válaszd az parancsot
Tulajdonságok: Formázott mező - Általános lapfül:
Legkisebb érték: 10; Legnagyobb érték: 1000
16. Vidd be az Akció űrlap segítségével az alábbi rekordot a következő adatokkal:
kattints duplán az Akció űrlap nevén, az utolsó sorba írd be az adatokat
a rekordról ellépve a mentés automatikusan megtörténik
a rekordról ellépve a mentés automatikusan megtörténik
Termékkód
Első nap
Utolsó nap
Mennyiség
R98
2009.10.05.
2011.10.12.
500
-
17. Módosítsd a Terméklista jelentést a következők szerint:
A fejlécben szereplő feliratot írd át „Termékek”-ről „Terméklistá”-ra!
A jelentésben megjelenő rekordok a Csoport mező szerint legyenek csoportosítva!
A csoportok végén jelenjen meg (azonosítható módon), hogy a csoporton belül mennyi termék van! Mentsd, illetve zárd a jelentést!
kattints a
-bal a Terméklista jelentés nevén,
a megjelenő menüből válaszd a parancsot
jelöld ki a Termékek címkét
kattints az Élőfej rész egy üres területén a
-bal,
a megjelenő menüből válaszd a parancsot
- -
-
a megjelenő menüből válaszd a parancsot
jelöld ki a Termékek címkét
Tulajdonságok: Címke - Általános lapfül:
Csoport élőfeje:Címke: Terméklista
kattints az Élőfej rész egy üres területén a
a megjelenő menüből válaszd a parancsot
Rendezés és csoportosítás
Csoport élőlába:Mező/Kifejezés: Csoport; Rendezés: Növekvő; Csoportláb: Van
- -
Tulajdonságok: Szövegdoboz - Adat lapfül:
- Adatmező típusa: Számláló; Hatókör: Csoport: Csoport
-
18. Hozz létre egy új jelentést a következők szerint:
A jelentés az Akció táblából jelenítsen meg rekordokat a következő mezőkkel: Termékkód, Első nap, Utolsó nap, Mennyiség! A jelentés táblázatos elrendezésű legyen! Mentsd a jelentést Akció 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: Akció
a megadott mezőket a > gombbal egyenként emeld át Mezők a jelentésben részbe
Jelentéstündér - 5. Elrendezés kiválasztása
a megadott mezőket a > gombbal egyenként emeld át Mezők a jelentésben részbe
Adatok elrendezése: Táblázatos; Tájolás: ◉ Álló
Jelentéstündér - 6. Jelentés létrehozása
Jelentés címe: Akció
◉ Jelentés elrendezésének módosítása
Befejezés
◉ Jelentés elrendezésének módosítása
-