Adatbázis-kezelés
OpenOffice Base

48. feladatsor


nyisd meg az m5_48_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 ]
 
Személyzet
Apró egész [ TINYINT ]
 
Ideiglenes
Igen/Nem [ BOOLEAN ]
 
Katonai
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. Oldd meg, hogy a Személyzet mező csak 0 és 50 közötti értéket fogadhasson!

korlátozást a mezőre a tábláknál nem lehet megadni, csak az űrlapnál:
Tulajdonságok: Formázott mező - Általános lapfül:
Legkisebb érték: 0; Legnagyobb érték: 50

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

5. Kapcsold össze a Bázis és a Bázis-2 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
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

6. Az előzőekben beállított kapcsolat 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 nem lehetséges, hisz a BázisID elsődleges kulcs!

7. Rögzítsd a következő rekordot az Eszközök táblába!

kattints duplán az Eszközök tábla nevén,
írd be az alábbi rekordot a táblába:
Dátum
Megnevezés
Egység
Érték €
ID
BázisID
2009.10.15
Komplett öltözet AA4
Ellátás
800
326
2
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

8. Nyisd meg a Bázis táblát! Keresd meg, majd töröld a –6885-ös szélességen és a 28197-es hosszúságon lévő állomást!

kattints a jobb egérgomb-bal a Bázis tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a Rekordkeresés ikonon
Rekordkeresés
Szöveg: -6885 - Keresés
a kijelölt mezőt tartalmazó rekord előtt 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

9. Oldd meg szűréssel, hogy azok a sorok, amelyekben a név „CASEY”-vel kezdődik ne látszódjanak! Mentsd, illetve zárd a táblát!

kattints az Általános szűrő ikonon
Általános szűrő
Mezőnév: Név; Feltétel: nem olyan, mint; Érték: 'CASEY*'
Fájl - Mentés
Fájl - Bezárás

10. Egészítsd ki az Eszközök táblát új mezővel, amelyben leltári számokat tárolhatsz! A mező neve Leltár legyen, típusa szöveg (text), hossza 10 karakter!

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

Mezőnév
Mezőtípus
Mező tulajdonságai
Leltár
Szöveg [ VARCHAR ]
Hosszúság: 10
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 és az Eszközök tábla alapján készüljön, és futtatásakor kizárólag a Bázis.Név, Eszközök.Megnevezés, Eszközök.Egység mezőkkel jelenjen meg!
Állíts be olyan feltételt, amellyel egy táblázatban kaphatod meg az Ellátás egységbe érkezett összes eszközt, valamint a VON-NEUMAYER G-BASE nevű bázis Telekom egységébe érkezetteket!
A lekérdezés eredménye az Érték € mező szerint legyen rendezve!
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ő
Név
Megnevezés
Egység
Érték €
Tábla
Bázis
Eszközök
Eszközök
Eszközök
Rendezés
növekvő
Látható
Feltétel
'Ellátás'
Vagy
'VON-NEUMAYER G-BASE'
'Telekom'

A lekérdezés SQL kódja:

SELECT "Bázis"."Név", "Eszközök"."Megnevezés", "Eszközök"."Egység" 
    FROM "Eszközök", "Bázis" 
    WHERE "Eszközök"."BázisID" = "Bázis"."BázisID" 
        AND ( "Eszközök"."Egység" = 'Ellátás' 
            OR "Bázis"."Név" = 'VON-NEUMAYER G-BASE' 
            AND "Eszközök"."Egység" = 'Telekom' ) 
    ORDER BY "Eszközök"."Érték €" 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ás egységbe érkezett eszköz is megjelenjen, ha a dátum 2009.11.24-nél későbbi!
