Różnice między wybraną wersją a wersją aktualną.
Nowa wersja | Poprzednia wersja | ||
baza_propozycje [2014/11/12 10:13] zozlak utworzono |
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 //wartosci_wskzanikow_zrownywanie, wartosci_wskaznikow_gimnazjum, wartosci_wskaznikow_matura// w jedną tablicę wraz z dodaniem klucza obcego //{id_szkoly, rok}// do tablicy //szkoly_dane// | + | Chwilowo brak |
- | * 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. | + |