Verfügbare Informationen zu "DB-Erweiterung für aktuelles PPA-Semester"
Qualität des Beitrags: Beteiligte Poster: alex - carsten - Paul Forum: Abschlussforum... Forenbeschreibung: Forum zum Nicht-aus-den-Augen-verlieren aus dem Unterforum: Datenbank Antworten: 12 Forum gestartet am: Mittwoch 11.04.2007 Sprache: deutsch Link zum Originaltopic: DB-Erweiterung für aktuelles PPA-Semester Letzte Antwort: vor 16 Jahren, 10 Monaten, 27 Tagen, 10 Stunden, 9 Minuten
Alle Beiträge und Antworten zu "DB-Erweiterung für aktuelles PPA-Semester"
Re: DB-Erweiterung für aktuelles PPA-Semester
alex - 19.04.2007, 21:43DB-Erweiterung für aktuelles PPA-Semester
Datenbanken für das Anlegen idealisierter Ablaufpläne:
Ist erstmal nur textuell - ER-Modell kommt später, muss noch die eine oder andere sache dafür vorher klären...
Tabelle: workflows
Beschreibung: Enthält die Namen der Ablaufpläne, die in der DB enthalten sind. Durch diese Tabelle wird es erst möglich, mehrere Ablaufpläne anzulegen
id - Identyfier, autoincrement
name - Name des Ablaufplanes
job_kat_id - Fremdschlüssel zu job_kat; Welcher Fragebogen mit dem Ablaufplan verknüpft ist
Beispiel:
Code:
id | name | job_kat_id
---+-----------------+-----------------
1 | CAFM-Einführung | 1
2 | Test-Einführung | 123
Tabelle: wf_resources
Beschreibung: Tabelle mit Standardwerten für Ressourcen. Wird benötigt, damit wir die 4. Normalform einhalten tun ^^
id - Identyfier, autoincrement
name - Name der Ressource
Beispiel:
Code:
id | name
---+--------
1 | Müller
2 | Abteilungsleiter
- Es gibt die Recourcen Müller und Meier
Tabelle: wf_processes_resources
Beschreibung: stellt verbindung zwischen Vorgang und Ressource her. Muss eine extra Tabelle sein, weil es sich um eine n:m-Beziehung handelt
process_id - id des Vorgangs
resource_id - id der Ressource
Beispiel:
Code:
process_id | resource_id
-----------+--------------
1 | 1
2 | 1
2 | 2
- In Vorgang 1 ist Ressource 1 zugeordnet
- In Vorgang 2 sind Ressourcen 1 und 2 zugeordnet
Tabelle:wf_ predecessors
Beschreibung: Gibt an, welse Vorgängerprozesse ein Prozess hat u nd wie er mit ihnen in Verbindung steht
process_id - ID des Vorgangs um den es eigentlich geht
process_pred_id - ID des Vorgangs, der mit process_id in Verbindung steht
type - Art, wie der Vorgang zum Vorgang in Verbindung steht AA, AE, EA, EE // WIRD DAS WIRKLICH SO GEBRAUCHT???
Beispiel:
Code:
process_id | process_pred_id | type
-----------+-----------------+---------
1 | 2 | EA
1 | 3 | AA
- Vorgang 1 kann parallel zu Vorgang 2 und 3 ablaufen
Hinweis: Ich weiß derzeit noch nicht, inwieweit wir darauf achten müssen, das Parallelitätem nicht doppelt eingegeben werden
Tabelle: wf_processes
Beschreibung: Hier sind die einzelnen Vorgänge der Ablaufpläne enthalten
id - Id des Vorgangs
parent_ID - Vorgänger des Vorgangs ACHTUNG: dieser Vorgänger bezieht sich nur für die logische strukturierung und sagt nicht aus, welcher prozess vor welchem prozess ablaufen muss. hiermit wird lediglich die baumstruktur und verfeinerung der Vorgänge dargestellt
workflow_id - ID des Ablaufplanes zu dem der Vorgang gehört
name - Name des Vorgangs
duration - Dauer des Vorgangs in prozent. Die Antworten auf diverse Fragen ändern bei dem Individuellen Ablaufplan diesen Prozentwert
priotity - Priorität, wie sie in MS-Project angegeben werden kann
Beispiel:
Code:
id | parent_id | workflow_id | fma_job_id | name | duration | priority
---+-----------+-------------+------------+-------------------+----------+------------
1 | 0 | 1 | | Vorstudie | 5 | 500
2 | 1 | 1 | | Interesse prüfen | 20 | 500
3 | 1 | 1 | | Machbarkeit prüfen| 80 | 500
4 | 0 | 1 | | Projektierung | 10 | 500
5 | 0 | 1 | | Konzeption | 85 | 500
Tabelle: wf_process_answer_rating
Beschreibung: Enthält die Angabe, welche Antwort auf eine Frage wie gewertet wird.
process_id - Id des Vorgangs auf die sich die Antwortbewertung bezieht
fma_template_lfnr - ID in fma_template in der der Text der Antwort vermerkt ist
rating - Faktor mit der der Prozentsatz (wf_processes.duration) des allgemeinen Ablaufplanes multipliziert wird, um zum individuellen Ablaufplan zu kommen
Code:
process_id | fma_template_lfnr | rating
------------+-------------------+-------------
| |
Re: DB-Erweiterung für aktuelles PPA-Semester
alex - 19.04.2007, 21:50
ach ja - die spaltennamen werden hier und da noch etwas angepasst. derzeit sind sie ja in dem von mir so verdammten Denglich. Ich möchte aber unbedingt erreichen, dass man von dem Spaltennamen auf den sinn der spalte kommt, ohne sich vorher das er-modell oder die doku anschauen zu müssen
postet mal eure kommentare zu der db. Spätestens nächsten mittwoch werde ich sie detail allen erklären
Re: DB-Erweiterung für aktuelles PPA-Semester
carsten - 19.04.2007, 22:40
Ich hätte gerne die Bezeichner in Kleinbuchstaben also kein CaSe SenSitIve.
Ist zwar alles schön Einheitlich ich hab damit aber schon öfters Trouble gehabt.
Re: DB-Erweiterung für aktuelles PPA-Semester
alex - 20.04.2007, 16:59
@carsten
habe es in der vorlage geändert - ist nun alles klein (habe ganz vergessen, dass MySQL CaseSensitive ist)
Als Vorlage würde ich gerne noch einbringen, das tabellennamen entweder einzahl oder mehrzahl sind, aber nicht gemischt, weil das kacke ist
für was seit ihr?
bei Mehrzahlform lesen sich die sql-anweisungen besser
z.B.
Code: SELECT * FROM Vorgaenge
nachteil bei mehrzahlform: tabellennamen in deutscher mehrzahl nicht so schön wie in deutscher einzahl: Vorgang <=> Vorgaenge
Re: DB-Erweiterung für aktuelles PPA-Semester
carsten - 20.04.2007, 20:38
mmhhh also mir ist es eigentlich ziemlich egal ob einzahl oder mehrzahl. Das macht eigentlich keinen großen Unterschied.
Ach ja, ob Bezeichner groß oder klein, dass hat mit MySQL wenig zu tun. Da kommt es aufs OS an. Bei Windows ist es egal aber wenn du jetzt auf nen Linux Db Server wechselst kann das nach hinten losgehen besonders dann wenn die Bezeichner in der DB CaseSensitiv sind und die Bezichner in deinen SQL Abfragen nicht :D
Re: DB-Erweiterung für aktuelles PPA-Semester
carsten - 23.04.2007, 21:53
Ach ja mir ist gerade noch aufgefallen, dass die Bezeichner für die Tabellen nicht so gut gewählt sind für unsere Datenbank. Da wir ja noch andere Tabellen da drinne haben sollten die Bezeichner noch etwas enthalten, was darauf schließt, dass es sich um die Tabellen für die Ablaufpläne handelt.
Es sollte ja kein Problem darstellen wenn die Bezeichner etwas länger sind.
Re: DB-Erweiterung für aktuelles PPA-Semester
alex - 24.04.2007, 21:30
habe die tabellenbezeichner überarbeitet - wf vor den Tabellennamen steht für workflow, was eindeutig genug sein sollte. außerdem sind alle tabellennamen und spalten in englisch -
Die Tabellennamen sind in mehrzahl und die spaltenbezeichner, die den jeweiligen fremdschlüssel beinhalten sind entsprechend des tabellennamens in einzahl gehalten, damit sich der code dann später besser lesen lässt
Re: DB-Erweiterung für aktuelles PPA-Semester
alex - 14.05.2007, 20:05
sööö - db nun noch einmal abgeändert. Außerdem nun auch mal als ER-Modell zum besseren gucken.
guckst du hier:
Re: DB-Erweiterung für aktuelles PPA-Semester
Paul - 15.05.2007, 14:30
Nice, jetzt ohne Parallelitäten... =)
Sehen wir ja morgen... hätte bis morgen was fertig sein sollen außer der DB? (und in 2 Wochen das Backend^^)
Re: DB-Erweiterung für aktuelles PPA-Semester
alex - 26.05.2007, 14:28
am freitag d. 25.05.07 haben sich Paul, Carsten und ich rangemacht, die Datenbank zu beenden. Was noch gefehlt hat ist die Verknüpfung zwischen Antwort zu einer Frage und Bewertung.
Dafür wurde die eine neue Tabelle wf_process_answer_rating erstellt, die zu einem Ablaufplanpunkt und diversen Antwortmöglichkeiten den Bewertungsfaktor (rating) speichert.
Wir konnten keine Tabelle von denen um ein feld erweitern, weil eine antwort rein theoretisch von mehreren Fragen benutzt werden kann. Somit müsste die Antwort immer gleich gewichtet sein, was jedoch falsch ist.
Wie auch immer, die definitionen der tabellen in diesem Thread sind angepasst. Außerdem wurden in der Datenbank die Tabellen nun endlich angelegt.
Re: DB-Erweiterung für aktuelles PPA-Semester
Paul - 29.05.2007, 10:01
Daumen hoch! :)
Ich mach mich an die Fragenseite... =)
Re: DB-Erweiterung für aktuelles PPA-Semester
Paul - 29.05.2007, 17:24
Es gibt ein Problem in der Datenbank...
bei der Verknüpfung von Faktor und Frage fehlt ein Verweis, zu welchem Ablaufpunkt und zu welcher Frage die Faktorisierung gehört... mit "ProcessID" kann ich in dem Zusammenhang nichts anfangen. Wir verknüpfen ja einen Ablaufplanpunkt mit einer Frage. Für genau diesen Ablaufplanpunkt mit der verknüpften Frage mit einer bestimmten Antwortmöglichkeitsauswahl (die man über die FragenID herausbekommt) legen wir die Faktorisierung fest.
Im Moment geht das meiner Meinung nach nicht, da müssen wir morgen nochmal drüber reden.
€dit:
Da hab ich mich wohl geirrt... über den Umweg "wf_processes" finde ich ja die FragenID heraus... hat sich also erledigt.. ;)
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum Abschlussforum...
Treffen 09 - 30.05.2007 - gepostet von Paul am Mittwoch 06.06.2007
Zwischenwelt :( - gepostet von Paul am Mittwoch 29.08.2007
Ähnliche Beiträge wie "DB-Erweiterung für aktuelles PPA-Semester"
Semester-Abschlussfeier der 7.c - Franzi Bim Bim (Dienstag 14.02.2006)
~Erweiterung~ - ~Alypscha~ (Sonntag 10.12.2006)
1. Schultag 5. Semester - Elke (Freitag 11.08.2006)
Blätter erstes semester - stefan (Freitag 15.09.2006)
Kommendes Semester - arc314 (Mittwoch 08.06.2005)
2. Semester: Präsentationstechniken - hagi_blau (Montag 20.03.2006)
Waldläufer - Alpujarra (Montag 26.05.2008)
Klausuren 1. Semester - desorientierter (Freitag 09.02.2007)
Datenblatt - Gypsy - - cabero (Freitag 16.05.2008)
Meta Erweiterung - miblack (Freitag 04.05.2007)