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


Dieser Container bildet das gesamte Vorlesungsverzeichnis ab. Das Modell des Vorlesungsverzeichnisses teilt sich in mehrere Bereiche: 1. Die Vorlesung (offiziell) aus dem Vorlesungsverzeichnis: container_lecture_list und container_lecture_localized speichern die Angaben (Semesterwochenstunden, Name, Beschreibung...) zu einer Vorlesung, die im Vorlesungsverzeichnis stehen. Ueber container_lecture_type wird die Art (Vorlesung, Praktikum,Exkursion ...) der Veranstaltung definiert. 2. Die Vorlesung (die wo lan solche ääh die stattfinden) Ueber container_lecture_description wird eine Veranstaltung (siehe oben) einem Fachbereich zugewiesen. Des weiteren werden Angaben wie Pflichtveranstaltung (ja/nein), Art der Pruefung, Semester, Grund/Hauptstudium etc. festgelegt. Wenn eine in container_lecture_description beschriebene Veranstaltung stattfindet, wird ein Eintrag in container_lecture_event erzeugt, wo Angaben wie lehrende Person, Materiallisten, Einschreibedaten und weitere Angaben des Lehrenden stehen. Die Termine und der Veranstaltungsort werden in der Tabelle container_lecture_dates gespeichert. Dadurch wird ermoeglicht, den unterschiedlichen Terminen unterschiedliche Oertlichkeiten (Raeume, Gebaeude) zuzuweisen. Sprachspezifische Angaben (Titel/Text/usw.) stehen in der Tabelle container_lecture_event_localized. 3. Die Angaben zur Pruefung/Leistungsnachweis/etc. Wann eine Pruefung stattfindet und wo (etc.) steht in container_lecture_examination. Eine Verknuepfung zum jewiligen Pruefer(auch mehrere moeglich) wird durch container_lecture_exam_person hergestellt. Die Verbindung zur Tabelle language regelt die Ausgabe des Inhalts in der jeweiligen Sprache.

 

Represents the complete lecture schedule.

 

Tabelle: container_lecture_list

Haupttabelle aller moeglichen Veranstalltungen.
Main table of every possible kinds of events.

 

lecture_id int Eindeutige ID der moeglichen Vorlesung.
Distinct ID of the possible lecture.
lecture_sws int Speichert die Anzahl der Semesterwochenstunden.
Saves the number of semester periods per week.
lecture_type_id int Fremdschluessel zur Art der Veranstaltung.
Foreign key to the kind of the event.

 

Tabelle: container_lecture_allowed

Die Tabelle speichert erlaubte Kombinationen von Lehrenden und generell existenten Lehrveranstaltungen.
Saves allowed combinations of the teaching persons and generally existing lectures.

 

lecture_allowed_lecture_id int Fremdschlüssel zu container_lecture_description.
Foreign key to container_lecture_description.
lecture_allowed_person_id int Fremdschlüssel zur Tabelle person.
Foreign key to table person.

 

Tabelle: container_lecture_examination

Diese Tabelle speichert Prüfungen mit ihren Terminen.
Saves examinations with their dates.

 

examination_id int examination_id ist der Primärschlüssel.
Primary key.
lecture_examination_lecture_id int lecture_examination_lecture_id ist Fremdschlüssel der Tabelle lecture und speichert die Lehrveranstaltung.
Foreign key to the tabel lecture, saves the lecture.
lecture_examination_location_id int leture-examination_location_id ist Fremdschlüssel der Tabelle location und speichert die Räumlihckeit.
Foreign key to the table location, saves the location of the examination.
examination_date_id int examination_date_id ist Fremdschlüssel der Kalendertabelle und speichert das Datum der Prüfung.
Foreign key to the calendar table, saves the date of the examination.
examination_subscription_date_id int examination_subscription_date, ebenfalls Fremdschlüssel der Kalendertabelle, speichert das Anmeldedatum.
Foreign key to the calendar table, saves the subscription date.
examination_signoff_date_id int examination_signoff_date, ebenfalls Fremdschlüssel der Kalendertabelle, speichert das Rücktrittsdatum.
Foreign key to the table calendar, saves the signoff date.

 

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

Diese Tabelle speichert die allgemeinen und nicht sprachabhängigen Daten einer generell existenten Lehrveranstaltung.
Saves the general and not language oriented information of a generally existing lecture.

 

lecture_description_lecture_id int Fremdschluessel zu lecture_list.
Foreign key to lecture_list.
lecture_description_lecture_department_id int Fremdschlüssel auf die Tabelle department.
Foreign key to the table department.
lecture_code varchar(40) Speichert die Codenummer einer Vorlesung, wenn eine solche vorhanden ist, ansonsten bleibt das Feld leer.
Saves the codenumber of a lecture if it exists, otherwise the field is left empty.
lecture_semester int Speichert das Semester, in welchem die Vorlesung besucht werden soll. Wenn keine Angabe gemacht werden kann, bleibt das Feld leer.
lecture_study_type ENUM(main,basic,both) Speichert, ob es sich bei der Veranstaltung um eine Vorlesung aus dem Grundstudium, Hauptstudium oder beidem handelt.
Saves if the event is a lecture of basic studies, main studies or both.
lecture_required ENUM(yes/no) Speichert, ob es sich bei der Vorlesung um eine Pflichtveranstaltung handelt.
lecture_exam_type int Lecture_exam_type ist ein Fremdschlüssel der Tabelle container_lecture_examination.
Foreign key to the table container_lecture_examination.

 

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_lecture_type

