Narzędzia użytkownika

Narzędzia witryny


baza_propozycje

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
baza_propozycje [2014/11/12 10:14]
zozlak
baza_propozycje [2015/01/30 10:47] (aktualna)
zozlak
Linia 1: Linia 1:
 ===== Propozycje zmian w strukturze bazy danych ===== ===== Propozycje zmian w strukturze bazy danych =====
  
-==== Scalenie tablic przechowujących wartości wskaźników ==== +Chwilowo ​brak
- +
-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.1415783687.txt.gz · ostatnio zmienione: 2014/11/12 10:14 przez zozlak