Adatbázis
rendszerek I.
1. feladat
Triatlon verseny nyilvántartó tervezése
I. Követelményanalízis, fogalomszótár
A triatlon verseny nyilvántartó használatakor szükségünk lesz egy versenynaptárra, valamint az ezen a versenyeken számításba vehető versenyzők adataira, továbbá a versenyen résztvevők eredményeire. Egy-egy verseny lebonyolításáért egy szervezőbizottság (egy cég) a felelős, melynek adatai szintén nagyon fontosak.
A szükséges egyedek:
1. Versenyző:
2. Verseny:
3. Szervezőbizottság:
II. Integritási feltételek
III. E/R adatmodell

IV. Relációs adatmodell
Ha az E/R modellt át szeretnénk
konvertálni relációs adatmodellé, akkor szükségünk van
konverziós szabályokra.
A versenyző és a verseny között fennálló
több-több kapcsolat ábrázolására egy új reláció bevezetése
szükséges, ez a Résztvesz reláció, mely két
idegen kulcsot tartalmaz, a versenyzőre és a versenyre.
A verseny reláció is kibővített egy idegen kulccsal,
mely a verseny szervezőlére utal.

V. A táblák szerkezete
| Tábla/mező neve | Név a scriptben | Típus | Integritási feltétel | Megjegyzés |
| Versenyző | VERSENYZO | - |
- |
- |
| Azonosító | VID | 5 számjegyű egész | elsődleges kulcs | - |
| Név | VNEV | 40 karakteres szöveg | mindig legyen értéke | - |
| Edző | EDZO | 40 karakteres szöveg | - |
- |
| Egyesület | CLUB | 30 karakteres szöveg | - |
- |
| Életkor | KOR | 2 számjegyű egész | negatív nem lehet | - |
| Város | VVAROS | 25 karakteres szöveg | - |
- |
| Utca | VUTCA | 25 karakteresszöveg | - |
- |
| Házszám | VHSZ | 5 karakteres szöveg | - |
- |
| Irányítószám | VIRSZ | 4 számjegyű egész | negatív nem lehet | - |
| Verseny | VERSENY | - |
- |
- |
| Azonosító | VEID | 5 számjegyű egész | elsődleges kulcs | - |
| Szervező | SZERVEZO | 5 számjegyű egész | idegen kulcs a szervezőre | - |
| Megnevezés | MEGN | 30 karakteres szöveg | mindig legyen értéke | - |
| Vezetőbíró | VEZ_BIRO | 40 karakteres szöveg | - |
- |
| Év | EV | 4 számjegyű egész | negatív nem lehet | - |
| Hónap | HO | 2 számjegyű egész | negatív nem lehet | - |
| Nap | NAP | 2 számjegyű egész | negatív nem lehet | - |
| Ország | ORSZAG | 20 karakteres szöveg | - |
- |
| Város | VEVAROS | 25 karakteres szöveg | - |
- |
| Résztvesz | RESZTVESZ | - |
- |
- |
| Versenyző | RVERSENYZO | 5 számjegyű egész | idegen kulcs a versenyzőre | - |
| Verseny | RVERSENY | 5 számjegyű egész | idegen kulcs a versenyre | - |
| Pontszám | PONTSZAM | 4 számjegyű egész | negatív nem lehet | - |
| Helyezés | HELYEZES | 3 számjegyű egész | negatív nem lehet | - |
| Szervező bizottság | SZERV_BIZ | - |
- |
- |
| Azonosító | SZID | 5 számjegyű egész | elsődleges kulcs | - |
| Név | SZNEV | 30 karakteres szöveg | mindig legyen értéke | - |
| Elnök | ELNOK | 40 karakteres szöveg | - |
- |
| Város | SZVAROS | 25 karakteres szöveg | - |
- |
| Utca | SZUTCA | 25 karakteres szöveg | - |
- |
| Házszám | SZHSZ | 5 karakteres szöveg | - |
- |
| Irányítószám | SZIRSZ | 4 számjegyű egész | negatív nem lehet | - |
| Telefonszám | SZTEL | 12 számjegyű egész | negatív nem lehet | - |
A program forrása: juhaszg.sql