Adatbázis-kezelés
OpenOffice Base

8. feladatsor


nyisd meg az m5_08_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
Kód
NagyEgész [ BIGINT ]
 
Rendszám
Szöveg [ VARCHAR ]
Hosszúság: 6
Dátum
Dátum [ DATE ]
 

2. A Kód mező legyen elsődleges kulcs!

kattints a Típus sor előtti részen a jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot

3. Végezd el azt a beállítást, amellyel elejét veheted annak, hogy a Rendszám mezőbe ismétlődő értékek kerüljenek!

az index beállítása előtt menteni kell a táblát
Fájl - Mentés
Mentés másként
Tábla neve: Autópark
Eszközök - Indextervezés...
Indexek
kattints az Új index ikonon
Index beállításai: Egyedi
Indexmező: Rendszám Bezárás
Indextervezés - Igen

4. Mentsd az adattáblát Autópark néven!

a tábla nevét az előző feladatrészben már megadtam
Fájl - Mentés
Fájl - Bezárás

5. Kapcsold össze az Autópark és a Munkatárs táblát a Kód mező segítségével! A kapcsolat egy-az-egyhez típusú legyen!

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

6. Végezd el azt a beállítást, amely után a Munkatárs táblából való rekordtörlés automatikusan maga után vonja az Autópark kapcsolódó rekordjának törlését is!

Beszúrás - Új reláció...
Relációk Kaszkád törlése
Fájl - Bezárás

7. Rögzítsd a következő két rekordot az Autópark táblába! Mentsd, illetve zárd a táblát!

Kód
Rendszám
Dátum
16
XYZ001
2009.05.01.
27
XYZ002
2009.07.01.
kattints duplán az Autópark tábla nevén, írd be a táblába a megadott értékeket
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

8. Egészítsd ki a Munkatárs táblát új mezővel a következők szerint, majd mentsd, illetve zárd a táblát!

kattints a jobb egérgomb-bal a Munkatárs tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
írd be a táblába a megadott értékeket

Mezőnév
Mezőtípus
Mező tulajdonságai
ECDL bizonyítvány
Igen/Nem [ BOOLEAN ]
 
Fájl - Mentés
Fájl - Bezárás

9. Nyisd meg a Munkatárs táblát és rendezd a rekordokat a Név mező szerint csökkenő rendbe!

kattints duplán az Munkatárs tábla nevén,
kattints a Név oszlop nevén

Adatok - Csökkenő sorrend

10. Töröld Michael Smith nevét végérvényesen az adattáblából!

jelöld ki a megadott rekordot, kattints a jobb egérgomb-bal a rekord előtti zöld nyílon,
a megjelenő menüből válaszd a Sorok törlése parancsot

Törlés figyelmeztetés - Igen
Fájl - Bezárás

11. Nyisd meg a Kérdés táblát, majd a Válasz mezőbe add meg rövid válaszod a következő kérdésre: „Milyen következményekkel jár, ha egy adattábla mezőjének hosszát csökkentjük?”

kattints duplán az Kérdés tábla nevén,
a Válasz mezőbe írd be:
A megadott hossznál hosszabb mezőtartalom egy része elvész.
Fájl - Mentés
Fájl - Bezárás

12. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés mutassa meg a Küldemény táblából azokat az emlékeztető és levél küldeményeket (az emlékeztető típus kódja 4-es, a levélé 2-es), amelyeknél a Nyilvántartás mező kitöltetlen!
A lekérdezés eredményében jelenjen meg a küldő neve (Munkatárs.Név), a küldemény sorszáma (Küldemény.Sorszám), dátuma (Küldemény.Dátum) és tárgya (Küldemény.Tárgy)!
Állíts be rendezést a Dátum mező szerint úgy, hogy a legutóbbi dátum kerüljön a lista végére!
Mentsd a lekérdezést Nyilvántartás24 néven, illetve 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
Küldemény tábla kiválasztása - Hozzáadás
Küldeménytípus tábla kiválasztása - Hozzáadás
Munkatárs tábla kiválasztása - Hozzáadás
Bezárás
a táblákban kösd össze az elsődleges kulcsokat az idegen kulcsokkal

Az alábbi ábra alapján hozd létre a lekérdezést:

Mező
Név
Sorszám
Dátum
Tárgy
Típuskód
Nyilvántartás
Tábla
Munkatárs
Küldemény
Küldemény
Küldemény
Küldeménytípus
Küldemény
Rendezés
növekvő
Látható
Feltétel
4 OR 2
IS EMPTY

A lekérdezés SQL kódja:

SELECT "Munkatárs"."Név", "Küldemény"."Sorszám", "Küldemény"."Dátum", "Küldemény"."Tárgy" 
    FROM "Küldeménytípus", "Küldemény", "Munkatárs" 
    WHERE "Küldeménytípus"."Típuskód" = "Küldemény"."Típuskód" 
        AND "Munkatárs"."Kód" = "Küldemény"."Munkatárskód" 
        AND "Küldemény"."Nyilvántartás" IS NULL 
        AND ( "Küldeménytípus"."Típuskód" = 4 OR "Küldeménytípus"."Típuskód" = 2 ) 
    ORDER BY "Küldemény"."Dátum" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: Nyilvántartás24
Fájl - Bezárás

13. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés forrásához add hozzá a Munkatárs táblát is!
Csak azokat a nyomtatványokat (típuskódja: 3) mutasd meg a Küldemény táblából, amelyek küldője Fehér Orsolya volt! Mentsd, illetve zárd a lekérdezést!

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

