Adatbázis-kezelés
OpenOffice Base

20. 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 CD 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
CD azonosító
Szöveg [ VARCHAR ]
Hosszúság: 4
CD neve
Szöveg [ VARCHAR ]
Hosszúság: 30
Multimédiás
Igen/Nem [ BOOLEAN ]
 

2. A CD-azonosító mező legyen egyedi index! Mentsd, illetve zárd az adatbázist!

kattints a CD-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: CD
Fájl - Bezárás
mentsd az adatbázist is:
Fájl - Mentés
Fájl - Bezárás

nyisd meg az m5_20_OO adatbázist

3. Kapcsold össze a Kiadványok táblát az Előfizetés Elofizetes táblával a Kiadvány száma mezőn keresztül!

Eszközök - Relációk...
az egérrel húzd össze a két tábla Kiadvány száma mezőjét

4. Az előzőekben beállított kapcsolat olyan legyen, hogy ne lehessen a Kiadványok táblában nem szereplő kiadványszámot bevinni egy rekordhoz sem (a két tábla tartalma ezt a beállítást lehetővé teszi)!

ez az alapértelmezett beállítás (integritás megőrzése)!

5. Az Előfizetők Elofizetok és az Előfizetés Elofizetes tábla közti kapcsolat olyan legyen, hogy az Előfizetők Elofizetok táblában lehessen törölni akkor is, ha az Előfizetés Elofizetes tábla tartalmaz egy vagy több kapcsolódó rekordot!

kattints duplán a két táblát összekötő vonalon
Relációk Kaszkád törlése
Fájl - Mentés
Fájl - Bezárás

6. Oldd meg, hogy az Előfizetők Elofizetok tábla Születés éve mezőjébe csak 1905 és 1995 közötti érték legyen bevihető (a táblában jelenleg sincs más érték)!

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: 1905; Legkésőbbi dátum: 1995

7. Töröld a Családi állapot nevű mezőt az Előfizetők Elofizetok táblából!

kattints a jobb egérgomb-bal a Elofizetok tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot,
kattints a Családi állapot mező előtt a jobb egérgomb-bal,
a megjelenő menüből válaszd a Törlés parancsot

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

8. Nyisd meg az Előfizetők Elofizetok táblát! Stezák Borbála új helyre költözött, amelynek címe: Budapest, 1262, Vidra köz 3. Javítsd a címet az adattáblában!

kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg Stezák - Keresés
a megtalált rekordban jelöld ki az utcát, írd át: Vidra köz 3.;
majd jelöld ki az irányító számot, írd át:
1262
a rekordról ellépve a mentés megtörténik

9. Az 558-as azonosítójú előfizetőt végérvényesen töröld a táblából! Mentsd, illetve zárd a táblát!

kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg 558 - Keresés
a megtalált rekord előtti zöld nyílon 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
Fájl - Mentés
Fájl - Bezárás

10. Nyisd meg a Kérdések táblát, ahol a következő kérdést találod: „Ebben az adatbázisban az Előfizetők Elofizetok és Előfizetés Elofizetes tábla között egy-a-többhöz típusú kapcsolat van. Mit jelent ez pontosan? Miért volt szükség a két tábla összekapcsolására?” Adj meg egymondatos válaszát a jobb oldali cellában!

kattints duplán a Kérdések tábla nevén, a Válasz mezőbe írd be:
A táblák közti kapcsolatok az egyedek egymáshoz való viszonyát írják le, az egy-a-többhöz kapcsolat esetén az egyik tábla egy eleméhez a másik tábla több eleme is tartozhat.

11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés az Előfizetők Elofizetok és az Előfizetés Elofizetes tábla alapján készüljön! A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg:
Előfizetés Elofizetes.Kiadvány száma, Előfizetők Elofizetok.Név, Előfizetők Elofizetok.Város, Előfizetők Elofizetok.Utca, Előfizetők Elofizetok.Irányítószám!
Állíts be olyan feltételt, amellyel elérheted, hogy kizárólag azok a vidéki előfizetők jelenjenek meg, akik a 2-es vagy 3-as számú kiadvány előfizetői!
A lekérdezés eredménye a Kiadvány száma mező szerinti elrendezéssel jelenjen meg!
Mentsd a lekérdezést 23 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
Elofizetes tábla kiválasztása - Hozzáadás
Elofizetok 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ő
Kiadvány neve
Név
Város
Utca
Irányítószám
Tábla
Elofizetes
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
növekvő
Látható
Feltétel
2 OR 3
<> 'Budapest'

