Adatbázis-kezelés
OpenOffice Base

19. feladatsor


nyisd meg az m5_19_OO adatbázist

1. Hozz létre új adattáblát az alábbi három (+1) mezővel, illetve tulajdonsággal!

Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
Előfizető száma
NagyEgész [ BIGINT ]
 
Otthoni telefon
Szöveg [ VARCHAR ]
Hosszúság: 10
Mobiltelefon
Szöveg [ VARCHAR ]
Hosszúság: 12
ID
Egész [ INTEGER ]
Automatikus értékadás: Igen 🔑

2. Mentsd az adattáblát Telefon néven!

Fájl - Mentés
Mentés másként
Tábla neve: Telefon
Fájl - Bezárás

3. Kapcsold össze a Telefon táblát az Előfizetők Elofizetok táblával az Előfizető száma mezőn keresztül!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Telefon tábla kiválasztása - Hozzáadás
(az Elofizetok tábla már fel van véve)
Bezárás
az egérrel húzd össze a két tábla Előfizető száma mezőjét

4. Állíts be hivatkozási integritást a Telefon és az Előfizetők Elofizetok táblák között!

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 ne lehessen törlést végezni, ha az Előfizetés Elofizetes tábla tartalmaz egy vagy több kapcsolódó rekordot!

ez az alapértelmezett beállítás (integritás megőrzése)!
Fájl - Mentés
Fájl - Bezárás

6. Oldd meg, hogy az Előfizetők Elofizetok tábla Irányítószám mezőjébe csak valós, magyarországi (négyjegyű) irányítószámok kerülhessenek!

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:
Maximális szöveghossz: 4

7. Egészítsd ki a Kiadványok táblát új mezővel! A mező neve Kiadvány nyelve legyen, típusa szöveg (text), hossza pedig 1!

kattints a jobb egérgomb-bal a Kiadványok 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
Kiadvány nyelve
Szöveg [ VARCHAR ]
Hosszúság: 1
Fájl - Mentés
Fájl - Bezárás

8. Rögzítsd az alábbi két rekordot a Telefon táblába!

Előfizető száma
Otthoni telefon
Mobiltelefon
555
123456
0600123456
695
123457
0600123457
kattints duplán a Telefon 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

9. Nyisd meg az Előfizetők Elofizetok táblát! Rendezd a rekordokat a születés éve szerint növekvő rendbe!

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 Születés éve oszlop nevén, majd a Rendezés növekvő sorrendben ikonon

10. Végezd el azt a beállítást, amely után csak a B-vel kezdődő városok előfizetőinek rekordjai nem lesznek láthatók! Mentsd, illetve zárd a táblát!

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

11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés az Előfizetők Elofizetok, Előfizetés Elofizetes és Kiadványok tábla alapján készüljön! A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg:
Kiadványok.Kiadvány neve, Előfizetők Elofizetok.Előfizető száma, Előfizetők Elofizetok.Név!
Állíts be olyan feltételt, amellyel megkaphatod azon budapesti, illetve pécsi előfizetőket, akik 1950 és 1980 között születtek, és előfizetői számuk 618-nál nagyobb!
A lekérdezés eredménye a kiadvány neve, azon belül pedig az előfizető neve szerint legyen rendezett!
Mentsd a lekérdezést 619 néven, majd zárd be a lekérdezést!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Elofizetok tábla kiválasztása - Hozzáadás
Elofizetok tábla kiválasztása - Hozzáadás
Kiadványok 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
Előfizető száma
Név
Város
Születés éve
Tábla
Kiadványok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
növekvő
növekvő
Látható
Feltétel
> 618
'Budapest' OR 'Pécs'
>= 1950 AND <= 1980

A lekérdezés SQL kódja:

SELECT "Kiadványok"."Kiadvány neve", "Elofizetok"."Előfizető száma", "Elofizetok"."Név"
    FROM "Elofizetes", "Elofizetok", "Kiadványok" 
    WHERE "Elofizetes"."Előfizető száma" = "Elofizetok"."Előfizető száma" 
        AND "Elofizetes"."Kiadvány száma" = "Kiadványok"."Kiadvány száma" 
        AND "Elofizetok"."Előfizető száma" > 618 
        AND "Elofizetok"."Születés éve" >= 1950 
        AND "Elofizetok"."Születés éve" <= 1980 
        AND ( "Elofizetok"."Város" = 'Budapest' OR "Elofizetok"."Város" = 'Pécs' ) 
    ORDER BY "Kiadványok"."Kiadvány neve" ASC, "Elofizetok"."Név" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: 619
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
Állíts be feltételt, amellyel csak az 1910-ben születetteket látjuk a lekérdezés futtatásakor!
A jelenlegi rendezési beállítást módosítsd úgy, hogy a lekérdezés eredménye név szerint legyen rendezett!
Vedd fel a lekérdezésbe az irányítószám mezőt is, mégpedig a Város mező után! 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 Irányítószám mezőt az egérrel húzd a Város mező mögé:

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

