Adatbázis-kezelés
OpenOffice Base

6. feladatsor


nyisd meg az m5_06_OO adatbázist

1. Hozz létre új adattáblát az alábbi öt 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ékkód
Szöveg [ VARCHAR ]
Hosszúság: 25
Tényleges eladás
NagyEgész [ BIGINT ]
 
Tervezett eladás
NagyEgész [ BIGINT ]
 
FY
Egész [ INTEGER ]
 
Jóváhagyott
Igen/Nem [ BOOLEAN ]
 
ID
Egész [ INTEGER ]
Automatikus értékadás: Igen 🔑

2. Állíts be indexet az FY mezőre ismétlődés engedélyezésével!

Eszközök - Indextervezés...
Indexek
kattints az Új index ikonon
Index beállításai: Egyedi
Indexmező: FY
Bezárás
Indextervezés - Igen

3. 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

4. Az Eladás tábla Termékkód é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)
az egérrel húzd a Termékek tábla Termékkód mezőjét az Eladás tábla Termékkód mezőjére, így létre jön a két tábla közötti kapcsolat, a kapcsolati vonalon láthatod a kapcsolat típusát, ami 1:n, azaz egy-a-többhöz

5. Az előzőekben létrehozott kapcsolat olyan legyen, hogy ne lehessen olyan termékkóddal rekordot rögzíteni az Eladás táblában, amely termékkód nem szerepel a Termékek táblában!

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

6. Rögzíts két rekordot az Árak táblába! A TermékID-t szabadon választhatod a Termékek tábla Termékkód mezőjéből, az Év és a Hónap mezők értékei az aktuális év és hónap ??? adatai legyenek, míg az ár mindkét esetben 1000 Ft legyen! Zárd be a táblát!

kattints duplán az Árak tábla nevén
az adattábla 2009-es és 2010-es adatokat tartalmaz,
ehhez képest adtam meg az aktuális évnek a 2010-et, a hónapnak pedig a 4-et

termékkódok: K30, R14
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

7. Nyisd meg a Termékek táblát! Töröld az alábbi rekordot:

Csoport
Név
Termékkód
Régiókód
C2
XY Plotter D5000
EW
5
kattints duplán a Termékek tábla nevén
Szerkesztés - Rekordkeresés...
Rekordkeresés: Szöveg XY Plotter D5000 - Keresés
a megadott rekord előtti zöld nyílon kattints a jobb egérgomb-bal,
a megjelenő menüből válaszd a Sorok törlése parancsot

Törlés figyelmeztetés - Igen

8. Rendezd a Termékek tábla rekordjait régiókód szerint növekvő rendbe!

kattints a Régiókód oszlopneven, majd a Rendezés növekvő sorrendben ikonon

9. Az alábbi csoportokba tartozó termékek ne jelenjenek meg a képernyőn: 5T, 1A

kattints a Általános szűrő ikonon
Általános szűrő
Mezőnév: Csoport; Feltétel: <>; Érték: 5T
Operátor: És; Mezőnév: Csoport; Feltétel: <>; Érték: 1A

10. A Név oszlopot szélesítsd meg annyira, hogy a jelenlegi leghosszabb adat is elférjen benne! Mentsd, illetve zárd a táblát!

kattints duplán a Név oszlopneven
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 forrása a Termékek és a Régió tábla legyen! A lekérdezés eredményében a Termékek tábla Név és Termékkód mezője, valamint a Régió tábla Régió mezője jelenjen meg!
Állíts be olyan feltételt, amellyel azon rekordok jeleníthetők meg, ahol a régió nem Európa, de nem is Dél-Amerika!
A lista legyen név szerint rendezett (növekvő irányú)!
Mentsd a lekérdezést RÉGIÓK néven!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Termékek tábla kiválasztása - Hozzáadás
Régió 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
Termékkód
Régió
Tábla
Termékek
Termékek
Régió
Rendezés
növekvő
Látható
Feltétel
NOT LIKE 'Európa' AND NOT LIKE 'Dél-Amerika'

A lekérdezés SQL kódja:

SELECT "Termékek"."Név", "Termékek"."Termékkód", "Régió"."Régió"
    FROM "Termékek", "Régió" 
    WHERE "Termékek"."Régiókód" = "Régió"."Régiókód" 
        AND NOT "Régió"."Régió" LIKE 'Európa' 
        AND NOT "Régió"."Régió" LIKE 'Dél-Amerika' 
    ORDER BY "Termékek"."Név" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: RÉGIÓK
Fájl - Bezárás

12. Módosítsd az L5-ös lekérdezést a következők szerint:
A lekérdezés eredményében csak azok a rekordok jelenjenek meg a Termékek táblából, amelyekhez 400-nál nagyobb, de 700-nál kisebb mennyiség tartozik az Akció táblában!
A lekérdezés eredményében ne szerepeljen a Régiókód mező!
A lista legyen a Csoport mező szerint rendezett! Mentsd, illetve zárd a lekérdezést!

