Ich bin gerade dabei ein grundlegendes Asset Management System zu implementieren. Es wird nicht sehr kompliziert sein. Es ist einfach etwas zu merken, mit Namen, Seriennummer, Teilenummer und Typ etc. Das Problem ist jedoch, dass ich auch Bücher integrieren möchte. Leider haben Bücher eine ganz andere Struktur als normale Assets (zum Beispiel Titel, Autoren, Isbn-Codes etc.).Asset Management Datenbank Design
Ich hätte gerne Einblick in die Community, welches Design sie für das Beste halten. Bücher in das Asset Management integrieren (und wenn ja, wie sollte das Datenbankdesign aussehen), oder sollte ich einfach ein separates, unabhängiges Bibliotheksmodul schreiben (vielleicht mit einigen Funktionen zum Exportieren eines Buches in das Asset Management System [mit weniger/anderen Feldern] ]).
Danke!
EDIT: Etwas anderes, das möglich ist, ist die Erfassung Bildschirm dynamisch zu machen, so dass der Benutzer die Felder und Werte angeben. Dies kann dann als XML in der Datenbank gespeichert werden. Aber das wäre nicht meine bevorzugte Art, das zu tun.
EDIT 2: ich vergaß zu erwähnen, bin ich durch die Technologien sehr gebunden, die ich verwenden kann. Dies sind MySQL, GWT, Hibernate und Spring (keine Spring-Transaktionen).
Danke für die Antwort. Leider bin ich sehr an die Technologien gebunden, die ich verwenden kann (werde es in der Frage erwähnen). Dies sind MySQL, GWT und Hibernate. –
@Nico Huysamen: Das ist sicherlich eine Schande. Um diese Flexibilität, vor allem benutzerdefinierte Felder, zu haben, ist Ihre Idee, sie als XML in einem Textblock zu speichern, die beste Wahl. Es ist nicht ideal für eine relationale Datenbank, aber es funktioniert. Und wenn Sie über eine relativ kleine Menge an Daten sprechen (wie viele Vermögenswerte insgesamt?), Dann sollte es in Ordnung sein. Brechen Sie die "erforderlichen" Felder in andere Spalten für die Indizierung usw. auf. Versuchen Sie, das Ganze in eine Serialisierungs-/Deserialisierungsabstraktion einzubinden, um die Benutzerfreundlichkeit zu erhöhen. Ich bin mir nicht sicher, wie Sie in den benutzerdefinierten Feldern suchen können, wenn es nötig ist ... – David
Das war, wovor ich Angst hatte. Das System sollte jedoch skalierbar sein. Im Moment sollte es für ein Unternehmen mit ca. 6000 Mitarbeitern funktionieren (damit Sie die Anzahl der Assets quantifizieren können). Aber theoretisch möchte ich, dass es für jede Größe funktioniert. Ich dachte auch an die Idee, dass Sie explizite Spalten für die erforderlichen Felder und dann nur die benutzerdefinierten in XML haben könnten. Aber wie du gesagt hast, würde es die Suche nach dem Autor eines Buches sehr schwierig machen. –