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:
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
-bal,
a megjelenő menüből válaszd az parancsot
a megjelenő menüből válaszd az 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!
Mentés másként
- Tábla neve: Bázis-2
5. Kapcsold össze a Bázis és a Bázis-2 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étBázis-2 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
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:
í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
-
-
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
-bal a Bázis tábla nevén,
a megjelenő menüből válaszd a parancsot
kattints a
ikonon
-bal,
a megjelenő menüből válaszd a parancsot
a megjelenő menüből válaszd a parancsot
kattints a

Rekordkeresés
a kijelölt mezőt tartalmazó rekord előtt kattints a ◉ Szöveg: -6885 - Keresés
a megjelenő menüből válaszd a 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
ikonon
-

Általános szűrő
- Mezőnév: Név; Feltétel: nem olyan, mint; Érték: 'CASEY*'
-
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
-bal a Eszközök 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
Mezőtípus
Mező tulajdonságai
Leltár
Szöveg [ VARCHAR ]
Hosszúság: 10
-
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: - Feladatok:
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
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
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é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
-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ő
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
-
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
-bal az L2 lekérdezés nevén,
a megjelenő menüből válaszd a parancsot
kattints a
-bal az Eszközök táblán,
a megjelenő menüből válaszd a 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
a megjelenő menüből válaszd a parancsot
kattints a
a megjelenő menüből válaszd a 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
-
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
táblázatos formában viszont nem lehet több sorba rendezni egy rekordot
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 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-
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: - Feladatok:
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
-
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: 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
a >> gombbal emeld át az összes mezőt a Mezők a jelentésben részbe
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
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
-
Jelentésfej:
- -
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
Rendezés és csoportosítás
Jelentésláb:Mező/Kifejezés: Hosszúság - Rendezés: Növekvő; Csoportfej: Nincs; Csoportláb: Nincs
- -
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Jelentés
-
16. Nyomtasd ki a Bázis jelentést!
kattints duplán a megadott jelentés nevén
-
-
Általános lapfül - OK