Csillagképek – Adatbázis-kezelés (60 pont)

A Csillagképek adatbázis a 88 modern csillagkép objektumairól tartalmaz információkat. Az adatokat az objektum.txt, csillagkep.txt és lathatosag.txt állományok tartalmazzák. Az állományok pontosvesszővel tagolt, UTF-8 kódolású szövegfájlok, az első sor tartalmazza a mezőneveket.

  1. Készíts csillagkepek néven egy adatbázist! 
  2. Importáld az adattáblákat az adatbázisba objektum, csillagkep és lathatosag néven!
    • A létrehozás során állítsd be a megfelelő típusokat és kulcsokat!
    • A táblákban ne szerepeljenek felesleges mezők!

Táblák:

lathatosag (id, legjobb_honap, egesz_evben)

  • id: A láthatósági adatok egyedi azonosítója (számláló) kulcs
  • legjobb_honap: A hónap neve, amikor a csillagkép megfigyelése a legmegfelelőbb Mo.-n (szöveg)
  • egesz_evben: Látható-e egész évben Magyarországról a csillagkép (logikai)

csillagkep (id, rovidites, latin, magyar, lathatosag)

  • id: A csillagkép egyedi azonosítója (számláló) kulcs
  • rovidites: A csillagkép nevének hivatalos rövidítése (szöveg)
  • latin: A csillagkép latin neve (szöveg)
  • magyar: A csillagkép magyar neve (szöveg)
  • lathatosag: A csillagkép láthatóságának azonosítója (szám) – nem kötelező

objektum (id, jeloles, nev, megnevezes, tavolsag, csillagkep, fenyesseg, tipus)

  • id: Az adott objektum egyedi azonosítója (számláló) kulcs
  • jeloles: Az objektum hivatalos rövidítése vagy (NGC) katalógus száma (szöveg)
  • nev: Az objektum neve vagy (Messier=M, Caldwell=C) katalógus száma (szöveg)
  • megnevezés: Az objektum egyedi megnevezése (beceneve), ha van ilyen (szöveg) – nem kötelező
  • tavolsag: Az objektum távolsága a Földtől fényévekben (szám) – nem kötelező
  • csillagkep: Az objektum melyik csillagkép része (szám)
  • fenyesseg: Az objektum látszólagos fényessége magnitudóban (szám) – nem kötelező, minél fényesebb az objektum, annál kisebb ez az érték
  • tipus: Az objektum típusa (szöveg)

A táblák közötti kapcsolatokat mutatja az alábbi ábra:


A következő feladatok megoldásánál a lekérdezéseket és jelentést a zárójelben olvasható néven mentsd el! Ügyelj arra, hogy a lekérdezésben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jeleníts meg!

  1. Készíts lekérdezést a Magyarországról látható csillagképekről magyar név szerint ábécé sorrendbe rendezve! A csillagkép rövidítését, magyar és latin nevét jelenítsd meg! (1lathato)
  2. Melyek a legközelebbi csillagok? Készíts listát, ahol a 100 fényéven belül lévő csillagok szerepelnek! Jelenítsd meg a csillag nevét, a csillagkép magyar nevét (amelyben látható), valamint a látszólagos fényességet távolság szerint növekvő sorrendben! (2kozeli)
  3. Készíts egy táblázatot lekérdezéssel, amelyben látható, hogy melyik csillagképben milyen objektumtípusból mennyi van! (3objektum)
  4. Készíts paraméteres lekérdezést, amely egy (magyar névvel) megadott csillagkép objektumait listázza ki! Az eredményben szerepeljen az objektum neve, egyedi megnevezése, típusa és a távolsága, típus és távolság szerint rendezve! (4csillagkep)
  5. Mely önálló csillagok találhatóak a Magyarországról egész évben látható, legtöbb objektumot tartalmazó csillagképben? A csillagok nevét és parszekben megadott távolságát jelenítsd meg!
    1 fényév = 0,3066 parszek (5parszek)
  6. Mely csillagképeket lehet még ugyanakkor megfigyelni, amikor a Selyemgubó köd megnevezésű nyílthalmazt tartalmazó csillagképet? A csillagképek rövidítését és latin nevét jelenítsd meg! (6selyemgubo)
  7. Listázd ki azokat a csillagképeket a magyarországi megfigyelésükre legalkalmasabb hónap nevével, amelyekben az 5 legfényesebb csillag szerepel! Akkor is szerepeljen a csillagkép a listában, ha Magyarországról nem látható! (7fenyes)
  8. Készíts jelentést az egyedi megnevezésű galaxisokról! Jelenítsd meg a galaxis típusát, az őt tartalmazó csillagkép (magyar) nevét és az egyedi megnevezését! Csoportosítsd az adatokat típusok és csillagképek szerint! A formázást a minta alapján végezd! A szükséges képet galaxis.png néven találod meg! (8galaxis)

Minta: