Changes between Version 1 and Version 2 of DatabaseCreation


Ignore:
Timestamp:
06/15/26 05:17:47 (4 days ago)
Author:
231267
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseCreation

    v1 v2  
    88== Спорт
    99
    10 Тука може да се види како е креирана табелата и како е потпунета. Користено е готово множество од податоци при полнење на податоци.
     10Тука може да се види како е креирана табелата и како е потпунета. Користено е готово множество од податоци при полнење на податоци. Вкупен број на записи е 40.
    1111
    1212[[Image(sport.png)]]
     
    1414== Спортска категорија
    1515
    16 Во сликата може да се види како е дефинирана табелата `SPORT_CATEGORY`. За полнењето користено е готово податочно множество кое е адаптирано во SQL.
     16Во сликата може да се види како е креирана табелата `SPORT_CATEGORY`. Има поставено ограничување на `gender` да е од вредност 'M' или 'F', и надворешен клуш `sport_id` кој референцира `id` од `sport`. За полнењето користено е готово податочно множество кое е адаптирано во SQL. Вкупен број на записи но табелата изнесува 337.
    1717
    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== ...