kattints a jobb egérgomb-bal az L5 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ő
Csoport
Név
Termékkód
Mennyiség
Tábla
Termékek
Termékek
Termékek
Akció
Rendezés
növekvő
Látható
Feltétel
> 400 AND < 700

A lekérdezés SQL kódja:

SELECT "Termékek"."Csoport", "Termékek"."Név", "Termékek"."Termékkód" 
    FROM "Akció", "Termékek" 
    WHERE "Akció"."Termékkód" = "Termékek"."Termékkód" 
       AND "Akció"."Mennyiség" > 400 AND "Akció"."Mennyiség" < 700 
    ORDER BY "Termékek"."Csoport" ASC
Fájl - Mentés
Fájl - Bezárás

13. Fordítsd meg az L1 lekérdezésben beállított rendezési irányt az adott mezőre!

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ékkód
Első nap
Utolsó nap
Mennyiség
Tábla
Akció
Akció
Akció
Akció
Rendezés
csökkenő
Látható

A lekérdezés SQL kódja:

SELECT "Termékkód", "Első nap", "Utolsó nap", "Mennyiség" 
    FROM "Akció" 
    ORDER BY "Első nap" DESC
Fájl - Mentés

14. Nyomtasd ki az L1 lekérdezés által megjelenített rekordokat!

Ö (Lekérdezés futtatása)
jelölj ki a rekordokat; másolás: C + c
Fájl - Új - Szöveges dokumentum
Szerkesztés - Beillesztés
Adatbázisoszlopok beszúrása
helyezd át az oszlopneveket a >> gombbal - OK
Fájl - Nyomtatás...
Általános lapfül: OK
Fájl - Bezárás

15. Nyisd meg a Termékek űrlapot, majd végezd el az alábbi módosításokat!
Helyezd el a fejlécben a „Termékek” feliratot!
Az űrlap jelenleg nem mutat minden rekordot (csak az X-szel kezdődő termékeket). Oldd meg, hogy az űrlapon minden rekord láthatóvá váljon!
Rendezd az űrlapon megjelenő rekordokat csoport szerint növekvő rendbe! Mentsd, illetve zárd az űrlapot!

kattints a jobb egérgomb-bal a Termékek űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Beszúrás - Űrlap-vezérlőelemek - Címkemező
a címkét illeszd be az űrlap fölé
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Termékek
kattints az Tervezőmód be/ki ikonon
Szűrőfeltétel eltávolítása: kattints a Szűrő/rendezés eltávolítása ikonon
Csoport szerinti rendezés: kattints a Csoport oszlopneven, majd a Rendezés ikonon
Rendezési sorrend
Mezőnév: Csoport; Sorrend: növekvő
Fájl - Mentés
Fájl - Bezárás

16. Hozz létre egy új űrlapot a Régió tábla karbantartására! Mentsd az űrlapot Régió 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: Régió
a mezőket a >> gombbal emeld át Az űrlap mezői részbe
Űrlaptündér - 5. Vezérlőelemek elrendezése
Főűrlap elrendezése: Tömbökben - Címkék felül
Űrlaptündér - 8. Név beállítása
Az űrlap neve: Régió
Befejezés

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

17. Hozz létre jelentést a következők szerint:
A jelentés a Termékek táblából jelenítsen meg rekordokat az összes mezővel!
A jelentésben megjelenő rekordok a Csoport mező szerint legyenek csoportosítva!
A jelentést mentsd TermékMaxÁrak 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: Termékek
az összes mezőt a >> gombbal egyszerre emeld át Mezők a jelentésben részbe
Jelentéstündér - 3. Csoportosítás
a Csoport mezőt a > gombbal helyezd át a Csoportosítások részbe
Jelentéstündér - 6. Jelentés létrehozása
Jelentés címe: TermékMaxÁrak
Jelentés létrehozása azonnal
Befejezés
Fájl - Mentés
Fájl - Bezárás

18. Módosítsd a Termékek jelentést a következők szerint:
Változtasd a tájolást fekvőről állóra!
A jelentésben jelenjen meg csoportonként a legmagasabb ár a megfelelő helyen és azonosítható módon!
A TermékID-k dőlten jelenjenek meg! Mentsd, illetve zárd a jelentést!

kattints a jobb egérgomb-bal a Termékek jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Formátum - Oldal...
Oldalbeállítás - Oldal lapfül:
Tájolás: Álló
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Csoportláb: Van
jelöld ki a Csoport Élőláb részt,
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
a szövegdobozt illeszd be a Csoport Élőlábba

Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Függvény
Adatmező: Ár
Függvény: Maximum
Hatókör: Csoport: Csoport
jelöld ki a TermékID formázott mezőt
Tulajdonságok: Formázott mező - Általános lapfül:
Betűkészlet: ...Dőlt...

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