Dies ist die wichtigste Tabelle für das Projektmanagementmodul. Die Projekteinträge enthalten einen Namen, einen Status und Bemerkungen. Über die clientId wird dem Projekt eine Firma zugeordnet, und die Liste der Kontakte wird sowohl für den Ansprechpartner beim Kunden als auch für die Benutzerassoziationen verwendet.
Dies ist das grundlegende Projektmanagementmodul dieses Tutorials. |
Status
In dieser Tabelle werden Statustypen wie „offen“, „gesperrt“, „Warten auf Genehmigung“, „versandt“ oder „in Bearbeitung“ abgelegt.
Bei ausgefeilteren Anwendungen muss eventuell zwischen verschiedene Statustypen für Dokumente und Projekte unterschieden werden, wobei für letztere eine Art progressiver Abfolge festgelegt sein sollte.
Dokumente
Gemeint sind die Tabellendokumente, in denen der Großteil der im Dokumentenverwaltungsmodul verwendeten Informationen gespeichert ist. Hier speichert man den Dateienamen und den Speicherort der Dokumente, im Gegensatz zu einem BLOB-Feld in der Datenbank.
Diese Methodik erfordert eine gewisse zusätzliche Programmierung, um Dateisystem und Datenbankeinträge immer synchron zu halten.
Das Beispielprojekt Time Tracker von ASP.NET kann als Grundlage für ein ganzes Intranet dienen. |
Dokumentarten
In dieser Tabelle wird eine Liste der gültigen Dateiarten für die Dokumentenbibliothek gespeichert, mit Informationen wie etwa MIME-Typ und zulässige Dateierweiterungen.
Assoziationen
Es wurde festgelegt, Assoziationen zwischen den verschiedenen Datenbankobjekten in einer einzigen Tabelle zu speichern, obwohl in einigen Implementierungen separate Tabellen für die einzelnen Typen notwendig sein werden.
Auf die folgenden Felder wird zum Beispiel durch externe Schlüssel verwiesen, die nicht durchgesetzt werden: companyId, projectId, contactId, resourceId und documentId.
Der Vorteil dieser Strategie ist, dass komplexe Beziehungen zwischen den Tabellen einfach per Verweis über diese Felder verwaltet werden können. Der Nachteil besteht darin, dass auf diese Weise SQL-Anfragen unter Umständen schwieriger zu verwalten sind, weil die Tabelle verschiedenste Arten von Daten enthalten kann.
Aufgaben
In dieser Tabelle werden projektbezogene Aufgaben gespeichert. Eine Aufgabe ist über das Feld contactId einem Mitarbeiter und über das Feld statusId einem Status zugewiesen.
Abhängigkeiten
In dieser Tabelle werden die Beziehungen zwischen den einzelnen Aufgaben in einem Projekt geknüpft. Die Felder taskId und dependencyId werden beide auf die Tabelle der Abhängigkeiten abgebildet, wodurch eine sequentielle Beziehung zwischen den beiden Einträgen entsteht.
Zeiterfassungsblätter
In dieser Tabelle wird die Anzahl der Stunden gespeichert, die ein Mitarbeiter für eine Aufgabe aufgewandt hat. Es gibt auch ein optionales Feld für Bemerkungen, über das der einer Aufgabe zugewiesene Benutzer während des Projekts auftretende Probleme dokumentieren kann.
Diese Datenbank legt die Grundlage für unser Intranet. Zusammen mit diesem Tutorial können Sie ein Skript mit dem kompletten SQL-Schema und einigen Dummy-Inhalten herunterladen, sodass Sie eine Arbeitskopie zur Hand haben, während Sie die ASP.NET 2.0 Seiten im abschließenden Teil dieses Tutorials aufbauen.
In Teil zwei wird der Einsatz von VWD beim Aufbau eines rudimentären Kontaktverwaltungs-Moduls für das Intranet behandelt.
Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.
In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…
Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.
Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…
DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.
Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…