Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az I. 392. feladat (2016. január)

I. 392. Magyar találmányok, technikai alkotások neveinek gyűjteménye és a feltalálók néhány adata áll rendelkezésünkre a talalmanyok.txt - honlapunkról letölthető - állományban. Az állomány tabulátorral tagolt, UTF-8 kódolású szövegfájl, amely a mezőneveket nem tartalmazza.

A tábla oszlopainak jelentése:

Tervezzük meg és készítsük el a feltalálók és a találmányok adatait tartalmazó relációs adatbázist i392 néven.

- Az adatbázis, illetve a táblák szerkezetének megtervezésénél vegyük figyelembe, hogy a feltalálók közül sokan több találmány létrehozásában is részt vettek és a találmányokat általában nem egyedül alkották meg.

- A forrásállományban lévő adatokat a belső összefüggéseknek megfelelően rendezzük több táblába, megfelelő mezőnevek és típusok beállításával együtt.

- A táblákban hozzunk létre kulcsokat, és tervezzük meg az egyedek közötti kapcsolatokat.

- A forrásadatokat bővítsük egy új mezővel, amelyben logikai értékkel adjuk meg, hogy a találmány az elektromosság vagy elektronika területén hozott-e újdonságot. (Például a transzformátor esetén igaz, de az atomerőmű hamis értékű, hiszen az ugyan az elektromos energiához kapcsolódik, de a találmány újdonsága nem az elektronika területén van.) Adjuk meg a mező értékét minden rekordra.

Készítsük el a következő feladatok megoldásait is. A lekérdezéseket a zárójelben lévő néven mentsük el.

Listázzuk ki azokat a feltalálókat, akiknek:

1. 5-nél több találmányuk volt (1otneltobb);

2. a találmányait kizárólag egyedül, önállóan ők alkották meg (2egyedul);

3. az elektronika területéhez tartozó és azon kívüli találmányuk is volt (3tobb);

4. Kandó Kálmánnal közös találmányaik voltak. A feltalálók és a találmányok nevét listázzuk ki (4kando);

5. a vezetékneve szerepel részletként a találmány nevében. A feltalálók teljes nevét és a találmányok nevét jelenítsük meg (5nevado).

Soroljuk fel azokat a találmányokat,

6. amelyeket ugyanaz a feltaláló alkotott, mint aki a csillagmotort (6csillag);

7. amelyeket a legidősebb adatbázisban szereplő feltaláló alkotott (7régi);

8. amelyeknek a feltalálója nincs megadva az adatbázisban, mert vagy nem ismert, vagy olyan sok szerzős (8nevtelen).

Beküldendő egy i392.zip tömörített állományban az adatbázis (i392.odb, i392.accdb, i392.sql), valamint az adattáblák tabulátorral tagolt szövegállományokban.

Letölthető fájl: talalmanyok.txt

(10 pont)

A beküldési határidő 2016. február 10-én LEJÁRT.


Megoldásokról:

A feladat stílusában szokatlan volt. Egy nyersnek tekinthető adatforrásból adatbázist kellett tervezni a táblák normalizálásával. Kevés megoldás érkezett, de ezeknél a táblákat a versenyzők helyesen hozták létre.

A lekérdezések elkészítése is nehéznek bizonyult. Ügyelni kellett, hogy több névrokon volt a feltalálók között. Egy lehetséges megoldás a lekérdezésekre: Feltalalokmegoldas.pdf

Minta megoldás:

Radnai Bálint 10. osztályos tanuló (Lovassy László Gimnázium, Veszprém) megoldása: i392.accdb


Statisztika:

4 dolgozat érkezett.
10 pontot kapott:Radnai Bálint.
7 pontot kapott:1 versenyző.
5 pontot kapott:1 versenyző.
1 pontot kapott:1 versenyző.

A KöMaL 2016. januári informatika feladatai