Adatbázis-kezelés
OpenOffice Base

38. feladatsor


nyisd meg az m5_38_OO adatbázist

1. Hozz létre új adattáblát a következők szerint:

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. A KépviselőID legyen elsődleges kulcs!

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, majd zárd be az adatbázist!

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

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

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őID mező segítségével a Képviselő és az Ingatlan táblát! A kapcsolat egy-a-többhöz típusú legyen!

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

6. Adj új mezőt az Ingatlan táblához, amelyben az épület szintjeinek számát tárolhatja! A mező neve Szint legyen, típusa Szám (Number), hossza bájt (byte)!

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: Szint; Mezőtípus: Apró (TINYINT)
Fájl - Mentés
Fájl - Bezárás

7. Nyisd meg az Ingatlan táblát, majd ezt követően végezd el azt a formai beállítást, amely után csak a budapesti ingatlanok adatai látszanak a táblában!

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'

8. Rendezd a tábla rekordjait ár szerint növekvő rendbe!

kattints a Ár oszlop nevén, majd a Rendezés növekvő sorrendben ikonon

9. Állítsd a tábla oszlopainak szélességét olyanra, hogy minden adat látható legyen, de ne legyen túl széles! Mentsd, illetve zárd a táblát!

kattints duplán az oszlopok nevén (egyenként), így a legszélesebb tartalomhoz igazodnak az oszlopok
Fájl - Mentés
Fájl - Bezárás

10. Töröld véglegesen a Kód táblát az adatbázisból!

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

Törlés jóváhagyása - Törlé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.Kerület, Ingatlan.Ár, Típus.Típusnév mezőkkel jelenjen meg!
Állíts be olyan feltételt, amellyel megkaphatod az 50 és 70 nm közötti lakások és házrészek listáját!
A lekérdezés eredményében a rekordok terület szerint növekvő 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
Kerület
Ár
Típusnév
Terület
Tábla
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Típus
Ingatlan
Rendezés
növekvő
Látható
Feltétel
('Lakás' OR 'Házrész')
BETWEEN 50 AND 70

A lekérdezés SQL kódja:

SELECT "Ingatlan"."Azonosító", "Ingatlan"."Helység", "Ingatlan"."Kerület", "Ingatlan"."Ár", "Típus"."Típusnév" 
    FROM "Ingatlan", "Típus" 
    WHERE "Ingatlan"."TípusID" = "Típus"."TípusID" 
        AND "Ingatlan"."Terület" BETWEEN 50 AND 70 
        AND ( "Típus"."Típusnév" = 'Lakás' OR "Típus"."Típusnév" = 'Házrész' ) 
    ORDER BY "Ingatlan"."Terület" ASC
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ényében a TípusID helyett a Típusnév mező jelenjen meg!
Alakítsd át a beállított feltételeket úgy, hogy a Terület mezőre ne legyen felülről korlátozás, és a Garázs mező értéke se befolyásolja a lekérdezés eredményét!
A lekérdezés eredménye ne az Ár, hanem a Szobák mező szerint legyen rendezett!
Ne legyenek láthatóak a lekérdezés eredményében azok a mezők, amelyekhez feltétel tartozik! 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ő
Szobák
Típusnév
Helység
Kerület
Terület
Ár
Garázs
Tábla
Ingatlan
Típus
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Rendezés
növekvő
Látható
Feltétel
>50
Vagy

A lekérdezés SQL kódja:

SELECT "Ingatlan"."Szobák", "Típus"."Típusnév", "Ingatlan"."Helység", "Ingatlan"."Kerület", "Ingatlan"."Ár", "Ingatlan"."Garázs" 
    FROM "Ingatlan", "Típus" 
    WHERE "Ingatlan"."TípusID" = "Típus"."TípusID" AND "Ingatlan"."Terület" > 50 
    ORDER BY "Ingatlan"."Szobák" ASC
Fájl - Mentés
Fájl - Bezárás

13. Alakítsd át úgy az L2 lekérdezést, hogy az futtatáskor ugyanazt az eredményt hozza, mint most, de feltétel ne kerüljön a Típus.Típusnév mezőhöz! A feladatot a TípusID mező segítségével oldd 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

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

Mező
TípusID
Azonosító
Típusnév
Tábla
Ingatlan
ingatlan
Típus
Rendezés
Látható
Feltétel
(2 OR 3)

A lekérdezés SQL kódja:

SELECT "Típus"."TípusID", "Ingatlan"."Azonosító", "Típus"."Típusnév" 
    FROM "Ingatlan", "Típus" 
    WHERE "Ingatlan"."TípusID" = "Típus"."TípusID" 
        AND ( "Típus"."TípusID" = 2 OR "Típus"."TípusID" = 3 )
Fájl - Mentés
Fájl - Bezárás

14. Készíts űrlapot a Kínálat lekérdezés rekordjainak kezeléséhez!
Az űrlapon a lekérdezés összes mezője jelenjen meg (egy oldalon több rekord szerepeljen)!
Az űrlapon minden cím dőlt stílussal és sárga színnel jelenjen meg!
Mentsd az űrlapot Kínálat 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: Kínálat
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 (Adattábla)
Ű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: Kínálat; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
táblázatos elrendezésben a címeket nem lehet külön formázni
kattints duplán a táblázat bal felső négyzetébe
Tulajdonságok: Többszörös kijelölés - Általános lapfül:
Betűkészlet - Betűstílus: Dőlt; Betűszín: Sárga 1

Az elkészült Kínálat űrlap

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

15. Egészítsd ki az Ingatlanlista űrlap fejlécében lévő „Ár” azonosítót „Ár (mFt)”-ra! Mentsd, majd zárd az űrlapot!

kattints a jobb egérgomb-bal a megadott űrlap nevén,
kattints a jobb egérgomb-bal a megadott oszlopneven,
a megjelenő menüből válaszd az Oszlop... parancsot
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Ár (mFt)

16. Hozz létre jelentést az Ingatlan tábla alapján!
A jelentésben a tábla minden mezője vegyen részt, a jelentés oszlopos elrendezésű legyen!
A rekordok a terület nagysága szerint kerüljenek rendezésre!
Helyezd középre igazítva a következő címet a jelentés fejlécébe: „Ingatlankínálat”!
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 - 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
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Terület - Rendezés: Növekvő
Beszúrás - Jelentés vezérlőelemek - Címkemező
Tulajdonságok: Címke - Általános lapfül:
Címke: Ingatlankínálat; Vízsz. igazítás: Középre

Az elkészült J jelentés

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

17. Alakítsd át a Jelentés lekérdezésen alapuló Lista nevű jelentést úgy, hogy a csoportszintek alatt ne a legmagasabb, hanem az átlagos eladási ár szerepeljen!

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

kattints a maximum érték szövegdobozon:
a csoportfüggvények közül az Átlag hiányzik
Adatmező típusa: Függvény; Adatmező: Terület; Függvény: Maximum Hatókör: Csoport: Típusnév

18. Töröld a Törlendő nevű jelentést az adatbázisból!

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