<< FH Düsseldorf  
FACE >> 
Geschichte >> 
Projekte >> 
Neue Projektideen >> 
Projektgruppe >> 
Artikel >> 
Weblog >> 

Übersicht >> 
Inhalt >> 
Gestaltung >> 
Redaktion >> 
Technik >> 
Barrierefreiheit >> 
Glossar >> 
Entwürfe>> 

HTML & CSS >> 
Webcontainer System >> 
Datenbank Modell >> 
UML Modell >> 

 
  FH D        
 

Fachhochschule
Düsseldorf




     

Datenbank Modell

 
site_structure>> 
authorization>> 
system>> 

container_navigation>> 
container_text>> 
container_list>> 
container_image>> 
container_person>> 
container_calendar>> 
container_lecture>> 

container_person


Bildet die gesammten Benutzer des Systems ab. In der Tabelle person_list werden alle persoenlichen Date gespeichert (Name/Vorname/Titel/Geschlecht). Ueber die Verknuepfung zur Tabelle person_group (person_group_definition) werden die Personendaten den einzellnen Gruppen zugeordnet (Student/Professor/...). Auch die Sprechzeiten (person_talktime) und die Raumlichkeiten der einzellnen Person wird definiert (person_department). In communication_type werden die Arten der Kommunikationsmedien definiert (Tel/Mail/Fax/Icq/...) und den einzellnen Personen dann durch person_communikation zugeordnet. Der Fremdschluessel ..._authorisation_id dient der Rechtevergabe.

 

Includes all data of the users.

 

Tabelle: person_list

Die Tabelle stellt den Hauptbestandteil der Personendaten zur Verfuegung, die für die Beschreibung einer Person notwendig sind.
This table makes available the main component of the person data that is needed for the description of a person.

 

person_id int Eindeutige ID einer Person.
Distinct ID of the person.
person_lastname varchar(255) Nachname der Person.
Lastname of the person.
person_firstname varchar(255) Vorname der Person.
First name of the person.
person_sex varchar(4) Das Geschlecht der Person.
Sex of the person.
person_title varchar(60) Der Titel der Person, der vor dem Namen steht.
Title of the person that is written before the name.
location_id int Fremdschluessel zur oertlichen angabe der Person. (z.B.: Raum, Buero, . . . )
Foreign key to the location of the person (e.g.: room, buro, ...).
person_container_image_id int Fremdschluessel auf ein Bildcontainer der Person.
Foreign key to the image container of the person.
person_container_text_id int Fremdschluessel auf einen beschreibenen Textcontainer.
Foreign key to a describing container.
person_title_postfix varchar(60) Der Titel der Person, der nach dem Namen steht.
Title of the person that is written behind the name.
person_list_authorization_id int

 

Tabelle: person_communication

Die Tabelle speichert die zu einer Person gehoerigen Kommunikationsdaten.
Saves the communication data that belongs to a person.

 

person_communication_person_id int Fremdschluessel der Person.
Foreign key to a person.
person_communication_comunication_type_id int Fremdschluessel des Kommunikationstyps.
Foreign key to the type of communication.
comunication_entry text Kommunikationsdaten nach Art des Kommunikationstyps.
Communication data depending from the type of communication.
person_communication_authorization_id int

 

Tabelle: person_talktime

Diese Tabelle speichert die Sprechzeiten einer Person.
Saves the talk time of a person.

 

talktime_id int Fremdschluessel des Kalendareintrags.
Foreign key of the calendar entry.
person_talktime_person_id int Fremdschluessel der Person.
Foreign key of the person.
person_talktime_location_id int Fremdschluessel der Oertlichkeit der Sprachzeit einer Person. (z.B.: Buero, Raum 12.55 a, . . .).
Foreign key to the location where the person's talk time takes place.

 

Tabelle: communication_type

Die Tabelle speichert eine Reihe von Kommunikationstypen, wie z.B. Telefon, Fax, ICQ, Telefon (privat), Email usw..
This table saves different types of communication like telephone, fax, ICQ, email etc....

 

