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: Tábla létrehozása a tervezőnézetben...

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!

Fájl - Mentés
Mentés másként
Tábla neve: Eladás
Fájl - Bezárá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!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
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
Beszúrás - Új reláció...
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

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!

Eszközök - Relációk...
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
Fájl - Mentés
Fájl - Bezárás

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
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
Fájl - Bezárás

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

Rekordkeresés
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 jobb egérgomb-bal,
a megjelenő menüből válaszd a Sorok törlése 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
Fájl - Bezárás

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: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
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 tekintettem

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
Fájl - Mentés
Mentés másként
Lekérdezés neve: Aktuális
Fájl - Bezárás

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 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ő
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
Fájl - Mentés
Fájl - Bezárás

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 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ő
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
Fájl - Új - Szöveges dokumentum
Szerkesztés - Beillesztés
Adatbázisoszlopok beszúrása
helyezd át a >> gombbal az oszlopneveket - OK
Fájl - Nyomtatás...
Á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: Ű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: 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
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

Fájl - Mentés
Fájl - Bezárá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 jobb egérgomb-bal az Akciók űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

kattints duplán a címkemezőn
Tulajdonságok: Címkemező - Általános lapfül:
Igazítás: Balra; Szélesség: 10,00 cm
kattints a jobb egérgomb-bal a Mennyiség oszlopneven,
a megjelenő menüből válaszd az Oszlop... parancsot

Tulajdonságok: Formázott mező - Általános lapfül:
Formázás: # ##0 (1 235)
Fájl - Mentés
Fájl - Bezárás


itt adható meg a 6. feladatban kért korlátozás a Mennyiség mezőre
kattints a jobb egérgomb-bal a Mennyiség oszlopneven,
a megjelenő menüből válaszd az Oszlop... 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
Termékkód
Első nap
Utolsó nap
Mennyiség
R98
2009.10.05.
2011.10.12.
500
Fájl - Bezárás

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 jobb egérgomb-bal a Terméklista jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

jelöld ki a Termékek címkét
Tulajdonságok: Címke - Általános lapfül:
Címke: Terméklista
Csoport élőfeje:
kattints az Élőfej rész egy üres területén a jobb egérgomb-bal,
a megjelenő menüből válaszd a Rendezés és csoportosítás... parancsot
Rendezés és csoportosítás
Mező/Kifejezés: Csoport; Rendezés: Növekvő; Csoportláb: Van
Csoport élőlába:
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Csoport: Csoport
Fájl - Mentés
Fájl - Bezárás

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: 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: 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
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
a bezárás után azonnal megjelenik a jelentés, itt kedvedre formázhatod

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