Adatbázis-kezelés
OpenOffice Base

15. feladatsor


1. Hozz létre új adatbázist a megadott néven a megadott helyre a következők szerint:
Az adatbázis tartalmazzon egy Támogatás nevű táblát!

nyisd meg az adatbázis-kezelő programot:

Adatbázistündér - 1. Adatbázis választása
Új adatbázis létrehozása - Tovább
Adatbázistündér - 2. Mentés és végrehajtás
Nem, az adatbázis-regisztráció kihagyása - Befejezés
válaszd ki a fájl mentésének helyét, add meg a nevét; majd megnyílik az üres adatbázis
Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
Azonosító
NagyEgész [ BIGINT ]
 
ProjectID
Szöveg [ VARCHAR ]
Hosszúság: 10
Összeg
NagyEgész [ BIGINT ]
 
Utalás dátuma
Dátum [ DATE ]
 
kattints az Azonosító sor előtti részen a jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot
Fájl - Mentés
Mentés másként
Tábla neve: Támogatás
Fájl - Bezárás

2. Végezd el azt a beállítást, amely után az Összeg mezőbe csak 50000 vagy annál nagyobb összeg lesz rögzíthető!

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: 50000

3. Indexeld a ProjectID mező szerint, az ismétlődéseket megengedve! Mentsd, illetve zárd be az adatbázist!

Eszközök - Indextervezés...
Indexek
kattints az Új index ikonon
Index beállításai: Egyedi
Indexmező: ProjectID Bezárás
Indextervezés - Igen
Fájl - Bezárás
mentsd az adatbázist is:
Fájl - Mentés
Fájl - Bezárás

nyisd meg az m5_15_OO adatbázist

4. Az adatbázisban lévő két tábla között (Diákok és Jelentkezések) kapcsolat áll fenn az Azonosító mezőn keresztül. Oldd meg, hogy a Diákok táblából való rekordtörlés automatikusan a kapcsolódó rekordok törlését eredményezze a Jelentkezések táblában!

Eszközök - Relációk...
kattints duplán a Diákok és a Jelentkezések tábla közötti kapcsolati vonalon
Relációk Kaszkád törlése
Fájl - Mentés
Fájl - Bezárás

5. Egészítsd ki a Diákok táblát olyan mezővel, amellyel nyilvántarthatod, hogy a diák rendszeres támogatója-e az iskola alapítványainak! A mező neve Támogató, típusa logikai (boolean) legyen!

kattints a jobb egérgomb-bal a Diákok tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot,
vedd fel az új mezőt

Mezőnév
Mezőtípus
Mező tulajdonságai
Támogató
Igen/Nem [ BOOLEAN ]
 
Fájl - Mentés
Fájl - Bezárás

6. Korlátozd az ECDL bizonyítvány mezőbe bevihető dátumot úgy, hogy az csak idei dátum (ami 2009-et jelent!) lehessen (tudomásul véve, hogy a már bevitt rekordok megsérthetik ezt az előírást)! Mentsd, illetve zárd a Diákok táblát!

korlátozást a mezőre a tábláknál nem lehet megadni, csak az űrlapnál:
Tulajdonságok: Dátummező - Általános lapfül:
Legkorábbi dátum: 2009.01.01; Legkésőbbi dátum: 2009.12.31

7. Nyisd meg a Jelentkezések táblát! Vedd fel az alábbi két rekordot a táblába!

Azonosító
Kirándulás
Edzőtábor
99194
99493
kattints duplán a Jelentkezések tábla nevén,
írd be a két rekordot a tábla végére,
a rekordról ellépve a mentés automatikusan megtörténik

8. Módosítsd az oszlopok megjelenési sorrendjén úgy, hogy a sorrend Azonosító, Edzőtábor, Kirándulás legyen! Mentsd, illetve zárd a táblát!

oszlopcsere a táblákban nem lehetséges
Fájl - Mentés
Fájl - Bezárás

9. Nyisd meg a Kérdés nevű adattáblát, majd válaszolj az ott látható kérdésre, amely így szól: „Milyen elemekből épül fel egy adatbázis?” Mentsd, illetve zárd a táblát!

kattints duplán a Kérdés tábla nevén,
a Válasz mezőbe ír be:

Az adatbázis az adatokat logikailag tárolja.
Az azonos tulajdonsággal rendelkező egyedek táblákban kerülnek tárolásra.
A táblázat oszlopai (fejlécei) írják le, hogy milyen információk rögzítése történik meg.
Ezeket az oszlopokat a tábla mezőinek nevezzük.
A mezőértékek összességét (vagyis a táblázat sorait) a tábla rekordjainak nevezzük.

10. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés a Diákok és a Jelentkezések tábla alapján készüljön!
A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg:
Diákok.Vezetéknév, Diákok.Keresztnév, Diákok.Évfolyam, Diákok.Osztály!
Állíts be olyan feltételt, amellyel elérheted, hogy csak azok a nem végzősök (nem negyedikesek) jelenjenek meg a lekérdezés eredményében, akik rendelkeznek ECDL bizonyítvánnyal (vagyis az ECDL bizonyítvány mezőben szerepel dátum), és nem jelentkeztek edzőtáborba (a jelentkezést az Edzőtábor mezőben tartjuk nyilván)!
Állíts be rendezést az Évfolyam mező szerint!
Mentsd a lekérdezést E1 néven, illetve zárd be a lekérdezést!

A lekérdezésnek egyetlen rekord sem felel meg!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Diákok tábla kiválasztása - Hozzáadás
Jelentkezések 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ő
Vezetéknév
Keresztnév
Évfolyam
Osztály
ECDL bizonyítvány
Edzőtábor
Tábla
Diákok
Diákok
Diákok
Diákok
Diákok
Jelentkezések
Rendezés
csökkenő
Látható
Feltétel
<> 4
IS NOT EMPTY
FALSE

