Adatbázis-kezelés
OpenOffice Base

35. feladatsor


nyisd meg az m5_35_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. Állítsd be a TípusID mezőt elsődleges kulcsnak!

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

6. 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
a rekordról ellépve a mentés automatikusan megtörténik
Fájl - Bezárás

4. Kösd össze az Ingatlan táblát a Típus táblával!

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

5. Állíts be hivatkozási integritást az Ingatlan és a Típus tábla közti kapcsolatra!

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

7. Vegyél fel egy új képviselőt a Képviselő táblába 4-es azonosítóval!

kattints duplán a Képviselő tábla nevén,
vedd fel az új rekordot a tábla végére,
a rekordról ellépve a mentés automatikusan megtörténik

Fájl - Bezárás

8. Nyisd meg az Ingatlan táblát, és keresd meg az 1154-es azonosítóval tárolt ingatlant, majd módosítsd az árát 64-ről 74 millióra!

kattints duplán az Ingatlan tábla nevén, kattints az Azonosító oszlopnevén,
kattints a Rekordkeresés ikonra
Rekordkeresés
Szöveg: 1154; Egy mező: Azonosító - Keresés
a megtalált rekordon belül lépj az Ár mezőre és írd át: 74
a rekordról ellépve a mentés automatikusan megtörténik

9. Rendezd a tábla rekordjait a terület nagysága szerint növekvő rendbe!

kattints a Terület oszlop nevén, majd a Rendezés növekvő sorrendben ikonon

10. Oldd meg szűréssel, hogy ne jelenjenek meg azok a sorok a táblázatból, ahol a KépviselőID értéke 1 vagy 2! Mentsd, illetve zárd a táblát!

kattints az Általános szűrő ikonon
Általános szűrő
Mezőnév: KépviselőID; Feltétel: = ; Érték: 1
Operátor: VAGY; Mezőnév: KépviselőID; Feltétel: = ; Érték: 2
Fájl - Mentés
Fájl - Bezárás

11. Nyisd meg a Kérdések táblát, majd add meg egymondatos válaszod az ott található kérdésre, amely így hangzik: „Milyen következményekkel jár, ha egy adattábla mezőjének hosszát növeljük?”

kattints duplán a Kérdés tábla nevén,
a Válasz mezőbe írd be:

A mezőhossz növelése nem jár adatvesztéssel, legfeljebb az adatbázis méretét növeli.
Fájl - Mentés
Fájl - Bezárás

12. 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 azokat az ingatlanokat, amelyeknél vagy a Garázs vagy a Zöldövezet mező értéke igaz, ugyanakkor a Terület minden esetben legalább 90!
A lekérdezés eredményében a rekordok ár szerinti rendezettséggel jelenjenek meg!
Mentsd a lekérdezést L12 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
Garázs
Zöldövezet
Tábla
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Képviselő
Ingatlan
Ingatlan
Rendezés
növekvő
Látható
Feltétel
>= 90
TRUE
Vagy
>= 90
TRUE

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" >= 90 
        AND ( "Ingatlan"."Garázs" = TRUE OR "Ingatlan"."Zöldövezet" = TRUE ) 
    ORDER BY "Ingatlan"."Ár" ASC
Fájl - Mentés
Mentés másként
Lekérdezés neve: L12
Fájl - Bezárás

13. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés eredményeként jelenleg megjelenő rekordok egészüljenek ki azon további rekordokkal, ahol az Ár mező értéke kitöltetlen vagy éppen 30!
A képviselő neve a lekérdezés futtatásakor első oszlopként jelenjen meg!
Szüntesd meg a 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 Név mezőnév fölötti szürke területet húzd az első helyre

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

Mező
Név
Azonosító
Terület
Ár
Helység
Tábla
Képviselő
Ingatlan
Ingatlan
Ingatlan
Ingatlan
Rendezés
Látható
Feltétel
< 30
'Budapest'
Vagy
30
Vagy
IS EMPTY

A lekérdezés SQL kódja:

SELECT "Képviselő"."Név", "Ingatlan"."Azonosító", "Ingatlan"."Terület", "Ingatlan"."Ár", 
"Ingatlan"."Helység" 
    FROM "Ingatlan", "Képviselő" 
    WHERE "Ingatlan"."KéviselőID" = "Képviselő"."KépviselőID" 
        AND ( "Ingatlan"."Ár" < 30 AND "Ingatlan"."Helység" = 'Budapest' 
            OR "Ingatlan"."Ár" = 30 
            OR "Ingatlan"."Ár" IS NULL )
Fájl - Mentés
Fájl - Bezárás

14. Az L2 lekérdezésnek azokat az Azonosítókat kellene megmutatnia az Ingatlan táblából, ahol a TípusID szám (number) típusú mezőjének értéke 1. A mező alá írt feltétel azonban hibás.
BASE-ben nem lehet egy lekérdezést menteni hibás feltételmegadással, azonnal hibaüzenet érkezik!!
Korrigáld a hibát, mentsd, majd zárd a lekérdezést!

a hiba az, hogy szövegként van megadva a feltétel egy szám típusú mezőben: '1'
számtípusú mező feltételének helyes megadása: 1

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, amelynek minden mezőjét szerepeltesd az űrlapon!
Az Azonosító piros színnel jelenjen meg!
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: 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: F; Űrlap módosítása
Befejezés
a bezárás után azonnal megjelenik az űrlap, itt kedvedre formázhatod
kattints duplán az Azonosító adatmezőn
Tulajdonságok: Formázott mező - Általános lapfül:
Betűkészlet - Betűszín: Vörös

Az elkészült F űrlap

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

16. Módosítsd az Ingatlan űrlapot úgy, hogy az az ingatlanok árát is mutassa!

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

kattints az oszlopnevek mellett egy üres területen a jobb egérgomb-bal,
a megjelenő menüből válaszd a Oszlop beszúrása - Szövegdoboz parancsot
Tulajdonságok: Formázott mező - Általános lapfül:
Címke: Ár
Tulajdonságok: Formázott mező - Adat lapfül:
Adatmező: Ár

Az elkészült Ingatlan űrlap

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

17. Mutasd meg jelentés segítségével a Jelentés nevű lekérdezéssel megjelenített rekordokat a következők szerint:
A jelentésben minden mezőt szerepeltess, a rekordok soronként jelenjenek meg!
Állíts be Név szerinti csoportosítást! A csoportok jól azonosítható módon különüljenek el egymástól!
A jelentéshez tartozzon egy jellemző cím, amely a jelentés első oldalán jelenik meg! A cím Arial betűtípussal és 26 pontos betűnagysággal jelenjen meg!
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: Lekérdezés: Jelentés
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 a Név 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; Betűkészlet - Betűkészlet: Arial; Méret: 26
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

18. Alakítsd át az Ingatlanok adatai nevű jelentést a következők szerint:
A jelentés végén jól azonosíthatóan jelenjen meg a jelentés által mutatott ingatlanok darabszáma!
Cseréld meg az Azonosító és a Helység oszlopok sorrendjét! 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

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: Azonosító 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 Azonosító helyett a Helység (a másik mezőnél pedig fordítva)
Szerkesztés - Jelentésfej/-láb beszúrása
Jelentéslá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: Jelentés

Az elkészült Ingatlanok adatai jelentés

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