2016-08-09 9 views
0

Ich versuche, eine Android-APP für die Anwesenheitsaufnahme von Studenten in der Klasse zu machen. So erstellen Sie eine MY SQL-Tabelle mit Datumsangaben als Spaltennamen. Zum Beispiel möchte ich die Spaltenüberschriften als 2016-01-01, 2016-01-02, 2016-01-03 ... 2020-12-31.Erstellen mysql Tabelle mit Daten als Spaltenüberschrift

Diese Tabelle wird die erste Spalte haben, die den Namen der Studenten & ihre Anwesenheit PRESENT oder ABSENT für jede Datumsspalte eingibt.

+0

Nicht einmal DENKEN, dies zu tun. Speichern Sie diese Informationen in einer separaten Tabelle. Denken Sie darüber nach, wie Sie diese Tabelle verarbeiten werden, nachdem Sie einige Wochen Daten gespeichert haben ??? – RiggsFolly

+0

Wenn Sie dies durchdenken, dann benötigt ein Student, der einen 3-Jahreskurs absolviert, ungefähr 600 Spalten in dieser Tabelle. – RiggsFolly

+0

http://www.codeproject.com/Articles/359654/important-database-designing-rules-which-I-fo – RiggsFolly

Antwort

0

können Sie die DB-Version jeden Tag aktualisieren und verwenden Sie die Callback-

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    if (newVersion > oldVersion) { 
     db.execSQL("ALTER TABLE foo ADD COLUMN ....."); 
    } 
} 

Auf jeden Fall empfehle ich Ihnen drei Tabellen, eine für die Schüler und eine für die Tage, und die letzte ein Beziehungen NN zwischen erstellen Benutzer und die Daten.

Verwandte Themen