Adatbázis-kezelés
OpenOffice Base

37. feladatsor


nyisd meg az m5_37_OO adatbázist

1. Hozz létre új adattáblát az alábbi négy 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épviselőID
Apró egész [ TINYINT ]
 
Név
Szöveg [ VARCHAR ]
Hosszúság: 25
Telefon
Szöveg [ VARCHAR ]
Hosszúság: 20
Státusz
Igen/Nem [ BOOLEAN ]
 

2. Végezd el azt a beállítást, amely után a Képviselők tábla egy-a-többhöz kapcsolatba lesz hozható egy másik adattáblával a KépviselőID mezőn keresztül úgy, hogy a kapcsolatban a Képviselők tábla a kapcsolat „egy” oldalán álljon!

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

3. Mentsd az adattáblát Képviselő néven!

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

6. Rögzítsd az alábbi két rekordot a Képviselő táblában!

mivel az Ingatlan tábla már tartalmaz adatokat a Képviselő tábla viszont nem, így a kapcsolat nem hozható létre,
először a rekordokat fel kell venni a Képviselő táblába (2 helyett 3-at!!), így ezt előre vettem!
kattints duplán a Képviselő tábla nevén,
írd be az alábbi rekordokat a táblába:
KépviselőID
Név
Telefon
Státusz
1
Dárdovits Róbert
123456
2
Gaál Éva
234567
3
Kiss Péter
345678
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

4. Kapcsold össze a Képviselő táblát az Ingatlan táblával a KépviselőID mezőn keresztül!

az Ingatlan tábla 3 féle kódú képviselőt tartalmaz, a hivatkozási integritást viszont megsérti, ha az Ingatlan tábla tartalmaz olyan adatot is, amely a Képviselő táblában nem szerepel!!
így először felvettem a rekordokat (2 helyett 3-at!), majd ezután kapcsolom össze a táblákat

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

5. Töröld a Hirdetés és az Ingatlan táblák közti kapcsolatot a táblák megtartásával!

kattints a két tábla közötti kapcsolati vonalon a jobb egérgomb-bal,
a megjelenő menüből válaszd a Törlés parancsot

7. Töröld a 170 nm-es tatabányai ingatlant az Ingatlan táblából!

kattints duplán az Ingatlan tábla nevén, kattints a Terület oszlopnevén,
kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg: 170; Egy mező: Terület - Keresés
üss N-t míg Tatabánya sorhoz nem érsz
2 ilyen rekord is van, mindkettőt törölni kell!
a megtalált rekord(ok) sor elején 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
a rekordról ellépve a mentés automatikusan megtörténik

8. Egészítsd ki az Ingatlan táblát új mezővel! A mező neve Megjegyzés, típusa Szöveg (Text), hossza 255 karakter legyen!

kattints a jobb egérgomb-bal az Ingatlan tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
az első üres sorba írd be:

Mezőnév
Mezőtípus
Mező tulajdonságai
Megjegyzés
Szöveg (VARCHAR)
Hosszúság: 255
Fájl - Mentés
Fájl - Bezárás

9. Nyisd meg az Ingatlan táblát! Oldd meg szűréssel, hogy csak azok a budapesti ingatlanok jelenjenek meg a listán, amelyekhez nem tartozik garázs!

kattints duplán az Ingatlan tábla nevén
kattints az ikonon
Általános szűrő
Mezőnév: Helység; Feltétel: = ; Érték: 'Budapest'
Operátor: ÉS; Mezőnév: Garázs; Feltétel: = ; Érték: TRUE

10. Rendezd a rekordokat a Kerület mező szerint növekvő rendbe! Mentsd, illetve zárd a táblát!

kattints a Kerület oszlop nevén, majd a Rendezés növekvő sorrendben ikonon
Fájl - Mentés
Fájl - Bezárás

11. Hozz létre lekérdezést a következők szerint:
A lekérdezés az Ingatlan és a Típus tábla alapján készüljön! A lekérdezés futtatásakor az eredmény kizárólag az Ingatlan.Azonosító, Ingatlan.Helység, Ingatlan.Terület, Típus.Típusnév, Ingatlan.Garázs mezőkkel jelenjen meg!
Állíts be olyan feltételt, amellyel megkaphatod a legfeljebb 85 nm területű, budapesti, ház vagy házrész típusú ingatlanokat!
A lekérdezés eredményében a rekordok ár szerint csökkenő rendben jelenjenek meg!
Mentsd a lekérdezést L11 néven, majd 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
Ingatlan tábla kiválasztása - Hozzáadás
Típus 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ő
Azonosító
Helység
Terület
Típusnév
Garázs
Ár
Tábla
Ingatlan
Ingatlan
Ingatlan
Típus
Ingatlan
Ingatlan
Rendezés
csökkenő
Látható
Feltétel
'Budapest'
<= 85
('Ház' OR 'Házrész')

A lekérdezés SQL kódja:

SELECT "Ingatlan"."Azonosító", "Ingatlan"."Helység", "Ingatlan"."Terület", "Típus"."Típusnév", "Ingatlan"."Garázs" 
    FROM "Ingatlan", "Típus" 
    WHERE "Ingatlan"."TípusID" = "Típus"."TípusID" 
        AND "Ingatlan"."Helység" = 'Budapest' AND "Ingatlan"."Terület" <= 85 
        AND ( "Típus"."Típusnév" = 'Ház' OR "Típus"."Típusnév" = 'Házrész' ) 
    ORDER BY "Ingatlan"."Ár" DESC