Hier werden generelle Informationen über die Art einer Lehrveranstaltung gespeichert, also ob es sich um ein Seminar, ein Praktikum oder eine Exkursion handelt.
Saves general information about the course (is it a seminar, a practical or an excursion).

 

type_name varchar(255) Speichert den Namen der Lehrveranstaltungsart wie "Praktikum".
Saves the name of the kind of the course like "Praktikum".
type_description text type_description enthält eine Beschreibung der Art wie "Ein Praktikum ist eine Veranstaltung von mindestens sechs Wochen Dauer...".
Contains a description of something like this:"A practical training is a course of at least 6 weeks durability...".
type_id int type_id ist der Primärschlüssel der Tabelle.
Primary key.
lecture_type_language_id int language_id ist Fremdschlüssel der Tabelle language und speichert Informationen der Sprachzugehörigkeit.
Foreign key to the table language, saves information about language affiliation.

 

Tabelle: container_lecture_exam_person

Speichert die Prüfer einer stattfindenden Prüfung.
Saves the examiners of an exam that takes place.

 

lecture_exam_person_person_id int Fremdschlüssel zur Tabelle person.
Foreign key to the table person.
lecture_exam_person_examination_id int Fremdschlüssel zur Tabelle ??.

 

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

Konkretisiert die Veranstaltung aus 'lecture_list'.
Concretises the event from 'lecture_list'.

 

lecture_event_lecture_id int Fremdschlüssel zur Tabelle lecture.
Foreign key to the table lecture.
subscription_date_id int Fremdschluessel zum Datum der Einschreibung.
Foreign key to the date of subscription.
lecture_event_person_id int Fremdschlüssel zur Tabelle person.
Foreign key to the table person.
lecture_event_image_container_id int Fremdschluessel zu einem 'container_image' der zur Vorlesungsbeschreibung hinzugefuegt werden kann.
Foreign key to a 'container_image' that can be added to the description of a lecture.
event_link_container_link_id int Fremdschluessel zu 'container_list', der einen erweiterten Benutzerkreis hat.
Foreign key to 'container list' that has an expanded number of users.
event_material_container_id int Fremdschluessel zu 'container_list', der vom Lehrbeauftragen verwaltet werden kann.
Foreign key to 'container_list' that can be managed by the lecturer.
lecture_event_id int Eindeutige ID der konkretisierten Veranstaltung.
Distinct ID of the concretised lecture.

 

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_lecture_localized

Die Tabelle enthält alle sprachabhängingen Informationen zu einer generell existenten Lehrveranstaltung.
Contains all language oriented information about a generally existing lecture.

 

lecture_localized_language_id int language_id ist Fremdschlüssel der Tabelle language.
Foreign key to the table language.
lecture_subject text Speichert die Fachbezeichnung der Lehrveranstaltung.
Saves the nomenclatur of the course.
lecture_name varchar(255) Speichert den Namen der Lehrveranstaltung.
Saves the name of the course.

 

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_lecture_dates

Diese Tabelle speichert Fremdschluessel zu einer stattfindenden Lehrveranstaltung (Datum, Ort, Veranstaltung).
Saves foreign keys to lectures that take place (date, location, event).

 

lecture_dates_lecture_id int Fremdschluessel zur Vorlesung.
Foreign key to lectures.
lecture_dates_date_id int date_id ist Fremdschlüssel der Tabelle container_calendar und speichert das Veranstaltungsdatum.
Foreign key to the table container_calendar and saves the date of the event.
lecture_dates_location_id int Fremdschluessel zum Veranstaltungsort der Vorlesung (location.location_id).
Foreign key to the location of the lecture (location.location_id).

 

Tabelle: container_lecture_event_localized

Sprachbezogene Daten zu einer Veranstaltung.
Language oriented information about a lecture.

 

event_description longtext Beschreibung der Veranstaltung in der verwendeten Sprache.
Description of the event in the used language.
event_title text Title der Veranstaltung in der verwendeten Sprache.
Title of the event in the used language.
event_short_text text Anrisstext der Vorlesung in der verwendeten Sprache.
Short text about the lecture in the used language.
lecture_event_localized_lecture_event_id int Frremdschluessel der Veranstaltung. (lecture_event.lecute_event_id)
Foreign key to the event.
lecture_event_localized_language_id int Fremdschluessel der verwendeten Sprache.
Foreign key to the used language.

 

Tabelle: container_lecture

Stellt die Verbindung zwischen dem Vorlesungsverzeichnis und dem Containersystem dar. (z.B.: Container 1234 soll alle Vorlesungen aus dem FB4 anzeigen.) Spaltentypen und Relationen sind noch zu klaeren.
Connects the lecture schedule to the container system (e.g.: container 1234 shows all lectures of department 4).

 

dummy int

 

FH D
05.02.2006

Seitenanfang ^^