Adatbázis-kezelés
OpenOffice Base

49. feladatsor


nyisd meg az m5_49_OO adatbázist

1. Hozz létre új adattáblát az alábbi három mezővel, illetve tulajdonsággal!

Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
Mezőnév
NagyEgész [ BIGINT ]
 
Telepítés
Dátum [ DATE ]
 
Ideiglenes
Igen/Nem [ BOOLEAN ]
 

2. Végezd el azt a beállítást, amely után a BázisID mező nem vehet fel ismétlődő értéket!

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 Bázis-2 néven!

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

4. Kapcsold össze a Bázis és a Bázis-2 táblát a közös BázisID mezőn keresztül!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Bázis-2 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. Az előzőekben beállított kapcsolat ne tegye lehetővé, hogy a Bázis2 táblában olyan BázisID is tárolásra kerüljön, amely a tárolás pillanatában nem szerepel a Bázis 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ítsd a következő két rekordot a Bázis-2 táblába!

kattints duplán a Bázis-2 tábla nevén,
írd be az alábbi rekordokat a táblába:
BázisID
Telepítés
Ideiglenes
133
1991.05.04
134
1999.04.09
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

7. Nyisd meg az Eszközök táblát! Keresd meg a 2009. március 26-én szállított Alkatrész F51/36 megnevezésű eszközt, majd a hozzá tartozó értéket javítsd 40-ről 340-re!

kattints duplán az Eszközök tábla nevén,
kattints a Rekordkeresés ikonon
Rekordkeresés
Szöveg: Alkatrész F51/36 - Keresés
több ilyen érték is van, akkor fejezd be a keresést, ha a Dátum mezőben a 2009.03.26 érték szerepel
a kijelölt mezőt tartalmazó rekordban javítsd az értéket: 340

8. Szélesítsd meg a Dátum oszlopot úgy, hogy az adatok olvashatók legyenek!

kattints duplán a Dátum oszlop nevén, a szélesség ekkor a leghosszabb adathoz igazodik

9. Végezz rendezést érték szerint csökkenő rendben! Mentsd, illetve zárd a táblát!

kattints az Érték oszlop nevén
Adatok - Csökkenő sorrend
Fájl - Mentés
Fájl - Bezárás

10. Indexeld az Eszközök táblát a Megnevezés mező szerint, számítva arra, hogy a mezőben azonos értékek is szerepelhetnek!

kattints a jobb egérgomb-bal az Eszközök tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

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

11. Hozz létre lekérdezést a következők szerint:
A lekérdezés a Bázis és Eszközök tábla alapján készüljön! A lekérdezés futtatásakor az Eszközök.Egység, Eszközök.Dátum, valamint a Bázis tábla minden mezője jelenjen meg!
Állíts be olyan feltételt, amely hatására a lekérdezés eredményében csak azok a rekordok jelennek meg, amelyekben az Egység mező kitöltött ugyan, de nem Telekom!
A lekérdezés eredménye Dátum mező szerint legyen rendezett!
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
Eszközök 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ő
Bázis.*
Egység
Dátum
Tábla
Bázis
Eszközök
Eszközök
Rendezés
növekvő
Látható
Feltétel
IS NOT EMPTY AND <> 'Telekom'

A lekérdezés SQL kódja:

SELECT "Bázis".*, "Eszközök"."Egység", "Eszközök"."Dátum" 
    FROM "Eszközök", "Bázis" 
    WHERE "Eszközök"."BázisID" = "Bázis"."BázisID" 
        AND "Eszközök"."Egység" IS NOT NULL AND "Eszközök"."Egység" <> 'Telekom' 
    ORDER BY "Eszközök"."Dátum" 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énye olyan legyen, hogy a jelenleg eredményezett rekordokon túl minden kutatási egységbe érkezett eszköz is megjelenjen, ha a megnevezésében nem szerepel az „alkatrész” szó!
Az ID mező ne szerepeljen a lekérdezés eredményében!
Cseréld a Megnevezés szerint csökkenő rendezést Dátum szerint növekvő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ő
BázisID
Dátum
Megnevezés
Egység
Tábla
Eszközök
Eszközök
Eszközök
Eszközök
Rendezés
növekvő
Látható
Feltétel
<= #2009-11-20#
NOT LIKE '*Alkatrész*'
<> 'Kutatás'
Vagy
NOT LIKE '*Alkatrész*'
'Kutatás'