communication_type_id int Eindeutige ID des Kommunikationstyp.
Distinct ID of the type of communication.
communication_type varchar(35) Name des Kommunikationstyps in der verwendeten Sprache.
Labeling of the type of communication in the used language.
communication_type_language_id int Fremdschluessel der verwendeten Sprache.
Foreign key to the used language.

 

Tabelle: location

Bildet oertliche Bereiche oder Raeume ab.
Represents locations or rooms.

 

location_id int Eindeutige ID der Oertlichkeit.
Distinct ID of the location.
location_name varchar(10) Name der Oertlichkeit in der verwendeten Sprache.
Name of the location in the used language.
location_description text Beschreibung der Oertlichkeit in der verwendeten Sprache.
Description of the location in the used language.
weitere_daten ??? ??? vieleicht eine zeichnung, oder die adresse (fh/uni)
language_id int Fremdschluessel zur verwendeten Sprache der Oertlichkeit.
Foreign key to the used language for the location.

 

Tabelle: person_group

Diese Tabelle enthaelt Informationen über Personen und ihre Gruppenzugehoerigkeit.
Contains information about persons and their group membership.

 

person_group_person_id int Fremdschluessel der Person.
Foreign key of the person.
group_id int Fremdschluessel der Gruppe.
Foreign key of the group.
person_job_description varchar(50) Aufgabenbeschreibung der Person in der Gruppe.
Description of the job of the person in the group.

 

Tabelle: person_group_definition

Die Tabelle enthaelt die Definitionen aller moeglichen Gruppen.
Contains the definitions of all possible kinds of groups.

 

person_group_definition_group_id int Eindeutige ID der Gruppe.
Distinct ID of the group.
group_name varchar(50) Name der Gruppe in der verwendeten Sprache. .. Name of the group in the used language.
group_description text Beschreibung der Gruppe in der Verwendeten Sprache.
Description of the group in the used language.
person_group_definition_language_id int Fremdschluessel der verwendeten Sprache.
Foreign key to the used language.
group_parent_id int Fremdschluessel der uebergeordneten Gruppe.
Foreign key of the superior (parent) group.

 

Tabelle: person_department

Diese Tabelle speichert die Beziehungen von Personen zu bestimmten Fachbereichen oder Institutionen.
Saves the relations between persons and certain departments or institutions.

 

person_department_person_id int Fremdschluessel der Person.
Foreign key to the person.
person_department_department_id int Fremdschluessel der Einrichtung, der die Person angehoert.
Foreign key to the department that the person belongs to.

 

Tabelle: department

Bildet Einrichtungen, Abteilung oder Bereiche der Seite ab.
Represents institutions, departments or areas of the page.

 

department_id int Eindeutige ID der Einrichtungen, Abteilung oder des Bereiches.
Distinct ID of the institution, department or the area.
department_name varchar(255) Name der Einrichtungen, Abteilung oder des Bereiches in der angegeben Sprache.
Name.
department_description text Beschreibung der Einrichtungen, Abteilung oder des Bereiches in der angegeben Sprache.
Description of the institution, department or the area in the used language.
department_language_id int Fremdschluessel zur verwendeten Sprache der Einrichtungen, Abteilung oder des Bereiches.
Foreign key to the used language of the institution, department or area.
department_abb varchar(50) Abkuerzung der Einrichtungen, Abteilung oder des Bereiches.
Abbrevation of the institution, department or the area.

 

Tabelle: container_calendar_list

Haupttabelle: Beinhaltet die Angaben zu einem Termin.
Contains specifictions to a date.

 

date_id int Eindeutige ID des Kalendareintrages.
Distinct ID of the calendar entry.
calendar_date_start date Datum, an dem der Termin beginnt.
Date of beginning of the event.
calendar_date_end date Datum, an dem der Termin endet. Wenn 'range' in '_recurrence_range' auf '0000-00-00' steht, endet der Termin nicht oder nach x Wiederholungen.
Date of end of the event. The event doesn´t end or ends after x repetitions if 'range' in 'recurrence_range' is at '0000-00-00'.
calendar_time_start time Uhrzeit, an dem der Termin beginnt. Wenn der Zeitpunkt nicht spzifiziert ist steht er auf '00:00:00'.
Time, at which the event starts. If time is not specified, the entry is '00:00:00'.
calendar_time_end time Uhrzeit, an dem der Termin endet. Wenn der Zeitpunkt nicht spzifiziert ist steht er auf '00:00:00'.
Time at which the event ends. If not specified, it is '00:00:00'.
calendar_recurring_event ENUM(yes, no) 'yes' wenn der Termin sich wiederholt, sonst 'no'.
'yes', if date is recurring, 'no' if not.
calendar_authorization_id int Fremdschluessel zur Rechteverwaltung.

 