Beszúrás - Tábla vagy lekérdezés hozzáadása
Táblák hozzáadása
Munkatárs tábla kiválasztása - Hozzáadás
Bezárás

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

Mező
Küldemény.*
Típuskód
Név
Tábla
Küldemény
Küldemény
Munkatárs
Rendezés
Látható
Feltétel
3
'Fehér Orsolya'

A lekérdezés SQL kódja:

SELECT "Küldemény".* 
    FROM "Munkatárs", "Küldemény" 
    WHERE "Munkatárs"."Kód" = "Küldemény"."Munkatárskód" 
        AND "Küldemény"."Típuskód" = 3
        AND "Munkatárs"."Név" = 'Fehér Orsolya'
Fájl - Mentés
Fájl - Bezárás

14. Módosítsd az L2 lekérdezést a következők szerint:
A lekérdezés eredményében a Sorszám mező is jelenjen meg, mégpedig az első helyen!
Töröld a Dátum mezőt a beállított feltétellel együtt!
Gondoskodj róla, hogy a lista a küldő munkatársak neve szerint rendezve jelenjen meg!
Mentsd illetve zárd a lekérdezést!

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

a Sorszám mezőnév fölötti szürke területet a „fogd és vidd” módszerrel húzd az első helyre

kattints a jobb egérgomb-bal a Dátum mező fölött szürke területen,
a megjelenő menüből válaszd a Törlés parancsot

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

Mező
Sorszám
Név
Tárgy
Címzett
Tábla
Küldemény
Munkatárs
Küldemény
Küldemény
Rendezés
növekvő
Látható

A lekérdezés SQL kódja:

SELECT "Küldemény"."Sorszám", "Munkatárs"."Név", "Küldemény"."Tárgy", "Küldemény"."Címzett" 
    FROM "Munkatárs", "Küldemény", "Küldeménytípus" 
    WHERE "Munkatárs"."Kód" = "Küldemény"."Munkatárskód" 
        AND "Küldeménytípus"."Típuskód" = "Küldemény"."Típuskód" 
    ORDER BY "Munkatárs"."Név" ASC
Fájl - Mentés
Fájl - Bezárás

15. Készíts egyszerű, táblázatos elrendezésű űrlapot a Küldeménytípus táblához! Az űrlapot Küldeménytípus néven mentsd!

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: Küldeménytípus
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 - 8. Név beállítása
Az űrlap neve: Küldeménytípus
Befejezés

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

16. Nyisd meg a Küldemények űrlapot, majd végezd el az alábbi módosításokat!
Írd be a fejlécbe 32 pontos betűnagysággal: „Küldemények”!
Formázd meg a sárga hátterű szövegmezőket félkövér stílussal!
Nyomtasd ki az űrlapon megjeleníthető negyvenedik rekordot! Mentsd, illetve zárd be az űrlapot!

kattints a jobb egérgomb-bal a Küldemények űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Beszúrás - Űrlap-vezérlőelemek - Címkemező
a címkét illeszd be az űrlap fölé
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Küldemények; Betűkészlet - Méret: 32
jelöld ki a adatmezőket
Tulajdonságok: Címkemező - Általános lapfül:
Betűkészlet - Betűstílus: Félkövér
Fájl - Mentés
Fájl - Bezárás
kattints duplán a Küldemények űrlap nevén,
lépj a 40. rekordra - az mezőbe írd be: 40 (nyomtatáskor az aktuális rekordot nyomtatja ki)

Fájl - Nyomtatás...
Általános lapfül - OK
Fájl - Mentés
Fájl - Bezárás

17. Módosítsd a Munkatárs nevű jelentést úgy, hogy a lista névsorba rendezve jelenjen meg! Mentsd, illetve zárd a jelentést!

kattints a jobb egérgomb-bal a Munkatárs jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a Név mezőn a jobb egérgomb-bal,
a megjelenő menüből válaszd a Rendezés és csoportosítás... parancsot
Rendezés és csoportosítás
Mező/Kifejezés: Név; Rendezés: Növekvő; Csoportfej: Nincs
a névsorba rendezéshez, mivel nem volt külön csoportosítás, a Címkemezőket az Oldal élőfejbe helyeztem

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

18. Végezd el a következő módosításokat a Küldemények jelentésen:
Módosítsd a csoportosítási beállítást úgy, hogy a rekordok a Dátum mező szerint kerüljenek bontásra!
A jelentést egészítsd ki a Nyilvántartás mezővel!
A fejlécben szereplő cím betűszíne legyen fekete! Mentsd, illetve zárd a jelentést!

kattints ajobb egérgomb-bal a Küldemények jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Dátum; Rendezés: Növekvő; Csoportfej: Van
a Részletek részbe szúrj be egy-egy szövegdobot a Nyilvántartás mezőnek és a címkéjének
Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező: Nyilvántartás
mivel a lap tájolás álló maradt, de sok a mező, így rövidítsd a mezőcímke nevét és csökkentsd a betűméretet is
jelöld ki a címet
Tulajdonságok: Címke - Általános lapfül:
Betűkészlet - Betűszín: Fekete

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

19. Töröld az L3 jelentést!

kattints a jobb egérgomb-bal a megadott jelentés nevén,
a megjelenő menüből válaszd a Törlés parancsot

Törlés jóváhagyása - Törlés