Projekt: Termin Tool
Ungefär eine Woche habe ich jetzt am Datenbank design getüftelt und getestet.
Die Datenbank hat sich in dieser Zeit fast Täglich verändert und nun ist sie einsatzbereit. Ich habe das Design möglichst flexibel gehalten, so dass sie später auch einfach für die normale Doodle Funktionalität genutzt werden kann.
>> Die Dietrische Normalform << habe ich so gut es geht (Komplett) gemieden.
Nun bin ich daran die Prozeduren in SQL zu schreiben.
Geplant und teilweise umgesetzt jedoch noch nicht getestet sind:
- Daten hinzufügen als Wahl eines Teilnehmers (Prüfung)
- Wahl eines Examinators (Prüfung)
- Ersteller als Organisator eintragen
- Umfrage Schliessen
(Evt. Selbe wie AddCloseUmfrage)
Die Schwierigkeiten liegen hier bei den Prozeduren die Einträge löschen sollen, weil sämtliche Einträge welche sich darauf beziehen ebenfalls gelöscht werden müssen. Dies macht den Code um einiges Komplexer.
EDIT:
Gerade bin ich mit dem Schreiben der restlichen Prozeduren fertig geworden und so kann ich mich nun ans Testen machen. Ich habe mich dazu entschlossen AddCloseUmfrage und EditUmfrage zusammen in AddCloseEditUmfrage zu vereinen.
Die Komplexeste Prozedur ist wohl AddDelPersonenUmfrage, da eine Person die bei einer Umfrage Teilnehmer oder Examinator ist mit bis zu 5 anderen Tabellen verknüpft sein kann. Diese müssen natürlich alle auch geprüft und geleert werden.
Dann mal ab ans Testen ... Für heute hab ich mal genug SQL-Code gesehen.
Die Datenbank hat sich in dieser Zeit fast Täglich verändert und nun ist sie einsatzbereit. Ich habe das Design möglichst flexibel gehalten, so dass sie später auch einfach für die normale Doodle Funktionalität genutzt werden kann.
>> Die Dietrische Normalform << habe ich so gut es geht (Komplett) gemieden.
Nun bin ich daran die Prozeduren in SQL zu schreiben.
Geplant und teilweise umgesetzt jedoch noch nicht getestet sind:
AddDelDatum:
- Daten hinzufügen (einfache Umfrage (Schulbesuch))- Daten hinzufügen als Wahl eines Teilnehmers (Prüfung)
AddDelWahl:
- Wahl eines Teilnehmers (Schulbesuch)- Wahl eines Examinators (Prüfung)
AddCloseUmfrage:
- Umfragen grundgerüst erstellen- Ersteller als Organisator eintragen
- Umfrage Schliessen
AddDelIndivZusInf:
- Zusatzinfos hinzufügen / EntfernenAddDelPerson:
- Teilnehmer und Examinatoren hinzufügen / entfernenEditUmfrage:
- Umfragen bearbeiten(Evt. Selbe wie AddCloseUmfrage)
Die Schwierigkeiten liegen hier bei den Prozeduren die Einträge löschen sollen, weil sämtliche Einträge welche sich darauf beziehen ebenfalls gelöscht werden müssen. Dies macht den Code um einiges Komplexer.
EDIT:
Gerade bin ich mit dem Schreiben der restlichen Prozeduren fertig geworden und so kann ich mich nun ans Testen machen. Ich habe mich dazu entschlossen AddCloseUmfrage und EditUmfrage zusammen in AddCloseEditUmfrage zu vereinen.
Die Komplexeste Prozedur ist wohl AddDelPersonenUmfrage, da eine Person die bei einer Umfrage Teilnehmer oder Examinator ist mit bis zu 5 anderen Tabellen verknüpft sein kann. Diese müssen natürlich alle auch geprüft und geleert werden.
Dann mal ab ans Testen ... Für heute hab ich mal genug SQL-Code gesehen.
Comments
No new comments allowed (anymore) on this post.