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

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 jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot

3. Mentsd az adattáblát Profil néven!

Fájl - Mentés
Mentés másként
Tábla neve: Profil
Fájl - Bezárás

4. Kapcsold össze a Bázis és a Profil táblát egy-az-egyhez típusú kapcsolattal!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Profil tábla kiválasztása - Hozzáadás
(a Bázis tábla már fel van véve)
Bezárás
az egérrel húzd össze a két tábla BázisID mezőjét

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!

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

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:
BázisID
Légkör
Jég
Geológia
1
97
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Mentés
Fájl - Bezárás

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 Rendezés növekvő sorrendben ikonon

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

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 jobb egérgomb-bal a Bázis tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
az első üres sorba írd be:
Mezőnév: Magasság; Mezőtípus: Egész (INTEGER)
Fájl - Mentés
Fájl - Bezárás

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

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: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Bázis 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ő
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
Fájl - Mentés
Mentés másként
Lekérdezés neve: L11
Fájl - Bezárás

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

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

14. Távolítsd el a J nevű lekérdezést véglegesen az adatbázisból!

kattints a jobb egérgomb-bal megadott lekérdezés nevén,
a megjelenő menüből válaszd a Törlés 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: Ű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: 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
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és
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
táblázatos elrendezésnél a címsor nem formázható!

Az elkészült F űrlap

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

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 Rendezés ikonon
Rendezési sorrend
Mezőnév: Érték €; Sorrend: csökkenő
így legelső lesz a legdrágább eszköz
jelöld ki ezt a rekordot, majd kattints a Rekord törlése ikonon
Törlés figyelmeztetés - Igen

Az elkészült Eszközök űrlap

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

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: 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: 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 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
a bezárás után azonnal megjelenik a jelentés, itt kedvedre formázhatod
Szerkesztés - Oldalélőfej/ -élőláb törlése
Szerkesztés - Jelentésfej/ -láb beszúrása
Jelentésfej:
Beszúrás - Jelentés vezérlőelemek - Címkemező
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
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: BázisID - Csoportláb: Van
BázisID Élőláb:
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
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 elkészült J jelentés

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

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

kattints a jobb egérgomb-bal a cím szövegdobozon,
a megjelenő menüből válaszd a
Igazítás - Középre a vízszintes igazításnál