Mező
Név
Város
Irányítószám
Utca
Születés éve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
növekvő
Látható
Feltétel
LIKE 'E*' OR LIKE 'F*'
1910

A lekérdezés SQL kódja:

SELECT "Név", "Város", "Irányítószám", "Utca", "Születés éve" 
    FROM "Elofizetok" 
    WHERE ( "Születés éve" = 1910 AND ( "Név" LIKE 'E%' OR "Név" LIKE 'F%' ) ) 
    ORDER BY "Név" ASC
Fájl - Mentés
Fájl - Bezárás

13. Hozz létre új lekérdezést a következők szerint:
A lekérdezés mutassa meg azokat az előfizetőket (névvel, címmel), akik budapestiek, 35 évesnél fiatalabbak (az aktuális évnek 2009-et tekintettem!), és előfizetői a SUV Magazinnak! Mentsd a lekérdezést SUV35 néven!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Elofizetok tábla kiválasztása - Hozzáadás
Elofizetes tábla kiválasztása - Hozzáadás
Kiadványok 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
Város
Utca
Születés éve
Kiadvány neve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Kiadványok
Rendezés
Látható
Feltétel
'Budapest'
> 1974
'SUV Magazin'

A lekérdezés SQL kódja:

SELECT "Elofizetok"."Név", "Elofizetok"."Város", "Elofizetok"."Utca" 
    FROM "Elofizetes", "Elofizetok", "Kiadványok" 
    WHERE "Elofizetes"."Előfizető száma" = "Elofizetok"."Előfizető száma" 
    AND "Elofizetes"."Kiadvány száma" = "Kiadványok"."Kiadvány száma" 
    AND "Elofizetok"."Város" = 'Budapest'
    AND "Elofizetok"."Születés éve" > 1974 
    AND "Kiadványok"."Kiadvány neve" = 'SUV Magazin'
Fájl - Mentés
Mentés másként
Lekérdezés neve: SUV35
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 a születési időn kívül minden mezővel, soronként jelenjenek meg! Egy oldalon több rekord szerepeljen!
Az űrlap fejlécébe helyezd el sárga alapon a következő címet: „Előfizetőink”!
Mentsd az űrlapot Előfizetői adatok 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 (a Születés éve mezőn kívül) 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őink; Háttérszín: Sárga 2

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

15. Indítsd el az Előfizetők Előfizetői adatok űrlapot, majd nyomtasd ki az első oldalt!

nyisd meg az Előfizetői adatok nevű űrlapot
Fájl - Nyomtatás...
Általános lapfül
Oldalak: 1 - OK

16. Módosítsd a J1 jelentést a következők szerint:
A jelentés fejlécében szereplő cím kerüljön a bal felső sarokba!
Csoportosítsd a rekordokat a Város mező szerint! A csoportok jól azonosíthatóan különüljenek el!
A csoportok alatt azonosítható módon legyen leolvasható az előfizetők száma (az adott városban)!
Rendezd a rekordokat azonosító (Előfizető száma) szerint!
A nevek dőlten jelenjenek meg! Mentsd, illetve zárd a jelentést!

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

Oldal élőfeje:
kattints a Kiadványok címkén a jobb egérgomb-bal,
a megjelenő menüből válaszd a Igazítás - Balra parancsot

Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Város; Csoportfej: Van; Csoportláb: Van
Mező/Kifejezés: Előfizető száma; Csoportfej: Nincs
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
kattints a =Név adatmezőn
Tulajdonságok: Formázott mező - Általános lapfül:
Betűkészlet - Betűstílus: Dőlt

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

17. Hozz létre egy új jelentést, amelyben rendezve, táblázatszerűen megmutatja az előfizetők azonosítóját (Előfizető száma), nevét és cím adatait! A lekérdezést Azonosító néven mentsd el!

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 a Előfizető száma, Név, Város és Utca mezőket 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ó
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