Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura bazy danych - internetowy dzienniczek ucznia, Schemat przechowywania ocen uczniów
woj_tas
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam.

Zastanawiam się nad sposobem przechowywania ocen w internetowym dzienniczku ucznia. Przechowywanie każdej oceny w oddzielnym rekordzie przy założeniu, że z aplikacji korzystać będzie ok 1000 szkół, jest dość problematyczne. Myślałem o podziale ocen na kolumny (z różnymi wagami - potrzebne do średnich warzonych). W każdej "kolumnie" 10 ocen. Kolumna przypisana byłaby do danego przedmiotu (w danym przedmiocie max 4 może 5 kolumn co daje ok 40, 50 ocen z przedmiotu). Każdy rekord zawiera informację o przedmiocie, uczniu, wadze oraz 10 ocen. Z ilością rekordów schodzimy 10-krotnie

Co wy na to?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




http://www.postgresql.org/about/
Cytat
Maximum Database Size Unlimited
Maximum Table Size 32 TB
Maximum Row Size 1.6 TB
Maximum Field Size 1 GB
Maximum Rows per Table Unlimited
Maximum Columns per Table 250 - 1600 depending on column types
Maximum Indexes per Table Unlimited


75 milionów rekordów to naprawdę nie jest dużo - przypominam, ze trzymasz w tej dużej tabeli same INT.

Jeszcze raz powtarzam - tu nie ilość danych jest problemem, tylko umiejętne zautomatyzowanie obliczeń dla dodatkowych danych, które wynikają z tych wprowadzonych przez użytkowników. A tu już wychodzimy z tematu Projektowanie do tematu Optymalizacja.

Update:
Proponuje, żebyś w formie graficznej zaczął rozrysowywać tę bazę - wtedy będzie wiadomo gdzie które dane leżą oraz gdzie jaka kolumnę dodać - dla chociażby średnich. Wtedy będzie można zaplanować triggery i funkcje. Dodatkowo wtedy temat może tez przyciągnąć więcej osób będących większymi wyjadaczami w temacie BD niż ja - a wielu tutaj takich jest.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 08:27