| 18 | | [[Image(sport_cateogry.png)]] |
| | 18 | [[Image(sport_category.png)]] |
| | 19 | |
| | 20 | == Држава |
| | 21 | |
| | 22 | Дефиниција на ентитетот `COUNTRY` е прикажана подолу. Табелата е пополнета со податоци кои се добиени од готово множество и адаптирано во SQL. Вкупно податоци генерирани се 165. |
| | 23 | |
| | 24 | [[Image(country.png)]] |
| | 25 | |
| | 26 | == Спонсор |
| | 27 | |
| | 28 | Табелата `SPONSOR` е дефинирана на следен начин. За пополнување на податоци е искористено готово множество кое е адаптирано во SQL. Вкупно редови генерирани е 10.001. |
| | 29 | |
| | 30 | [[Image(sponsor.png)]] |
| | 31 | |
| | 32 | == Тип на натпревар |
| | 33 | |
| | 34 | Дефиниција на `COMPETITION_TYPE` е прикажана подолу. Податоците во ова табела се внесени од готово множество кое е адаптирано во SQL. Вкупен број податоци се 17. |
| | 35 | |
| | 36 | [[Image(competition_type.png)]] |
| | 37 | |
| | 38 | == Федерација |
| | 39 | |
| | 40 | Ентитетот `FEDERATION` има 2 други ентитети кои наследуваат од него, `INTERNATIONAL_FEDERATION` и `NATIONAL_FEDERATION`. Основната табела ограничување за уникатно име и надворешен клуч кон спорт. Табелата за интернационална федерација има примарен клуч што е исто така надворешен клуч кој референцира кон федерација и каскоадно се брише. Националната федерација, како и интернационална, има примарен клуч што е исто така надворешен клуч кон федерација, но има дополнително надворешен клуч кој референцира кон држава и има надворешен клуч кон интернационална федерација во која членува. |
| | 41 | |
| | 42 | [[Image(federation_def.png)]] |
| | 43 | |
| | 44 | Податоците за национална федерација се генериаат на тој начин што за секоја комбинација од спорт и држава се генерира запис во `FEDERATION`, потоа генерира запис во `NATIONAL_FEDERATION` користејќи ги генерираните податоци од `FEDERATION`. |
| | 45 | |
| | 46 | На сличен начин се генерираат и за `INTERNATIONAL_FEDERATION`, каде за секој спорт се генерира федерација, потоа користејќи ги тие записи од федерација се полни и табелата за интернационална федерација. |
| | 47 | |
| | 48 | Ова ни генерира 6.640 федерации, од кои 6.600 се национални и 40 се интернационални. |
| | 49 | |
| | 50 | [[Image(federation_gen.png)]] |
| | 51 | |
| | 52 | == Спортски клуб |
| | 53 | |
| | 54 | Табелата `SPORT_CLUB` е дефинирана со ограничување да има уникатен пар име и држава, и е дефиниран надворешен клуч `country_id` кој референцира кон табелата за држава. Податоците за ова табела се генерираат со две кверија. |
| | 55 | Првото квери генерира национални репрезентации за секоја комбинација на држава и спортска категорија. |
| | 56 | |
| | 57 | Второто квери ни генереир податоци со помош на привремена табела `temp_clubs_names` (готово множество од имиња на клубови) кади ги спојува случајно со една држава. |
| | 58 | |
| | 59 | Вкупно се генерирани 42.477 редици. |
| | 60 | |
| | 61 | [[Image(sport_club.png)]] |
| | 62 | |
| | 63 | == Спортски тим |
| | 64 | |
| | 65 | Ова табела е дефинирана со два надворешни клуча каде еден референцира кон спортска категорија и другиот кон спортски глуб. Податоците се генерираат со две квериа, едно генерира тимови за национални репрезентации, а другото за обични клубови тимоив. |
| | 66 | |
| | 67 | За првото квери се користи секоја комбинација на национална репрезентација клуб и спортска категорија каде се генерира тим. |
| | 68 | |
| | 69 | За второто квери се користи секој клуб што не е национална репрезентација и се зема 5 случајни спортски категории. |
| | 70 | |
| | 71 | Ова ни генерира 478.725 редици. |
| | 72 | |
| | 73 | [[Image(sport_team.png)]] |
| | 74 | |
| | 75 | == Клуб-федерација |
| | 76 | |
| | 77 | Табелата `CLUB_FEDERATION` претставува членство на клуб во некоја дедерација. Табелата е дефинирана со ограничување кое проверува валидноста на почетен и краен датум, и надворешни клучеви кои референцираат кон федерација и кон клуб соодветно. |
| | 78 | |
| | 79 | Се генериаат членства во првото квери така што за секоја комбинација на клуб што е национална репрезентација и национална федерација која е во иста држава како клубот се поставуа случаен почетен датум пред 40 до 50 години. |
| | 80 | |
| | 81 | Во второро квери за секој тим од секој клуб се земаат сите спортови кои играат тие тимови и од нив се спојува секоја национална федерација. Со овие комбинации се генерира членство кое почнало пред 30 до 35 години (случаен избор). |
| | 82 | |
| | 83 | Ова табела има 951.120 редици. |
| | 84 | |
| | 85 | [[Image(club_federation.png)]] |
| | 86 | |
| | 87 | == Регион |
| | 88 | |
| | 89 | Табелата `REGION` е дефинирана со примарен клуч `id`, име, и флег дали е дел од држава. Генерирана е од статичко множество на податоци и динамички генерирано од секоја држава поделена на северен, источен, западе и јужен регион. Ова табела имавкупно 1.345 редици. |
| | 90 | |
| | 91 | [[Image(region.png)]] |
| | 92 | |
| | 93 | == Држава-регион |
| | 94 | |
| | 95 | Ова табела претставува врска помеѓу држава и регион, имајќи само 2 надворе клуча кои референцираат кон соодветната табела, и исто така нивната комбинација е примарен клуч. |
| | 96 | |
| | 97 | Редиците се генерираат динамички со спојување на северен, јужен, источен и западен регион на секоја држава со таа тржава. Исто се внесуваат податоци од готово множество. |
| | 98 | |
| | 99 | Вкупен број на податови но ова табела изнесува 1.447. |
| | 100 | |
| | 101 | [[Image(country_region.png)]] |
| | 102 | |
| | 103 | == ... |