A lekérdezés SQL kódja:

SELECT "Diákok"."Vezetéknév", "Diákok"."Keresztnév", "Diákok"."Évfolyam", "Diákok"."Osztály" 
    FROM "Jelentkezések", "Diákok" 
    WHERE "Jelentkezések"."Azonosító" = "Diákok"."Azonosító" 
        AND "Diákok"."Évfolyam" <> 4 AND "Diákok"."ECDL bizonyítvány" IS NOT NULL 
        AND "Jelentkezések"."Edzőtábor" = FALSE 
    ORDER BY "Diákok"."Évfolyam" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: E1
Fájl - Bezárás

11. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezésben minden (!) olyan diák neve jelenjen meg, aki rendelkezik ECDL bizonyítvánnyal! A lekérdezés eredménye a Vezetéknév, Keresztnév és ECDL bizonyítvány oszlopokból álljon!
Futtasd a lekérdezést, majd növeld meg a dátumot tartalmazó oszlop szélességét! 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

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

Mező
Vezetéknév
Keresztnév
ECDL bizonyítvány
Tábla
Diákok
Diákok
Diákok
Rendezés
Látható
Feltétel
IS NOT EMPTY

A lekérdezés SQL kódja:

SELECT "Vezetéknév", "Keresztnév", "ECDL bizonyítvány" 
    FROM "Diákok" 
    WHERE "ECDL bizonyítvány" IS NOT NULL
Fájl - Mentés
Fájl - Bezárás
kattints duplán az L1 lekérdezés nevén,
a dátum mezőnév jobb szélét meghúzva növeld a szélességét

12. Tanulmányozd figyelmesen az L2 lekérdezést, majd módosítsd a következők szerint:
A lekérdezés kizárólag azokat a rekordokat jelenítse meg az adattáblából, amelyek a jelenlegi definíció mellett nem jelennek meg!
Állíts be azonosító szerint csökkenő rendezést! 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

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

Mező
Azonosító
Kirándulás
Tábla
Jelentkezések
Jelentkezések
Rendezés
Csökkenő
Látható
Feltétel
>= 50000
FALSE
Feltétel
< 50000

A lekérdezés SQL kódja:

SELECT "Azonosító", "Kirándulás" 
    FROM "Jelentkezések" 
    WHERE ( "Azonosító" >= 50000 AND "Kirándulás" = FALSE OR "Azonosító" < 50000 ) 
    ORDER BY "Azonosító" DESC
Fájl - Mentés
Fájl - Bezárás

13. Töröld a Törlendő nevű lekérdezést!

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

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

14. Nyisd meg az ECDL űrlapot, majd végezd el a következő módosításokat!
Az űrlapon a Vezetéknév és Keresztnév mezők is jelenjenek meg a Regisztráció dátuma mellett, jól azonosítható módon!
A sorszámok dőlt stílussal és piros színnel jelenjenek meg!
A 87685-ös sorszámhoz tartozó dátum legyen a mai nap. Mentsd, majd zárd is be az űrlapot!

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

kattints az oszlopfejléc egy üres területén a jobb egérgomb-bal,
a megjelenő menüből válaszd az Oszlop beszúrása - Formázott mező parancsot,
az így létrejött oszlopneven kattints a jobb egérgomb-bal,
a megjelenő menüből válaszd az Oszlop... parancsot
Tulajdonságok: Formázott mező - Általános lapfül:
Név: Vezetéknév; Címke: Vezetéknév
Tulajdonságok: Formázott mező - Adat lapfül:
Adatmező: Vezetéknév
a fenti műveletsort ismételd meg, csak most a Keresztnévnek megfelelő adatokkal
kattints a jobb egérgomb-bal az Azonosító oszlopneven,
a megjelenő menüből válaszd az Oszlop... parancsot
Tulajdonságok: Formázott mező - Általános lapfül:
Formázás: [RED]0 (dőltre külön nem lehet állítani)
kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg 87685 - Keresés
a megtalált rekordban jelöld ki a dátumot és írd át: a mai dátumra

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

15. Készíts egyszerű, oszlopos elrendezésű űrlapot a Diákok táblához! Az űrlapon minden mező jelenjen meg! Mentsd az űrlapot Diákok néven!

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: Diákok
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őt
Ű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: Diákok; Űrlap módosítása
Befejezés

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

16. Nyisd meg a Diákok jelentést, majd végezd el az alábbi módosításokat!
A jelentésben ne jelenjenek meg az azonosítók (a fejléc címkéjét is töröld)!
A Vezetéknév és Keresztnév oszlopok kerüljenek közelebb a bal oldalhoz!
A jelentés rekordjai évfolyamonként és azon belül osztályonként csoportosítottak. Minden osztály végén azonosítható módon jelenjen meg az adott osztályba járó diákok száma!
A nevek legyenek névsorba rendezve!
Nyomtasd ki a jelentés első oldalát! Mentsd, illetve zárd be a jelentést!

kattints a jobb egérgomb-bal a Diákok jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Osztály élőfej:
töröld az Azonosítók címkét
Részletek:
töröld az =Azonosítók adatmezőt
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Osztály; Csoportláb: Van
Osztály élőláb:
Beszúrás - Jelentés vezérlőelemek - Címkemező
Tulajdonságok: Címke - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Csoport: Osztály
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Vezetéknév; Csoportfej: Nincs; Csoportláb: Nincs

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

17. Készíts új jelentést, amely kizárólag az azonosítókat jeleníti meg a Diákok táblából, egymás alatt! Mentsd a jelentést Azonosító néven!

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: Diákok
a > gombbal emeld át az Azonosító 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: Azonosítók
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

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