Adatbázis-kezelés
OpenOffice Base
47. feladatsor
nyisd meg az m5_47_OO adatbázist
1. Hozz létre új adattáblát az alábbi négy mezővel, illetve tulajdonsággal!
Feladatok:
Mezőnév
Mezőtípus
Mező tulajdonságai
BázisID
NagyEgész [ BIGINT ]
Légkör
Igen/Nem [ BOOLEAN ]
Jég
Igen/Nem [ BOOLEAN ]
Geológia
Igen/Nem [ BOOLEAN ]
2. A BázisID mező legyen elsődleges kulcs!
kattints a BázisID 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 Profil néven!
Mentés másként
- Tábla neve: Profil
4. Kapcsold össze a Bázis és a Profil táblát egy-az-egyhez típusú kapcsolattal!
-
Táblák hozzáadása
az egérrel húzd össze a két tábla BázisID mezőjétProfil tábla kiválasztása - Hozzáadás
(a Bázis tábla már fel van véve)
Bezárás
(a Bázis tábla már fel van véve)
Bezárás
5. A kapcsolatot úgy állítsd be, hogy a Bázis táblában kiadott rekordtörlési utasítás ne eredményezzen automatikus törlést az Eszközök táblában!
kattints duplán a Bázis és az Eszközök tábla közötti kapcsolati vonalon
Relációk Beállítások törlése - ◉ Null érték használata
amennyiben van megadva alapértelmezett érték, akkor választható az Alapérték használata opció is
- amennyiben van megadva alapértelmezett érték, akkor választható az Alapérték használata opció is
-
6. Rögzítsd a következő két rekordot a Profil táblában!
kattints duplán az Profil tábla nevén,
írd be az alábbi rekordokat a táblába:
írd be az alábbi rekordokat a táblába:
BázisID
Légkör
Jég
Geológia
1
☑
☑
☐
97
☑
☑
☑
a rekordról ellépve a mentés automatikusan megtörténik
-
-
-
-
7. Nyisd meg a Bázis táblát! Rendezd a rekordokat név szerinti rendbe!
kattints duplán a Bázis tábla nevén,
kattints a Név oszlop nevén, majd a
ikonon
kattints a Név oszlop nevén, majd a

8. Szélesítsd meg a Hosszúság oszlopot úgy, hogy az oszlop minden értéke leolvasható legyen! Mentsd, illetve zárd a táblát!
kattints duplán a Hosszúság oszlopneven, így szélessége a leghosszabb adathoz igazodik
-
-
-
-
9. Vegyél fel egy új mezőt a Bázis táblába Magasság néven! Az új mező típusa szám (number) legyen, hossza egész (integer).
kattints a
-bal a Bázis 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: Magasság; Mezőtípus: Egész (INTEGER)
-
10. Nyisd meg a Kérdések táblát, majd add meg egymondatos válaszod a következőkre: „Adjon meg négy, végfelhasználók által jellemzően végzett adatbázis műveletet”!
kattints duplán a Kérdés tábla nevén,
a Válasz mezőbe írd be: Adat felvétele, adat módosítása, adat törlése, jelentés készítése.
-
-
a Válasz mezőbe írd be: Adat felvétele, adat módosítása, adat törlése, jelentés készítése.
-
-
11. Hozz létre lekérdezést a következők szerint:
A lekérdezés a Bázis tábla alapján készüljön! A lekérdezés futtatásakor a BázisID-n kívül minden mező jelenjen meg!
Állíts be olyan feltételt, amellyel megkaphatod azon bázisok adatát, amelyek szélességértéke –7200-nál nem kisebb, hosszúságértéke nem üres, valamint a nevében szerepel az „ANTARC” szótöredék!
A lekérdezés eredménye név szerint kerüljön rendezésre!
Mentsd a lekérdezést L11 néven, majd zárd be!
Adatbázis: - Feladatok:
Táblák hozzáadása
Bázis tábla kiválasztása - Hozzáadás
Bezárás
Bezárás
Az alábbi ábra alapján hozd létre a lekérdezést:
Mező
Szélesség
Hosszúság
Név
Magasság
Tábla
Bázis
Bázis
Bázis
Bázis
Rendezés
növekvő
Látható
☑
☑
☑
☑
Feltétel
>= -7200
IS NOT EMPTY
LIKE '*ANTARC*'
A lekérdezés SQL kódja:
SELECT "Szélesség", "Hosszúság", "Név", "Magasság"
FROM "Bázis"
WHERE "Szélesség" >= - 7200 AND "Hosszúság" IS NOT NULL AND "Név" LIKE '%ANTARC%'
ORDER BY "Név" ASC
Mentés másként
- Lekérdezés neve: L11
12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés eredményében a Szállítás egységhez érkezett eszközök adatai is jelenjenek meg, amennyiben azok értéke 500 eurónál nagyobb volt!
A Dátum mező tartalma ne befolyásolja azt, hogy egy rekord megjelenik-e a lekérdezés eredményében vagy sem!
A lekérdezés eredményében ne jelenjen meg a Dátum és az Egység oszlop!
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
Megnevezés
Egység
Érték €
Tábla
Bázis
Eszközök
Eszközök
Eszközök
Eszközök
Rendezés
Látható
☑
☐
☑
☐
☑
Feltétel
LIKE 'Alkatrész*'
'Kutatás'
Vagy
'Ellátás'
Vagy
'Szállítás'
> 500
A lekérdezés SQL kódja:
SELECT "Bázis"."Név", "Eszközök"."Megnevezés", "Eszközök"."Érték €"
FROM "Eszközök", "Bázis"
WHERE "Eszközök"."BázisID" = "Bázis"."BázisID"
AND ( "Eszközök"."Megnevezés" LIKE 'Alkatrész%'
AND "Eszközök"."Egység" = 'Kutatás'
OR "Eszközök"."Egység" = 'Ellátás'
OR "Eszközök"."Egység" = 'Szállítás' AND "Eszközök"."Érték €" > 500 )
-
13. Futtasd az L2 lekérdezést, majd nyomtasd ki!
kattints duplán az L2 lekérdezés nevén
jelöld ki az összes rekordot; másolás: C + c
- -
-
jelöld ki az összes rekordot; másolás: C + c
- -
-
Adatbázisoszlopok beszúrása
-
helyezd át a >> gombbal az oszlopneveket - OK
Általános lapfül - OK
- 14. Távolítsd el a J nevű lekérdezést véglegesen az adatbázisból!
kattints a
-bal megadott lekérdezés nevén,
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 - Igen
15. Készíts űrlapot a Bázis tábla alapján!
Az űrlapon a tábla minden mezője legyen elérhető (egy oldalon több rekord szerepeljen)!
Formázd meg az űrlap fejlécébe került címkéket félkövér stílussal és más színnel!
Mentsd az űrlapot F néven, illetve zárd be!
Adatbázis: - Feladatok:
Jelentéstündér - 1. Mező kijelölése
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatodTáblák vagy lekérdezések: Tábla: Bázis
a >> gombbal emeld át az összes mezőt Az űrlap mezői részbe
Űrlaptündér - 5. Vezérlőelemek elrendezése
a >> gombbal emeld át az összes mezőt Az űrlap mezői részbe
Főűrlap elrendezése: válaszd ki a harmadikat (Adatlapként)
Ű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: F; ◉ Űrlap módosítása
Befejezéstáblázatos elrendezésnél a címsor nem formázható!
-
16. Nyisd meg az Eszközök űrlapot! Keresd meg a legdrágább eszközt, és töröld az adattáblából!
kattints duplán a megadott űrlap nevén,
kattints a
ikonon
ikonon
kattints a

