Narzędzia użytkownika

Narzędzia witryny


baza_propozycje

To jest stara wersja strony!


Propozycje zmian w strukturze bazy danych

  • Scalenie tablic wartosci_wskzanikow_zrownywanie, wartosci_wskaznikow_gimnazjum, wartosci_wskaznikow_matura w jedną tablicę wraz z dodaniem klucza obcego {id_szkoly, rok} do tablicy szkoly_dane
    • wszystkie wskaźniki są do siebie bardzo podobne i korzystanie z osobnych tablic jest zwyczajnie niewygodne;
      • do rozróżniania wskaźników i tak służy id_wskaznika i wydzielanie oddzielnych tablic jest sztuczne;
      • biorąc pod uwagę rozmiary innych tablic w bazie trochę pustych kolumn (niewykorzystywanych akurat przez ten rodzaj wskaźników) nikogo nie zaboli;
      • cały czas mamy mechanizmy kontroli nad koniecznością wypełniania kolumn:
        • klauzule check;
        • obiektowość - zdefiniowanie tablic dziedziczących po wspólnej tablicy wartosci_wskaznikow;
    • brak klucza {id_szkoly, rok} bardzo obniża wydajność zapytań ze stron WWW generujących wskaźniki, a skoro i tak realizowany jest tam zawsze identyczny algorytm (dobierz najstarszy rok z okresu obejmowanego przez wartość wskaźnika), to czemu by tego nie zmaterializować; dodatkowo wzmocni to kontrolę spójności bazy.
baza_propozycje.1415783634.txt.gz · ostatnio zmienione: 2014/11/12 10:13 przez zozlak