Diskussion:Mitgliederdatenbank: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 5: | Zeile 5: | ||
Die Tabelle dient der Grundinformationsspeicherung der Personen. | Die Tabelle dient der Grundinformationsspeicherung der Personen. | ||
{| | {| class="wikitable" | ||
! Attribute | |||
! Datentype | |||
! Erklärung | |||
|- | |- | ||
| '''Personennr''' | | '''Personennr''' | ||
| align="right" | int | | align="right" | int | ||
| Wird fortlaufend generiert | |||
|- | |- | ||
| Name | | Name | ||
| Zeile 47: | Zeile 49: | ||
| Erstellungsdatum | | Erstellungsdatum | ||
| align="right" | date | | align="right" | date | ||
| Datum der Erstellung der ersten Daten. | |||
|- | |- | ||
| Ablaufdatum | | Ablaufdatum | ||
| align="right" | date | | align="right" | date | ||
| Datum der Deaktivierung von Accounts. (Setzen auf Ende der Legislatur) | |||
|- | |- | ||
| Delete_Flag | | Delete_Flag | ||
| align="right" | bool | | align="right" | bool | ||
| wird nach einer bestimmten Zeit gesetzt um den Datensatz als "zulöschen" zu markieren | |||
|} | |} | ||
; automatischgeneriert | ; automatischgeneriert | ||
Personennr | Personennr | ||
Erstellungsdatum | Erstellungsdatum | ||
Ablaufdatum | Ablaufdatum | ||
Delete_Flag | Delete_Flag | ||
==== Account ==== | ==== Account ==== | ||
| Zeile 69: | Zeile 74: | ||
* password dient nur zum Verbinden auf diese Datensätze | * password dient nur zum Verbinden auf diese Datensätze | ||
{| | {| class="wikitable" | ||
! Attribute | |||
! Datentype | |||
! Erklärung | |||
|- | |- | ||
| '''accountnr''' | | '''accountnr''' | ||
| Zeile 97: | Zeile 103: | ||
==== Wahlen ==== | ==== Wahlen ==== | ||
{| | {| class="wikitable" | ||
! Attribute | |||
! Datentype | |||
! Erklärung | |||
|- | |- | ||
| '''Personennr''' | | '''Personennr''' | ||
| Zeile 127: | Zeile 134: | ||
(Personnr,Datum,Amt) ist der Primärschlüssel | (Personnr,Datum,Amt) ist der Primärschlüssel | ||
Personennr -> Person.Personennr | Personennr -> Person.Personennr | ||
==== Ämter ==== | |||
{| class="wikitable" | |||
! Attribute | |||
! Datentype | |||
! Erklärung | |||
|- | |||
| '''Bezeichnung''' | |||
| align="right" | char[255] | |||
| genaue Bezeichnung des Amtes | |||
|- | |||
| Einführung | |||
| align="right" | date | |||
| Vermerk zum Tag der Schaffung des Amtes (sollte noch genauer definiert werden) | |||
|- | |||
| Amtsdauer | |||
| align="right" | date | |||
| (ist vielleicht auch überflüssig) (sollte noch genauer definiert werden) Datentyp: vordefiniert | |||
|- | |||
| Abschaffung | |||
| align="right" | date | |||
| Vermerk zum Tag einer (möglichen) Abschaffung des Amtes (sollte noch genauer definiert werden) Datentype:vordefiniert (0 oder nach ''Einführung'') | |||
|} | |||
==== Old_Member ==== | ==== Old_Member ==== | ||
Diese Tabelle dient der Zurückhaltung der Daten bei Ausscheidung. | Diese Tabelle dient der Zurückhaltung der Daten bei Ausscheidung. | ||
Der Datensatz in der Tabelle "Person" wird gelöscht. | Der Datensatz in der Tabelle "Person" wird gelöscht. | ||
{| | {| class="wikitable" | ||
! Attribute | |||
! Datentype | |||
! Erklärung | |||
|- | |- | ||
| '''Personennr''' | | '''Personennr''' | ||
Version vom 21. April 2013, 04:00 Uhr
Tabellen
Fett gedruckte Attribute in den Tabellen dienen als Schlüssel.
Person
Die Tabelle dient der Grundinformationsspeicherung der Personen.
| Attribute | Datentype | Erklärung |
|---|---|---|
| Personennr | int | Wird fortlaufend generiert |
| Name | char[50] | |
| Vorname | char[50] | |
| e-Mail_Privat | char[155] | |
| e-Mail_Dienst | char[155] | |
| Telefon | int[12] | |
| Mobil | int[12] | |
| Straße | char[50] | |
| Hausnummer | char[50] | |
| PLZ | int[5] | |
| Stadt | char[25] | |
| IM | char[155] | |
| Erstellungsdatum | date | Datum der Erstellung der ersten Daten. |
| Ablaufdatum | date | Datum der Deaktivierung von Accounts. (Setzen auf Ende der Legislatur) |
| Delete_Flag | bool | wird nach einer bestimmten Zeit gesetzt um den Datensatz als "zulöschen" zu markieren |
- automatischgeneriert
Personennr Erstellungsdatum Ablaufdatum Delete_Flag
Account
Tabelle für Daten zur Erstellung von Accounts
- Plone
- Wiki des StuRa
- Datenablage-Server
- password dient nur zum Verbinden auf diese Datensätze
| Attribute | Datentype | Erklärung |
|---|---|---|
| accountnr | int | |
| username | char[50] | |
| password | char[255] | |
| char[155] |
- automatischgeneriert
e-Mail accountnr
- Integritätsprüfung
accountnr -> Person.Personennr e-Mail -> Person.e-Mail_Dienst
Wahlen
| Attribute | Datentype | Erklärung |
|---|---|---|
| Personennr | int | |
| Datum | date | |
| Amt | short | |
| Amtsbeginn | date | |
| Annahme | date | |
| Amtsende | date |
- automatischgeneriert
Personennr
- Integritätsprüfung
(Personnr,Datum,Amt) ist der Primärschlüssel Personennr -> Person.Personennr
Ämter
| Attribute | Datentype | Erklärung |
|---|---|---|
| Bezeichnung | char[255] | genaue Bezeichnung des Amtes |
| Einführung | date | Vermerk zum Tag der Schaffung des Amtes (sollte noch genauer definiert werden) |
| Amtsdauer | date | (ist vielleicht auch überflüssig) (sollte noch genauer definiert werden) Datentyp: vordefiniert |
| Abschaffung | date | Vermerk zum Tag einer (möglichen) Abschaffung des Amtes (sollte noch genauer definiert werden) Datentype:vordefiniert (0 oder nach Einführung) |
Old_Member
Diese Tabelle dient der Zurückhaltung der Daten bei Ausscheidung. Der Datensatz in der Tabelle "Person" wird gelöscht.
| Attribute | Datentype | Erklärung |
|---|---|---|
| Personennr | int | |
| Name | char[50] | |
| Vorname | char[50] | |
| e-Mail_Privat | char[155] | |
| Telefon | int[12] | |
| Mobil | int[12] |
- automatisch generierte
Alle Daten werden automatisch generiert.
- Integritätsprüfung
Personnr -> Person.Personennr Name -> Person.Name Vorname -> Person.Vorname e-Mail_Privat -> Person.e-Mail_Privat Telefon -> Person.Telefon Mobil -> Person.Mobil
Modell von PaulRiegel
| Wahlen | ||
|---|---|---|
| Bezeichnung | Datentyp | Verwendung |
| Kandidatur | ID | Primärschlüssel (könnte wohl auch ersetzt werden durch Amt + Person + Datum der Kandidatur (auto)) |
| Datum der Kandidatur | Datum | Vermerk zum Tag des Eingangs der Kandidatur |
| Amt | ID | Bezug zu Tabelle Ämter |
| Datum des Amtsbeginns | Datum (vordefiniert (nach Datum der Kandidatur) | Vermerk zum Beginn der Amtsausübung |
| Datum des Amtsendes | Datum | Vermerk zum Ende der Amtsausübung |
| Person | ID | Bezug zu Tabelle Personen |
| Datum der Wahl | Datum | Vermerk zu Tag der Wahl |
| Ergebnis der Wahl | boolescher Ausdruck | Vermerk zum Erfolg der Kandidatur |
| Personen | ||
| Bezeichnung | Datentyp | Verwendung |
| Person | ID | Primärschlüssel |
| Nachname | Zeichenkette | Nachname der Person |
| Vorname | Zeichenkette | Vorname der Person |
| relevant (optional) (auto) | boolescher Ausdruck | ist wohl nicht unbedingt notwendig, könnte aber womöglich für Abfragen vereinfachen |
| Kontakte | ||
| Bezeichnung | Datentyp | Verwendung |
| Kontakt | ID | Primärschlüssel |
| Person | ID | Bezug zu Tabelle Personen |
| Anschrift Straße | Zeichenkette | |
| Anschrift Hausnummer | Zeichenkette | |
| Anschrift Postleitzahl | Zeichenkette (optional vordefiniert) | |
| Anschrift Ort | Zeichenkette | |
| Rufnummer Festnetz (optional) | Zeichenkette (optional vordefiniert) | |
| Rufnummer Mobilfunk (optional) | Zeichenkette (optional vordefiniert) | |
| jid (optional) | Zeichenkette (optional vordefiniert) | Jabber-ID |
| eigene Mail-Adresse | Zeichenkette (optional vordefiniert) | "private" Mail-Adresse (soll auch zur Weiterleitung von Mails im Falle des mangelnden Angebotes von Mail-Accounts beim StuRa dienen) |
| Ämter | ||
| Bezeichnung | Datentyp | Verwendung |
| Amt | ID | Primärschlüssel |
| Bezeichnung | Zeichenkette | genaue Bezeichnung des Amtes |
| Einführung | Datum | Vermerk zum Tag der Schaffung des Amtes (sollte noch genauer definiert werden) |
| übliche Amtsdauer | Zeit (vordefiniert) | (ist vielleicht auch überflüssig) (sollte noch genauer definiert werden) |
| Abschaffung | Datum (vordefiniert (0 oder nach Einführung)) | Vermerk zum Tag einer (möglichen) Abschaffung des Amtes (sollte noch genauer definiert werden) |