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:
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!
Indexek
kattints az
ikonon
Index beállításai: ☐ Egyedi
Indexmező: FY
Bezárás
Indextervezés - Igen
Index beállításai: ☐ Egyedi
Indexmező: FY
Bezárás
3. Mentsd az adattáblát Eladás néven!
Mentés másként
- Tábla neve: Eladá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!
-
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)
(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)
-
-
-
-
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
- 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
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
-
-
Rekordkeresés:
◉ Szöveg XY Plotter D5000 - Keresés
a megadott rekord előtti zöld nyílon kattints a
-bal,
a megjelenő menüből válaszd a parancsot
Törlés figyelmeztetés - Igen
a megadott rekord előtti zöld nyílon kattints a
a megjelenő menüből válaszd a 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
ikonon

9. Az alábbi csoportokba tartozó termékek ne jelenjenek meg a képernyőn: 5T, 1A
kattints a
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
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
-
-
-
-
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: - Feladatok:
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
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
Mentés másként
- Lekérdezés neve: RÉGIÓK
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
-bal az L5 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ő
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
-
13. Fordítsd meg az L1 lekérdezésben beállított rendezési irányt az adott mezőre!
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é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
-
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
- -
-
jelölj ki a rekordokat; másolás: C + c
- -
-
Adatbázisoszlopok beszúrása
-
helyezd át az oszlopneveket a >> gombbal - OK
Általános lapfül: OK
- 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
-bal a Termékek űrlap nevén,
a megjelenő menüből válaszd a parancsot
- -
ikonon
Szűrőfeltétel eltávolítása: kattints a
ikonon
Csoport szerinti rendezés: kattints a Csoport oszlopneven, majd a
ikonon
-
a megjelenő menüből válaszd a parancsot
- -
a címkét illeszd be az űrlap fölé
Tulajdonságok: Címkemező - Általános lapfül:
kattints az Tulajdonságok: Címkemező - Általános lapfül:
Címke: Termékek

Szűrőfeltétel eltávolítása: kattints a

Csoport szerinti rendezés: kattints a Csoport oszlopneven, majd a

Rendezési sorrend
- Mezőnév: Csoport; Sorrend: növekvő
-
16. Hozz létre egy új űrlapot a Régió tábla karbantartására! Mentsd az űrlapot Régió néven!
Adatbázis: - Feladatok:
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
a mezőket a >> gombbal emeld át Az űrlap mezői részbe
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-
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: - Feladatok:
-
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
az összes mezőt a >> gombbal egyszerre emeld át Mezők a jelentésben részbe
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
◉ Jelentés létrehozása azonnal
-
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
-bal a Termékek jelentés nevén,
a megjelenő menüből válaszd a parancsot
-
- -
a szövegdobozt illeszd be a Csoport Élőlábba
a megjelenő menüből válaszd a parancsot
-
Oldalbeállítás - Oldal lapfül:
-
Tájolás: ◉ Álló
Rendezés és csoportosítás
jelöld ki a Csoport Élőláb részt,Csoportláb: Van
- -
a szövegdobozt illeszd be a Csoport Élőlábba
Tulajdonságok: Szövegdoboz - Adat lapfül:
jelöld ki a TermékID formázott mezőtAdatmező típusa: Függvény
Adatmező: Ár
Függvény: Maximum
Hatókör: Csoport: Csoport
Adatmező: Ár
Függvény: Maximum
Hatókör: Csoport: Csoport
Tulajdonságok: Formázott mező - Általános lapfül:
Betűkészlet: ...Dőlt...
-