Fájl - Mentés
Mentés másként
Lekérdezés neve: L11
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés eredménye azokkal az 50 nm-es ingatlanokkal is egészüljön ki, amelyekhez tartozik garázs!
Törölj minden rendezési beállítást!
A lekérdezés eredményében jelenjen meg a Típus.Típusnév mező is! 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
Típus 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ő
Azonosító
Helység
Kerület
Terület
Ár
Garázs
Típusnév
Tábla
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Típus
Rendezés
Látható
Feltétel
>50 AND <= 100
Vagy
FALSE
Vagy
50
TRUE

A lekérdezés SQL kódja:

SELECT "Ingatlan"."Azonosító", "Ingatlan"."Helység", "Ingatlan"."Kerület", "Ingatlan"."Terület", "Ingatlan"."Ár", "Ingatlan"."Garázs", "Típus"."Típusnév" 
    FROM "Ingatlan", "Típus" 
    WHERE "Ingatlan"."TípusID" = "Típus"."TípusID" 
        AND ( "Ingatlan"."Terület" > 50 AND "Ingatlan"."Terület" <= 100 
        OR "Ingatlan"."Garázs" = FALSE
        OR "Ingatlan"."Terület" = 50 AND "Ingatlan"."Garázs" = TRUE )
Fájl - Mentés
Fájl - Bezárás

13. Módosítsd az L2 lekérdezést úgy, hogy a VII. és VIII. kerületi ingatlanok ne jelenjenek meg a lekérdezés futtatásakor! 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ó
Helység
Kerület
Terület
Ár
Tábla
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Rendezés
Látható
Feltétel
9

A lekérdezés SQL kódja:

SELECT "Azonosító", "Helység", "Kerület", "Terület", "Ár" 
    FROM "Ingatlan" 
    WHERE "Kerület" = 9
Fájl - Mentés
Fájl - Bezárás

14. Futtasd az L2 lekérdezést, majd nyomtasd ki az eredményt!

kattints duplán a megadott lekérdezés nevén
Fájl - Nyomtatás...
Általános lapfül - OK

15. Készíts űrlapot az Ingatlan tábla rekordjainak kezeléséhez!
Az űrlap rekordforrása a Jelentés nevű lekérdezés legyen! Az űrlapon a lekérdezéssel elérhető minden mező jelenjen meg! Az űrlapon minden adat és cím Arial betűtípussal és félkövér stílussal jelenjen meg!
Mentsd az űrlapot Ingatlan néven, illetve zárd be!

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: Lekérdezés: Jelentés
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: Ingatlan; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
jelöld ki az összes űrlapelemet az egérrel, kattints duplán
Tulajdonságok: Címkemező - Általános lapfül:
Betűkészlet - Betűkészlet: Arial; Betűstílus: Félkövér

Az elkészült Ingatlan űrlap

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

16. Nyisd meg az Ingatlanlista űrlapot, majd állíts be ár szerinti növekvő rendezést! Mentsd, majd zárd az űrlapot!

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

kattints a Tervezőmód be/ki ikonon
kattints a Rendezés ikonon
Rendezési sorrend
Mezőnév: Ár; Rendezés: Növekvő

Az elkészült Ingatlanlista űrlap

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

17. Hozz létre jelentést, amely kilistázza az Ingatlan tábla rekordjait!
A jelentésben a tábla minden mezője vegyen részt, s táblázatos elrendezésű legyen!
A rekordok a Helység mező szerint csoportosítva jelenjenek meg!
A csoportok végén azonosítható módon jelenjen meg a csoportba tartozó ingatlanok átlagos ára!
Mentsd a jelentést J 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: Ingatlan
a >> gombbal emeld át az összes mezőt a Mezők a jelentésben részbe
Jelentéstündér - 3. Csoportosítás
a > gombbal emeld át az Helység 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: J
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
Szerkesztés - Oldalélőfej/-élőláb törlése
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Helység - Csoportláb: Van
Helység Élőláb: Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
a csoportfüggvények közül az Átlag hiányzik, ezért a Maximum kiíratását mutatom meg:
Adatmező típusa: Függvény; Adatmező: Ár; Függvény: Maximum Hatókör: Csoport: Helység

Az elkészült J jelentés

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

18. Alakítsd át az Ingatlanok nevű jelentést úgy, hogy a Kerület oszlop helyett a Helység oszlopot mutassa!

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

a két mezőt megcserélheted az egérrel is, a megfelelő helyre húzva a mezőket,
a másik mód, hogy a mezők adatait módosítod:
Tulajdonságok: Címke - Általános lapfül:
Címke: Kerület helyett Helység (a másik mezőnél pedig fordítva)
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező: a lenyílóból válaszd a Kerület helyett a Helységet (a másik mezőnél pedig fordítva)

19. Nyomtasd ki az Ingatlanok jelentésnek csak az első oldalát!

kattints duplán a megadott jelentés nevén
Fájl - Nyomtatás...
Általános lapfül
Oldalak: 1 - OK