A lekérdezés SQL kódja:

SELECT "BázisID", "Dátum", "Megnevezés", "Egység" 
    FROM "Eszközök" 
    WHERE ( "Dátum" <= {D '2009-11-20' } AND NOT "Megnevezés" LIKE '%Alkatrész%' 
        AND "Egység" <> 'Kutatás' 
        OR NOT "Megnevezés" LIKE '%Alkatrész%' AND "Egység" = 'Kutatás' )
    ORDER BY "Dátum" ASC
Fájl - Mentés
Fájl - Bezárás

13. Végezd el az L2 lekérdezésen a következő módosítást:
A 2-es azonosítójú bázis adatai ne jelenjenek meg a futtatási eredményben, a többi bázisnak pedig csak a 2009 első félévére vonatkozó adatai legyenek a listán!

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ő
BázisID
Szélesség
Hosszúság
Dátum
Tábla
Bázis
Bázis
Bázis
Eszközök
Rendezés
növekvő
Látható
Feltétel
<> 2
< #2009-07-01#

A lekérdezés SQL kódja:

SELECT "Bázis"."BázisID", "Bázis"."Szélesség", "Bázis"."Hosszúság", "Eszközök"."Dátum" 
    FROM "Eszközök", "Bázis" 
    WHERE "Eszközök"."BázisID" = "Bázis"."BázisID" 
        AND "Bázis"."BázisID" <> 2 AND "Eszközök"."Dátum" < {D '2009-07-01' } 
    ORDER BY "Bázis"."Szélesség" ASC
Fájl - Mentés
Fájl - Bezárás

14. Készíts űrlapot a Bázis tábla alapján!
Az űrlapon a Bázis tábla minden mezője legyen elérhető (egy oldalon több rekord szerepeljen)!
Mentsd az űrlapot F2 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: F2; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod

Az elkészült F2 űrlap

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

15. Végezd el az alábbi módosításokat az F nevű űrlapon:
Nem jelenik meg az űrlapon a rekordforrás összes mezője! Egészítsd ki az űrlapot a hiányzó mezőkkel!
Írj a fejlécbe címet, amelyet nagyobb mérettel és félkövér stílussal formázz meg! Mentsd, illetve zárd az űrlapot!

kattints a jobb egérgomb-bal megadott űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a jobb egérgomb-bal a címsor egy üres területén,
a megjelenő menüből válaszd az Oszlop beszúrása - Formázott mező parancsot
kattints a létrejött új címkén jobb egérgomb-bal
a megjelenő menüből válaszd az Oszlop... parancsot
Tulajdonságok: Formázott mező - Általános lapfül:
Címke: Hosszúság
Tulajdonságok: Formázott mező - Adat lapfül:
Adatmező: Hosszúság
kattints a Címkemező ikonon,
rajzolj egy téglalapot az űrlap fölé, kattints duplán a téglalapban
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Bázisok; Betűkészlet - Betűstílus: Félkövér; Méret: 24

Az elkészült F űrlap

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

16. Készíts jelentést az Eszközök táblában tárolt rekordok kilistázásához!
A jelentésben a tábla Dátum, Megnevezés, Érték €, Egység, BázisID mezője szerepeljen, és táblázatos elrendezésű legyen!
A rekordok a BázisID mező szerint kerüljenek csoportosításra!
A csoporton belüli rekordok értékének maximuma a csoportokhoz tartozóan, azonosítható módon jelenjen meg!
A jelentéshez tartozzon csak az első oldal tetején megjelenő cím, amelyet emelj ki más színnel és félkövér stílussal!
Mentsd a jelentést Eszközök listája 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 ID 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: Eszközök listája
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: Félkövér; Betűszín: Fehér; Háttérszín: Égkék
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:
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 Eszközök listája jelentés

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

17. Módosítsd a J nevű jelentés tájolását fekvőről állóra!

kattints a jobb egérgomb-bal a megadott 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ó