A lekérdezés SQL kódja:

SELECT "Elofizetes"."Kiadvány száma", "Elofizetok"."Név", "Elofizetok"."Város", "Elofizetok"."Utca", "Elofizetok"."Irányítószám" 
    FROM "Elofizetes", "Elofizetok" 
    WHERE "Elofizetes"."Előfizető szám" = "Elofizetok"."Előfizető száma" 
        AND "Elofizetok"."Város" <> 'Budapest' 
        AND ( "Elofizetes"."Kiadvány száma" = 2 
           OR "Elofizetes"."Kiadvány száma" = 3 ) 
    ORDER BY "Elofizetes"."Kiadvány száma" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: 23
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés mutassa meg az E, F, G vagy H kezdőbetűs budapesti előfizetőket!
Futtatáskor a Születés éve mező legyen a táblázat első oszlopa!
A lekérdezés ne tartalmazzon rendezési beállítást! 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

A Születés éve mezőt az egérrel húzd az első helyre:

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

Mező
Születés éve
Név
Város
Utca
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Látható
Feltétel
LIKE '[E-H]*'
'Budapest'

A lekérdezés SQL kódja:

SELECT "Születés éve", "Név", "Város", "Utca" 
    FROM "Elofizetok" 
    WHERE ( "Város" = 'Budapest' 
        AND ( "Név" LIKE '[E-H]%' ) )
Fájl - Mentés
Fájl - Bezárás

13. Módosítsd az L2 lekérdezést a következők szerint:
A lekérdezés eredményében az Előfizetők Elofizetok táblában nyilvántartottak közül azok is jelenjenek meg, akikhez nem tartozik előfizetési rekord az Előfizetés Elofizetes táblában!
Futtatáskor a Születés éve mező legyen a táblázat első oszlopa!
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 Születés éve mezőt az egérrel húzd az első helyre:

kattints duplán a két táblát összekötő vonalon
Összekapcsolás tulajdonságai
Típus: Bal oldali összekapcsolás

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

Mező
Születés éve
Előfizető száma
Név
Város
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Látható

A lekérdezés SQL kódja:

SELECT "Elofizetok"."Születés éve", "Elofizetok"."Előfizető száma", "Elofizetok"."Név", "Elofizetok"."Város" 
    FROM { OJ "Elofizetok" LEFT OUTER JOIN "Elofizetes" 
        ON "Elofizetok"."Előfizető száma" = "Elofizetes"."Előfizető szám" }
Fájl - Mentés
Fájl - Bezárás

14. Készíts űrlapot az előfizetők adatainak kezeléséhez a következők szerint:
Az űrlap forrása az Előfizetők Elofizetok tábla legyen, a rekordok minden mezővel, soronként jelenjenek meg! Egy oldalon több rekord szerepeljen!
Az űrlap fejlécébe írd be 23 pontos, dőlt betűkkel: „Előfizetői adatok”!
Mentsd az űrlapot Előfizetők adatai 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: Elofizetok
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: Előfizetői adatok; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
Beszúrás - Űrlap-vezérlőelemek - Címkemező
a címkét illeszd be az űrlap fölé, kattints duplán a címkemezőn
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Előfizetői adatok; Betűkészlet - Méret: 23

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

15. Töröld a Törlendő nevű űrlapot!

űrlap törléséhez kattints a megadott űrlap 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

16. Hozz létre egy jelentést a következők szerint:
A jelentés az Előfizetők Elofizetok táblából jelenítsen meg rekordokat táblázatos formában, minden mezővel!
Állíts be város szerinti csoportosítást!
A csoportok végén azonosítható módon jelenjen meg az adott városban lakó előfizetők száma!
Mentsd a jelentést Lista 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: Elofizetok
a >> gombbal emeld át az összes mezőket a Mezők a jelentésben részbe
Jelentéstündér - 3. Csoportosítás
a > gombbal emeld át a Város 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: Fekvő
Jelentéstündér - 6. Jelentés létrehozása
Jelentés címe: Lista
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
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Város - Csoportláb: Van
Város Élőlá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: Csoport: Város

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

17. Nyomtasd ki az első oldalt a J1 jelentésből!

nyisd meg a J1 nevű jelentést
Fájl - Nyomtatás...
Általános lapfül
Oldalak: 1 - OK