Adatbázis-kezelés
OpenOffice Base

34. feladatsor


nyisd meg az m5_34_OO adatbázist

1. Hozz létre új adattáblát az alábbi két mezővel, illetve tulajdonsággal!

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

Mezőnév
Mezőtípus
Mező tulajdonságai
TípusID
Apró egész [ TINYINT ]
 
Típusnév
Szöveg [ VARCHAR ]
Hosszúság: 20

2. Végezd el azt a beállítást, amellyel elejét veheted annak, hogy a TípusID mezőbe ismétlődő értékek kerüljenek!

kattints az TípusID 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 Típus néven!

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

5. Rögzítsd a Típus táblába az alábbi rekordokat:

mivel az Ingatlan tábla már tartalmaz adatokat a Típus tábla viszont nem, így a kapcsolat nem hozható létre,
először a rekordokat fel kell venni a Típus táblába, így ezt előre vettem!
kattints duplán a Típus tábla nevén,
írd be az alábbi rekordokat a táblába:
TípusID
Típusnév
1
Lakás
2
Ház
3
Házrész

4. A TípusID mező segítségével kapcsold össze a Típus és az Ingatlan táblát! A kapcsolat egy-a-többhöz típusú legyen!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Típus 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 TípusID mezőjét

6. Töröld a Státusz mezőt a Képviselők táblából!

kattints a jobb egérgomb-bal a Képviselők tábla nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot
kattints a jobb egérgomb-bal a Státusz mező előtti zöld nyílon,
a megjelenő menüből válaszd a Törlés parancsot
Fájl - Mentés
Fájl - Bezárás

7. Nyisd meg az Ingatlan táblát, majd rendezd a tábla rekordjait ár szerint növekvő rendben!

kattints duplán a Ingatlan tábla nevén, kattints az Ár oszlopnevén,
majd a Rendezés növekvő sorrendben ikonon

8. Módosítsd a tábla megjelenését úgy, hogy az Azonosító oszlop legyen az utolsó! 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. Javítsd a Képviselők táblában Gaál Éva telefonszámát 234567-ről 234564-re!

mivel a táblázat „belátható”, így nem szükséges keresni a módosítandó mezőt, csak odakattintani az egérrel és átírni,
de a rend kedvéért:

kattints duplán a Képviselők tábla nevén, kattints a Telefon1 oszlopnevén,
kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg: 234567; Egy mező: Azonosító - Keresés
a megtalált rekord tartalmát írd át: 234564
a rekordról ellépve a mentés automatikusan megtörténik

10. Töröld a Hirdetés táblát az adatbázisból!

a tábla kapcsolatban áll az Ingatlan táblával, így először a kapcsolatot kell törölni!
tábla törléséhez kattints a megadott tábla 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 - Igen

11. Hozz létre lekérdezést a következők szerint:
A lekérdezés az Ingatlan és a Képviselő 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.Terület, Ingatlan.Ár, Ingatlan.Helység, Képviselő.Név mezőkkel jelenjen meg!
Állíts be olyan feltételt, amellyel megkaphatod azon tatabányai és dorogi ingatlanokat, amelyek területe 50 és 100 nm közötti!
Állíts be ár szerinti rendezést!
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
Képviselő 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ó
Terület
Ár
Helység
Név
Tábla
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Képviselő
Rendezés
növekvő
Látható
Feltétel
BETWEEN 50 AND 100
('Tatabánya' OR 'Dorog')

A lekérdezés SQL kódja:

SELECT "Ingatlan"."Azonosító", "Ingatlan"."Terület", "Ingatlan"."Ár", "Ingatlan"."Helység", "Képviselő"."Név" 
    FROM "Ingatlan", "Képviselő" 
    WHERE "Ingatlan"."KéviselőID" = "Képviselő"."KépviselőID" 
        AND "Ingatlan"."Terület" BETWEEN 50 AND 100 
        AND ( "Ingatlan"."Helység" = 'Tatabánya' OR "Ingatlan"."Helység" = 'Dorog' ) 
    ORDER BY "Ingatlan"."Ár" 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:
Bővítsd a lekérdezés által megjelenített rekordok körét egy a XVI. és XVII. kerületi (budapesti) zöldövezeti ingatlanokra hivatkozó feltétel megadásával! (A feltétel megadásakor arab számokat használj!)
A lekérdezés a terület mező szerinti rendezéssel mutassa a rekordokat!
Távolítsd el a Képviselők táblát a lekérdezés forrásából! (a forrás nem tartalmazta!!)
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ő
Azonosító
Zöldövezet
Ár
Terület
Helység
Kerület
Tábla
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Rendezés
növekvő
Látható
Feltétel
TRUE
< 40
> 100
<> 'Budapest'
VAGY
TRUE
'Budapest'
(16 OR 17)

A lekérdezés SQL kódja:

SELECT "Azonosító", "Zöldövezet", "Ár", "Terület", "Helység"
    FROM "Ingatlan" 
    WHERE ( "Zöldövezet" = TRUE AND "Ár" < 40 AND "Terület" > 100 
        AND "Helység" <> 'Budapest' 
        OR "Zöldövezet" = TRUE AND "Helység" = 'Budapest' 
        AND ( "Kerület" = 16 OR "Kerület" = 17 ) ) 
    ORDER BY "Terület" ASC
