Narzędzia użytkownika

Narzędzia witryny


baza_propozycje

To jest stara wersja strony!


Propozycje zmian w strukturze bazy danych

Scalenie tablic przechowujących wartości wskaźników

Scalenie tablic wartosci_wskaznikow_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.1415787240.txt.gz · ostatnio zmienione: 2014/11/12 11:14 przez zozlak