Az ID mező ne szerepeljen a lekérdezés eredményében!
A megnevezés szerint csökkenő rendezést cseréld 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
Megnevezés
Egység
Dátum
Tábla
Eszközök
Eszközök
Eszközök
Eszközök
Rendezés
növekvő
Látható
Feltétel
NOT LIKE '*Alkatrész*'
<> 'Kutatás'
<= #2009-11-24#
Vagy
'Kutatás
> #2009-11-24#

A lekérdezés SQL kódja:

SELECT "BázisID", "Megnevezés", "Egység", "Dátum"
    FROM "Eszközök" 
    WHERE ( "Dátum" <= {D '2009-11-24' } AND NOT "Megnevezés" LIKE '%Alkatrész%' 
        AND "Egység" <> 'Kutatás' 
        OR "Dátum" > {D '2009-11-24' } 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ásokat:
Az Eszközök tábla tartalma ne befolyásolja a lekérdezés eredményét!
Az oszlopok megjelenési sorrendje legyen fordított!

kattints a jobb egérgomb-bal az L2 lekérdezés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

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

a Hosszúság mezőnév fölötti szürke területet megfogva húzd az első helyre, a BázisID-t pedig a végére

Az alábbi ábra alapján módosítsd a lekérdezést:

Mező
Hosszúság
Szélesség
BázisID
Tábla
Bázis
Bázis
Bázis
Rendezés
növekvő
Látható

A lekérdezés SQL kódja:

SELECT "Hosszúság", "Szélesség", "BázisID" 
    FROM "Bázis" 
    ORDER BY "Szélesség" ASC
Fájl - Mentés
Fájl - Bezárás

14. Tervezz űrlapot az Eszközök tábla alapján!
Az űrlapon a tábla minden mezője legyen elérhető (egy oldalon több rekord szerepeljen)!
A BázisID és az Egység mező egymás mellett, a többi mező alattuk, egy vonalban jelenjen meg!
Az űrlap címe „Rendelt eszközök” legyen! A címet emeld ki nagyobb betűkkel és más színnel!
Mentsd az űrlapot F néven, illetve zárd be!

ha egy rekord adatait több sorban szeretnénk ábrázolni, akkor egyszerre csak egy rekord lesz látható,
táblázatos formában viszont nem lehet több sorba rendezni egy rekordot
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 az első vagy a másodikat
Ű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

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

15. Készíts jelentést a Bázis táblában nyilvántartott rekordok listázásához!
A jelentésben a tábla minden mezője szerepeljen, s táblázatos elrendezésű legyen!
A rekordok a Hosszúság mező szerint legyenek rendezve!
A jelentés végén jól olvashatóan jelenjen meg a jelentésben szereplő bázisok darabszáma!
A jelentéshez tartozzon csak az első oldal tetején megjelenő cím, amelyet az alapértelmezettnél nagyobb betűkkel és félkövér stílussal emelj ki!
Mentsd a jelentést 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: Bázis
a >> gombbal emeld át az összes mezőt a Mezők a jelentésben 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
itt több nehezen megoldható helyzet is előállt:
abban az esetben, ha nincs csoportosítás, akkor csak a sorba rendezés megborítja a jelentést,
emiatt a címkéket fel kell helyezni az Oldal Élőfeje részbe,
de így a Jelentésfejbe kerülendő cím a címkék alá kerül
egy megoldásnak kínálkozik, ha először létrehozunk egy lekérdezést, ahol megadjuk a Hosszúság szerinti rendezést,
na de még így sem OK minden, mivel így a címkéket nem lehet minden oldalon ismételni,
mert akkor már a Jelentésfej és -láb már külön oldalra kerül,
azt hiszem két rossz közül lehet választani

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: Bázisok; Betűkészlet - Betűstílus: Félkövér; Méret: 24
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Hosszúság - Rendezés: Növekvő; Csoportfej: Nincs; Csoportláb: Nincs
Jelentésláb:
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Jelentés

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

16. Nyomtasd ki a Bázis jelentést!

kattints duplán a megadott jelentés nevén
Fájl - Nyomtatás...
Általános lapfül - OK