Fájl - Mentés
Fájl - Bezárás

13. Ha megpróbálod futtatni az L2 lekérdezést, nem jársz sikerrel.
Az Ingatlan tábla alapján készült lekérdezés hibás feltételmegadást tartalmaz a Zöldövezet mezőre.
Javítsd a feltételt úgy, hogy az a nem zöldövezeti ingatlanok listáját adja!
BASE-ben nem lehet egy lekérdezést menteni hibás feltételmegadással, azonnal hibaüzenet érkezik!!
Gondoskodj róla, hogy az Azonosító mezőn kívül más ne legyen látható a lekérdezés eredményében!
Mentsd, illetve zárd a lekérdezést!

A hiba az, hogy idézőjelek között lett megadva a logikai feltétel,
a logikai feltétel helyes megadása idézőjelek nélkül Access-ben: Hamis; Base-ben: FALSE

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
Bezárás

Az alábbi ábra alapján hozd létre (és módosítsd) a lekérdezést:

Mező
Azonosító
Zöldövezet
Ár
Tábla
Ingatlan
Ingatlan
Ingatlan
Rendezés
növekvő
Látható
Feltétel
FALSE

A lekérdezés SQL kódja:

SELECT "Azonosító" 
    FROM "Ingatlan" 
    WHERE "Zöldövezet" = FALSE 
    ORDER BY "Ár" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: L2
Fájl - Bezárás

14. Készíts űrlapot az Ingatlan tábla rekordjainak kezeléséhez!
Az űrlapon a következő mezők legyenek elérhetők: Ingatlan.Azonosító, Ingatlan.Terület, Ingatlan.Szobák, Ingatlan.Ár, Ingatlan.Garázs (az űrlapon egyidejűleg több rekord legyen látható)!
Mentsd az űrlapot F 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: Tábla: Ingatlan
a > gombbal emeld át az alábbi mezőket Az űrlap mezői részbe
Azonosító; Terület, Szobák, Ár, Garázs
Ű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: F; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod

Az elkészült F űrlap

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

15. Módosítsd a Képviselők űrlapot a következők szerint:
Minden szövegmező szélességét csökkentsd, de úgy, hogy az adatok továbbra is kiférjenek!
Helyezd el az űrlap fejlécébe, a kép mellé a „Képviselők” feliratot nagyított betűkkel! Mentsd, illetve zárd az űrlapot!

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

jelöld ki az űrlap elemeket (szükség szerint egy vagy több elemet), kattints duplán az egyes mezőelemeken
Tulajdonságok: Többszörös kijelölés - Általános lapfül:
Szélesség: add meg a szükséges méreteket 1-3 cm között
Beszúrás - Űrlap-vezérlőelemek - Címkemező
a címkét illeszd be az űrlap fölé jobb oldalra, kattints duplán a címkemezőn
Tulajdonságok: Címkemező - Általános lapfül:
Címke: Képviselők

Az elkészült Képviselő űrlap

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

16. Mutasd meg jelentés segítségével az Ingatlanok táblában tárolt rekordokat! A jelentés a következő szempontok szerint készüljön el:
A jelentés a logikai típusú mezőkön kívül minden mezőt tartalmazzon, a mezők egymás mellett, táblázatosan helyezkedjenek el!
A rekordok terület szerint rendezve jelenjenek meg, mégpedig úgy, hogy a legkisebb területű ingatlan álljon az első helyen!
A jelentéshez tartozzon cím, amely csak a jelentés első oldalán jelenik meg! A címhez rendeljen félkövér stílust és Arial betűtípust!
A jelentést mentsd 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: Ingatlanok
a > gombbal emeld át (a Garázs és a Zöldövezet mezőn kívül) az összes mezőt a Mezők a jelentésben részbe
Jelentéstündér - 3. Csoportosítás
a > gombbal emeld át a Terület 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: Álló
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
Szerkesztés - Jelentésfej/-láb beszúrása
Jelentésfej:
Beszúrás - Jelentés vezérlőelemek - Címkemező
Tulajdonságok: Címke - Általános lapfül:
Címke: Ingatlanok adatai; Betűkészlet - Betűkészlet: Arial; Betűstílus: Félkövér
Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: Típus - Rendezés: Növekvő ez az alapértelmezett

Az elkészült J jelentés

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

17. Alakítsd át az Ingatlanok adatai nevű jelentést a következők szerint:
A jelentés rekordjai a TípusID mező szerint kerüljenek csoportosításra! A csoportok azonosítható módon különüljenek el!
Írd át a jelentés címét „Ingatlanok”-ról „Ingatlanok adatai”-ra! Mentsd, illetve zárd a jelentést!

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

Nézet - Rendezés és csoportosítás
Rendezés és csoportosítás
Mező/Kifejezés: TípusID - Csoportfej: Van
a TípusID címke- és adatmezőt húzd fentebb a többi címkemező fölé
kattints duplán a címen
Tulajdonságok: Címke - Általános lapfül:
Címke: Ingatlanok adatai

Az elkészült Ingatlanok adatai jelentés

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