<< 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_calendar


Der Kalendarcontainer stellt Kalendar und Terminfunktionen zur Verfuegung. Ein Eintrag besteht aus den zeitlichen Angaben, einer Beschreibung und ob der Termin sich wiederholt. Ein normaler Kalendereintrag besteht aus Start und Endzeitpunkten (Datum/Zeit) die in container_calendar_list gespeichert sind, und aus beschreibenden Daten (Titel,Text) die in container_calendar_text stehen. Wenn es sich um ein wiederkehrendes Ereignis handelt, wird in container_calendar_recurring festgelegt, ob es sich um einen taeglich, woechentlich oder monatlichen wiederkehrenden Termin handelt. In container_calendar_recurrence_rule_weekly/monthly werden die Bedingungen fuer woechentlich/monatlich wiederkehrende Termine festgelegt. Ob ein Termin bis zu einem bestimmten Datum oder nur zu einer bestimmten Anzahl wiederholt wird, steht in container_calendar_recurrance_range. Ausnahmen, wann ein Termin nicht stattfindet, werden in container_calendar_recurrance_exeptions festgelegt.

 

Provides calendar and date functionality. One entry consists of the indication of times, if the date is recurring and a description.

 

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: container_calendar_recurring

Legt die Art und den Abstand der Wiederholung fest.
Defines the span and kind of recurrence.

 

calendar_recurring_date_id int Fremdschluessel des Kalendareintrags.
Foreign key to the calendar entry.
recurring_period ENUM(daily, weekly, monthly) Art der Wiederhohlung.
Kind of the repetition.
recurring_span int Abstand der Wiederhohlung. (z.B.: alle zwei Wochen bei woechentlich).
Span of recurrence. (e.g.: every two weeks or weekly).

 

Tabelle: container_calendar_recurrence_range

Art der und Ende der Wiederhohlung.
End and kind of the repetition.

 

range_by ENUM(date,count,none) Art der Wiederhohlung. date: Der Termin wird bis zum Datum '_date_end' wiederholt. count: Der Termin wird '_count' mal wiederhohlt. none: Der Termin wird nicht wiederhohlt.
Kind of the repetition. date: the event will be repeated till 'date_end'. count: the event will be repeated '_count' times. none: the event is not repeated.
range_count int Anzahl der Wiederhohlungen.
Number of repetitions.
calendar_recurrence_range_date_id int Fremdschluessel des Kalendareintrages.
Foreign key to the calendar entry.

 

Tabelle: container_calendar_recurrence_exceptions

Ausnahmen, an denen ein wiederholender Termin nicht statfindet.
Exceptions at which a recrurring event doesn´t take place.

 

exception_id int Eindeutige ID der Aussnahme.
Distinct ID of the exception.
calendar_recurrence_exceptions_date_id int Fremdschluessel des Kalendareintrages.
Foreign key of the calendar entry.
exception_date date Datum, an dem der Termin nicht statfindet.
Date at which the event doesn´t take place.

 

Tabelle: container_calendar_recurrence_rule_weekly

Ist fuer die woechentlichen Wiederholungen zustaendig.
Responsible for the weekly repetitions.

 

rule_weekly_days SET(mo, di, ...) Wochentage an denen der Termin wiederhohlt wird, wenn 'recurring_period' auf 'weekly' steht.
Days of the week at which the event is repeated if the value of 'recurring_period' is 'weekly'.
calendar_recurrence_rule_weekly_date_id int Fremdschluessel des Kalendareintrags.
Foreign key to the calendar entry.

 

Tabelle: container_calendar_recurrence_rule_monthly

Ist fuer die Monatlichen Wiederhohlungen zustaendig.
Responsible for monthly repetitions.

 

rule_weekly_type ENUM(day, week) Art der Wiederhohlung. day: Der Termin wird an einem Tag im Monat wiederhohlt. (z.B.: 14. des Monat). week: Der Termin wir jeden x'ten Wochentag im Monat wiederhohlt. (z.B.: jeder 2. und 3. Mo im Monat).
Kind of repetition. day: the event will be repeated at one day in month (e.g.: every 14th of the month). week: the event will be repeated every first, second,... monday, tuesday,... of a month.
rule_weekly_day_of_month int Tag an dem der Termin wiederholt wird (z.B.: 14. des Monats), wenn '_weekly_type' auf 'day' steht.
Day of repetition of the event (e.g.: 14th of the month) if the value of 'weekly_type' is 'day'.
rule_weekly_day_of_week SET(mo, di, . . .) Wochentage an denen der Termin wiederholt werden soll, wenn '_weekly_type' auf 'week' steht.
Days of the week at which the event shall be repeated if the value of 'weekly_type' is 'week'.
calendar_recurrence_rule_monthly_date_id int Fremdschluessel des Kalendareintrages.
Foreign key to the calendar entry.
rule_weekly_week_of_month SET(1,2,3,4,5) Wochen in dennen der Termin wiederhohlt wird, wenn '_weekly_type' auf 'week' steht.
Weeks in which the event is repeated if the value of 'weekly_type' is 'week'.

 

Tabelle: container_calendar_text

Beschreibung des Kalendareintrags.
Description of the calendar entry.

 

text_language_id int Fremdschluessel der verwendeten Sprache.
Foreign key to the used language.
calendar_text_date_id int Fremdschluessel des Kalendareintrags.
Foreign key of the calendar entry.
text_description text Beschreibung der Kalendareintrags.
Description of the calendar entry.
text_title int Ueberschrift des Kalendareintrags.
Title of the calendar entry.

 

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: container_calendar

Stellt die Verbindung zwischen dem Kalendar und dem Containersystem dar. (z.B.: Container 1234 soll alle Eintraege aus dem FB4 anzeigen.) Spaltentypen und Relationen sind noch zu klaeren.
Connects the calendar to the container system. (e.g.: container 1234 show all entries of department 4). Types of columns and relations still have to be defined.

 

dummy int

 

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.

 

FH D
05.02.2006

Seitenanfang ^^