Aktuelle Version |
Dein Text |
Zeile 1: |
Zeile 1: |
| === Tabellen === | | === Tabellen === |
| Fett gedruckte Attribute in den Tabellen dienen als Schlüssel.
| |
|
| |
|
| ==== Person ==== | | ==== Person ==== |
| Die Tabelle dient der Grundinformationsspeicherung der Personen.
| |
|
| |
|
| {| class="wikitable" | | {| |
| ! Attribute
| | | Attribute |
| ! Datentype
| | | Datentype |
| ! Erklärung
| |
| |- | | |- |
| | '''Personennr''' | | | '''Personennr''' |
| | align="right" | int
| | | int |
| | Wird fortlaufend generiert
| |
| |- | | |- |
| | Name | | | Name |
| | align="right" | char[50]
| | | char[50] |
| |
| |
| |- | | |- |
| | Vorname | | | Vorname |
| | align="right" | char[50]
| | | char[50] |
| |
| |
| |- | | |- |
| | e-Mail_Privat | | | Status |
| | align="right" | char[155]
| | | short |
| |
| | |- |
| | | Eintrittsdatum |
| | | date |
| | |- |
| | | Expire |
| | | date |
| | |- |
| | | Delete_Flag |
| | | bool |
| | |} |
| | |
| | ==== Kontaktdaten ==== |
| | |
| | {| |
| | | Attribute |
| | | Datentype |
| | |- |
| | | Kontaktnr |
| | | int |
| | |- |
| | | '''e-Mail_Privat''' |
| | | char[155] |
| |- | | |- |
| | e-Mail_Dienst | | | e-Mail_Dienst |
| | align="right" | char[155]
| | | char[155] |
| |
| |
| |- | | |- |
| | Telefon | | | Telefon |
| | align="right" | int[12]
| | | int[12] |
| |
| |
| |- | | |- |
| | Mobil | | | Mobil |
| | align="right" | int[12]
| | | int[12] |
| |
| |
| |- | | |- |
| | Straße | | | Straße |
| | align="right" | char[50]
| | | char[50] |
| |
| |
| |- | | |- |
| | Hausnummer | | | Hausnummer |
| | align="right" | char[50]
| | | char[50] |
| |
| |
| |- | | |- |
| | PLZ | | | PLZ |
| | align="right" | int[5]
| | | int[5] |
| |
| |
| |- | | |- |
| | Stadt | | | Stadt |
| | align="right" | char[25]
| | | char[25] |
| |
| |
| |- | | |- |
| | IM | | | IM |
| | align="right" | char[155]
| | | char[155] |
| |
| |
| |-
| |
| | Erstellungsdatum
| |
| | align="right" | date
| |
| | Datum der Erstellung der ersten Daten.
| |
| |-
| |
| | Ablaufdatum
| |
| | align="right" | date
| |
| | Datum der Deaktivierung von Accounts. (Setzen auf Ende der Legislatur)
| |
| |-
| |
| | Delete_Flag
| |
| | align="right" | bool
| |
| | wird nach einer bestimmten Zeit gesetzt um den Datensatz als "zulöschen" zu markieren
| |
| |} | | |} |
|
| |
|
| ; automatischgeneriert | | ; Integritätsprüfung |
| Personennr
| |
| Erstellungsdatum
| |
| Ablaufdatum
| |
| Delete_Flag
| |
|
| |
|
| ==== Account ====
| | Kontaktnr -> Person.Personennr |
|
| |
|
| Tabelle für Daten zur Erstellung von Accounts
| |
| * Plone
| |
| * Wiki des StuRa
| |
| * Datenablage-Server
| |
| * password dient nur zum Verbinden auf diese Datensätze
| |
|
| |
| {| class="wikitable"
| |
| ! Attribute
| |
| ! Datentype
| |
| ! Erklärung
| |
| |-
| |
| | '''accountnr'''
| |
| | align="right" | int
| |
| |-
| |
| | username
| |
| | align="right" | char[50]
| |
| |-
| |
| | password
| |
| | align="right" | char[255]
| |
| |-
| |
| | e-Mail
| |
| | align="right" | char[155]
| |
| |}
| |
|
| |
| ; automatischgeneriert
| |
| e-Mail
| |
| accountnr
| |
|
| |
| ; Integritätsprüfung
| |
|
| |
| accountnr -> Person.Personennr
| |
| e-Mail -> Person.e-Mail_Dienst
| |
|
| |
|
| ==== Wahlen ==== | | ==== Wahlen ==== |
|
| |
|
| {| class="wikitable" | | {| |
| ! Attribute
| | | Attribute |
| ! Datentype
| | | Datentype |
| ! Erklärung
| |
| |- | | |- |
| | '''Personennr''' | | | '''Personennr''' |
| | align="right" | int
| | | int |
| |
| |
| |- | | |- |
| | '''Datum''' | | | '''Datum''' |
| | align="right" | date
| | | date |
| | Datum der Wahl
| |
| |- | | |- |
| | '''Amt''' | | | '''Position''' |
| | align="right" | char[255] | | | short |
| | Amtsbezeichnung
| |
| |- | | |- |
| | Amtsbeginn | | | |
| | align="right" | date
| | | |
| |
| |
| |-
| |
| | Annahme
| |
| | align="right" | date
| |
| |
| |
| |-
| |
| | Amtsende
| |
| | align="right" | date
| |
| | | |
| |} | | |} |
|
| |
| ; automatischgeneriert
| |
| Personennr
| |
|
| |
|
| ; Integritätsprüfung | | ; Integritätsprüfung |
|
| |
|
| (Personnr,Datum,Amt) ist der Primärschlüssel | | (Personnr,Datum,Position) ist der Primärschlüssel |
| Personennr -> Person.Personennr | | Personennr -> Person.Personennr |
| Amt -> Ämter.Bezeichnung
| |
|
| |
| ==== Ä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.
| | | Attribute |
| | | | Datentype |
| {| class="wikitable" | |
| ! Attribute
| |
| ! Datentype
| |
| ! Erklärung
| |
| |- | | |- |
| | '''Personennr''' | | | '''Personennr''' |
| | align="right" | int
| | | int |
| |- | | |- |
| | Name | | | Name |
| | align="right" | char[50]
| | | char[50] |
| |- | | |- |
| | Vorname | | | Vorname |
| | align="right" | char[50]
| | | char[50] |
| |- | | |- |
| | e-Mail_Privat | | | e-Mail_Privat |
| | align="right" | char[155]
| | | char[155] |
| |- | | |- |
| | Telefon | | | Telefon |
| | align="right" | int[12]
| | | int[12] |
| |- | | |- |
| | Mobil | | | Mobil |
| | align="right" | int[12]
| | | int[12] |
| |} | | |} |
|
| |
| ; automatisch generierte
| |
|
| |
| Alle Daten werden automatisch generiert.
| |
|
| |
|
| ; Integritätsprüfung | | ; Integritätsprüfung |
Zeile 218: |
Zeile 129: |
| Telefon -> Person.Telefon | | Telefon -> Person.Telefon |
| Mobil -> Person.Mobil | | Mobil -> Person.Mobil |
|
| |
| == Modell von [[Benutzer:PaulRiegel|PaulRiegel]] ==
| |
|
| |
| {| class="wikitable"
| |
| ! colspan="3" | 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 (<!--0 im Falle des Amtsbeginns mit Wahl oder -->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
| |
| |-
| |
| ! colspan="3" | 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
| |
| |-
| |
| ! colspan="3" | 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)
| |
| |-
| |
| ! colspan="3" | Ä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)
| |
| |}
| |
|
| |
| == Gruppenadressbuch ==
| |
|
| |
| Die oben geschilderten Ideen finde ich gut. Ergänzend möchte ich ein [[Gruppenadressbuch]] für aktive/ ehemalige etc. [[Mitglieder]] vorschlagen.
| |
|
| |
| ;Vorteile:
| |
| * Mitglieder (und somit auch [[OwnCloud]]-Nutzer) können ihre Kontaktdaten selbst an einer zentralen Stelle aktualisieren
| |
| * keine redundanten (und möglicherweise veralteten) Daten mehr
| |
| * automatische Übernahme ins eigene Adressbuch (falls Synchronisation eingerichtet)
| |
|
| |
| ;mögliches Risiko:
| |
| * [[OwnCloud]] würde hierdurch (einmal mehr) zur kritischen [[Infrastruktur]], und sollte entsprechend gepflegt/ betreut werden
| |
|
| |
| Als Alternative gäbe es aber auch noch [[LDAP]] & Co. ;-)
| |
| --[[Benutzer:Mr N|Mr N]] ([[Benutzer Diskussion:Mr N|Diskussion]]) 14:54, 31. Dez. 2015 (CET)
| |