Rendezési sorrend
jelöld ki ezt a rekordot, majd kattints a Mezőnév: Érték €; Sorrend: csökkenő
így legelső lesz a legdrágább eszköz
Törlés figyelmeztetés - Igen
-
17. Készíts jelentést, amelyben az Eszközök tábla tartalmát jeleníted meg!
A jelentésben a tábla minden mezője szerepeljen, s táblázatos elrendezésű legyen!
A rekordok BázisID szerint legyenek csoportosítva!
A csoportok alatt jól azonosítható módon jelenjen meg a csoportba tartozó eszközök értékének átlaga!
A jelentésnek kizárólag a legelső oldalán legyen olvasható az Eszközök listája cím, dőlt és piros betűkkel!
A jelentést mentsd J néven, majd zárd be!
Adatbázis: - Feladatok:
-
-
Jelentésfej:
- -
- -
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: Eszközök
a > gombbal emeld át az összes mezőt (az OrszágID mező kivételével) a Mezők a jelentésben részbe
Jelentéstündér - 3. Csoportosítás
a > gombbal emeld át az összes mezőt (az OrszágID mező kivételével) a Mezők a jelentésben részbe
a > gombbal emeld át a BázisID 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: J
◉ Jelentés elrendezésének módosítása
Befejezés
◉ Jelentés elrendezésének módosítása
-
-
Jelentésfej:
- -
Tulajdonságok: Címke - Általános lapfül:
-
Címke: Eszközök listája; Betűkészlet - Betűstílus: Dőlt; Betűszín: Vörös
Rendezés és csoportosítás
BázisID Élőláb:Mező/Kifejezés: BázisID - Csoportláb: Van
- -
Tulajdonságok: Szövegdoboz - Adat lapfül:
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ő: Érték €; Függvény: Maximum; Hatókör: Csoport: BázisID
Függvény: ([MaximumÉrték €BázisID])
az alábbiakban a csoport maximum kiíratását írom le:
Adatmező típusa: Függvény; Adatmező: Érték €; Függvény: Maximum; Hatókör: Csoport: BázisID
Függvény: ([MaximumÉrték €BázisID])
-
18. Módosítsd a Bázis nevű jelentést úgy, hogy a jelentésfejben lévő cím középre kerüljön!
kattints a
-bal a megadott jelentés nevén,
a megjelenő menüből válaszd a parancsot
kattints a
-bal a cím szövegdobozon,
a megjelenő menüből válaszd a - a vízszintes igazításnál
a megjelenő menüből válaszd a parancsot
kattints a
a megjelenő menüből válaszd a - a vízszintes igazításnál