Tabelle: language

Uebersicht und Angaben über alle Sprachen.
Overview and details about all languages.

 

language_abb int Sprachkuerzel nach RFC 3066 (de-de, en-us, en-en, . . .).
Short term according to RFC 3066 (de-de, en-us, en-en, . . .).
language_id int Eindeutige ID der Sprache.
Distinct ID of the language.
language_charset varchar(20) Der zur Sprache gehoerende Zeichensatz.
The character set that belongs to the language.
language_dir ENUM(lr,rl) Die Richtung in der Geschrieben wird. (von links nach rechts, v.r.n.l.).
The Direction of writing (from the left to the right or vice versa).
language_name varchar(50) Bezeichnung der Sprache.
Name of the language.

 

Tabelle: container

Stellt allgemeine Metadaten bereit, die in allen Containertypen verwendet werden muessen.
Provides general metadata that has to be used in every type of container.

 

container_id int Eindeutige ID des Containers.
Distinct ID of the container.
container_type_id varchar(100) Fremdschluessel zum Typ des Containers (z.B.: image, text, link).
Foreign key for the type of the container (e.g.: image, text, link).
container_creation_date date Datum, an dem der Container erstellt wurde.
Date of creation of the container.
container_modification_timestamp date Datum der letzten Aenderung.
Date of latest change.
container_annotation text Interne Anmerkung zu dem Container. (Redaktionsschnittstelle)
Internal annotation to the container. (editorial interface)
container_padding_right_distance_type_id int Fremdschluessel zum Typ des Abstandes zwischen Inhalt und rechtem Containerrand.
Foreign key to the type of padding between content and right border of the container.
container_padding_left_distance_type_id int Fremdschluessel zum Typ des Abstandes zwischen Inhalt und linkem Containerrand.
Foreign key to the type of padding between content and left border of the container.
container_padding_bottom_distance_type_id int Fremdschluessel zum Typ des Abstandes zwischen Inhalt und unterem Containerrand.
Foreign key to the type of padding between content and bottom border of the container.
container_padding_top_distance_type_id int Fremdschluessel zum Typ des Abstandes zwischen Inhalt und oberem Containerrand.
Foreign key to the type of padding between content and top border of the container.
container_backgroung_color_type_id int Fremdschluessel zum Typ der Hintergrundfarbe des Containers.
Foreign key to the type of background color of the container.
container_color_type_id int Fremdschluessel zum Type der Farbe des Containers. Kann vom jeweiligem Container unterschiedlich verwendet werden. (z.B.: Textfarbe, . . . )
Foreign key to the type of color of the container. Can be used differently by the particular container (e.g.: text color,...).

 

Tabelle: authorization

Stellt die Verbindung zwischen dem zu schuetzendem Objekt und den erlaubten Aktionen einer Personen- und Gruppenliste dar.
Connects the object that is to be protected to the allowed actions and to a list of persons and groups.

 

authorization_id int Eindeutige ID der Rechteverwaltung.
Distinct ID of authorization management.
authorization_type_id int Fremdschluessel zu Art des Rechts. (lesen, schreiben, . . . )
Foreign key to the kind of authorization (read, write,...)
authorization_person_list_id int Eindeutige ID der Personenliste, die das angegebene Recht an dem Objekt hat.
Distinct ID of the person list that has the given authorization to the object.
authorization_group_list_id int Eindeutige ID der Gruppeliste, die das angegebene Recht an dem Objekt hat.
Distinct ID of the group list that has the given authorization to the object.

 

Tabelle: container_person

Stellt die Verbindung zwischen der PersonenDB und dem Containersystem dar. Spaltentypen und Relationen sind noch zu klaeren.
Connection between personDB and the container system.

 

dummy int

 

FH D
05.02.2006

Seitenanfang ^^