Supportnet / Forum / Datenbanken
Access Datenbankdesign - Darstellung phys. Netzwerk + Konfiguration
Frage
Hallo zusammen!
Ich muss mich im Rahmen meiner Tätigkeit als Admin auch mit dem leidigen Thema Dokumentation auseinander setzen.
Mein Chef hat mir den Auftrag erteilt, eine Datenbank unter MS Access zu entwickeln, mit der ich das Netzwerk inklusive seiner Konfiguration unserer Liegenschaft darstellen kann.
Hier bin ich auf einige Probleme gestoßen, die ich nicht lösen kann.
Die Liegenschaft mit seinen Einheiten und Teileinheiten, sowie die Darstellung der zugehörigen Häuser und Räumlichkeiten war kein Problem.
Probleme entstanden erst, als es darum ging, die Hardware und deren Verbindungen untereinander zu realisieren.
[B]Beispiel:[/B]
In einem Raum stehen folgende Geräte:
* PC 01
* Monitor 01
* Drucker 01
* Drucker 02
* RJ 45 - Dose 01
* RJ 45 - Dose 02
Monitor 01 und Drucker 01 sind mit PC 01 verbunden. PC 01 ist mit einer Netzwerkkarte ausgestattet, die folgende Konfiguration enthält:
* IP: 192.168.0.100
* Subnet: 255.255.255.0
* Gateway: 192.168.0.10
* DNS: 192.168.0.1
Die Netzwerkkarte ist mit der Dose 01 verbunden.
Drucker 02 ist ein Netzwerkdrucker, der an Dose 02 angeschlossen ist. Die interne Netzwerkkarte bezieht ihre Konfiguration über DHCP, kann aber auch manuell konfiguriert werden.
Die Netzwerkkarten stehen in der selben Relation. Aber wie verbinde ich zum Beispiel eine Relation PC oder eine Relation Drucker mit der Relation Netzwerkkarte. Bei der Konfiguration handelt es sich auch wieder um eine
"entweder oder" - Frage.
Ich muss das ganze so gestallten, dass ich den Port einer Netzwerkkarte natürlich auch mit anderen Netzwerkkarten, Switches, Patchpanels, DSL - Modems etc. verbinden können muss. Die einzelnen Gerätetypen sind bei meiner Lösung eigene Relationen.
Über einen Ansatz mit den Ports einer Karte und dem Gegenport (zum Beispiel einer Switch), komme ich auch nicht weiter, weil ich nicht weiß, wie ich eine Relation Ports entweder mit Netzwerkkarten oder Switches oder Modems o. ä. verbinden kann.
Für Hinweise, Denkansätze oder Adhoc - Lösungen wäre ich sehr Dankbar!
Ich habe schon vier verschiedene Denkansätze verwerfen müssen.
Bye und Danke im Vorraus - Chriss [Arakune]
Antwort 1 von oliverV
Hallo Chriss,
auf den ersten Blicke würde ich sagen, du solltest einen Netzwerkdrucker genauso behandeln wie einen PC, denn der Drucker wird doch sicherlich von verschiedenen PC’s angesprochen.
Die Zuordnung PC-Drucker (analog PC-Monitor) macht eigentlich nur bei lokalen Druckern Sinn, die wirklich nur von dem einen PC genutzt werden; bei Netzwerkfreigaben von lokalen Druckern ist diese Zuordnung allerdings auch noch überdenkenswert.
Wenn du Netzwerkdrucker wie einen PC behandelst (als Kriterium Geräte mit eigener Netzwerk-Adressierung) solltest du keine Probleme haben.
Wenn du die Nutzer eines Druckers erfassen willst, würde ich das in einer separaten Tabelle machen, denn ein Drucker kann doch wohl eine beliebige Anzahl an Nutzern (PC’s) haben.
Allerdings ob du diesem gesamten Aufbau wirklich anschaulich in Access darstellen kannst, ist für mich mehr als fraglich.
Gruß
Oliver
auf den ersten Blicke würde ich sagen, du solltest einen Netzwerkdrucker genauso behandeln wie einen PC, denn der Drucker wird doch sicherlich von verschiedenen PC’s angesprochen.
Die Zuordnung PC-Drucker (analog PC-Monitor) macht eigentlich nur bei lokalen Druckern Sinn, die wirklich nur von dem einen PC genutzt werden; bei Netzwerkfreigaben von lokalen Druckern ist diese Zuordnung allerdings auch noch überdenkenswert.
Wenn du Netzwerkdrucker wie einen PC behandelst (als Kriterium Geräte mit eigener Netzwerk-Adressierung) solltest du keine Probleme haben.
Wenn du die Nutzer eines Druckers erfassen willst, würde ich das in einer separaten Tabelle machen, denn ein Drucker kann doch wohl eine beliebige Anzahl an Nutzern (PC’s) haben.
Allerdings ob du diesem gesamten Aufbau wirklich anschaulich in Access darstellen kannst, ist für mich mehr als fraglich.
Gruß
Oliver
Antwort 2 von ArminMoin
Hallo Chriss,
vielleicht als Hilfe, wenn du noch nicht selbst in die richtung gedacht hast:
1.
zwischen objekten und relationen trennen.
2.
objekte und mögliche/sinnvolle relationen streng normiert darstellen.
3.
1 tabelle aufbauen nach dem muster:
object1 --- relation ---- object2
die tabelle ist dabei natürlich rekursiv(drucker01 taucht als object1 oder object2 auf)
4.
dann die auswertung über einfache abfragen von objekten (welcher drucker besitzt welche relationen?)
5.
schwieriger: darstellung als netzwerk evtl über tree views.
abfragen über rekursive sql abfragen (geht das ??)
... sitze an einem ähnlichen Problem und gehe so vor.
gruesse armin
vielleicht als Hilfe, wenn du noch nicht selbst in die richtung gedacht hast:
1.
zwischen objekten und relationen trennen.
2.
objekte und mögliche/sinnvolle relationen streng normiert darstellen.
3.
1 tabelle aufbauen nach dem muster:
object1 --- relation ---- object2
die tabelle ist dabei natürlich rekursiv(drucker01 taucht als object1 oder object2 auf)
4.
dann die auswertung über einfache abfragen von objekten (welcher drucker besitzt welche relationen?)
5.
schwieriger: darstellung als netzwerk evtl über tree views.
abfragen über rekursive sql abfragen (geht das ??)
... sitze an einem ähnlichen Problem und gehe so vor.
gruesse armin
Antwort 3 von Arakune
Hallo Oliver, hallo Armin!
Danke für Eure Antworten,
aber leider kann ich das nicht so machen. Ich muss für jeden Peripheriegerätetyp eine eigene Relation erstellen, weil ich die Konfiguration der Geräte auch speichern muss.
So muss ich auch Netzwerkkarte als selbständiges Gerät betrachten. Ausserdem ist es wichtig, dass ich die Verbindung zwischen den Ports darstellen kann.
Netzwerkkarte 01 - Port 01 --> - Port 01 - Dose 01
Dose 01 - Port 01 --> Port 01 - Patchfeld 01
Patchfeld 01 - Port 01 --> Port 01 - Switch 01
Und so weiter. Wobei ich darauf achten muss, dass
Netzwerkkarte 02 - Port 01 --> Port 02 - Switch 01
oder
Netzwerkkarte 03 - Port 01 --> Port 01 - Netzwerkkarte 04
auch funktionieren muss. Erkennst Du mein Problem? Toll, gell... Ich weiß nimmer so richtig weiter ;)
Trotzdem erstmal vielen Dank! - Gruß Chriss [Arakune]
Danke für Eure Antworten,
aber leider kann ich das nicht so machen. Ich muss für jeden Peripheriegerätetyp eine eigene Relation erstellen, weil ich die Konfiguration der Geräte auch speichern muss.
So muss ich auch Netzwerkkarte als selbständiges Gerät betrachten. Ausserdem ist es wichtig, dass ich die Verbindung zwischen den Ports darstellen kann.
Netzwerkkarte 01 - Port 01 --> - Port 01 - Dose 01
Dose 01 - Port 01 --> Port 01 - Patchfeld 01
Patchfeld 01 - Port 01 --> Port 01 - Switch 01
Und so weiter. Wobei ich darauf achten muss, dass
Netzwerkkarte 02 - Port 01 --> Port 02 - Switch 01
oder
Netzwerkkarte 03 - Port 01 --> Port 01 - Netzwerkkarte 04
auch funktionieren muss. Erkennst Du mein Problem? Toll, gell... Ich weiß nimmer so richtig weiter ;)
Trotzdem erstmal vielen Dank! - Gruß Chriss [Arakune]
Antwort 4 von SJ
HI,
angenommen dein Aufbau sieht so aus:
Tabellen:
Geräte:(Alle Geräte)
Netzwerkkarten:( Alle Karten. Karten mit mehreren Ports je Port ein Datensatz)
Dosen:( Alle Dosen in Unternehmen)
Patchfeld:(jeder Port auf jedem Patschfeld)
Switch:(jeder Port auf jedem Switch)
Link:Spalten: von, nach
Bei deinem obigen Beispiel würden folgende Daten in den Tabellen stehen:
Geräte:-
Netzwerkkarten:NK01P01,NK02P01,NK03P01,NK04P01
Dosen:D1
Patchfeld:PT01P01
Switch:SW01P01,SW01P02
So die Verbindungen von den einzelnen Stellen stehen jetzt in der Tabelle Link:
Datensazt1(von, nach): NK01P01, D1
Datensazt1(von, nach): D1, PT01P01
Datensazt1(von, nach): PT01P01, SW01P01
Datensazt1(von, nach): NK02P01, SW01P02
Datensazt1(von, nach): NK03P01, NK04P01
So kann man eigentlich doch alle Verbindungen darstellen, oder?
Kann man damit das Problem lösen, weis nämlich nicht ob ich richtig verstanden habe.
Mit freundlichen Grüßen
SJ
angenommen dein Aufbau sieht so aus:
Tabellen:
Geräte:(Alle Geräte)
Netzwerkkarten:( Alle Karten. Karten mit mehreren Ports je Port ein Datensatz)
Dosen:( Alle Dosen in Unternehmen)
Patchfeld:(jeder Port auf jedem Patschfeld)
Switch:(jeder Port auf jedem Switch)
Link:Spalten: von, nach
Bei deinem obigen Beispiel würden folgende Daten in den Tabellen stehen:
Geräte:-
Netzwerkkarten:NK01P01,NK02P01,NK03P01,NK04P01
Dosen:D1
Patchfeld:PT01P01
Switch:SW01P01,SW01P02
So die Verbindungen von den einzelnen Stellen stehen jetzt in der Tabelle Link:
Datensazt1(von, nach): NK01P01, D1
Datensazt1(von, nach): D1, PT01P01
Datensazt1(von, nach): PT01P01, SW01P01
Datensazt1(von, nach): NK02P01, SW01P02
Datensazt1(von, nach): NK03P01, NK04P01
So kann man eigentlich doch alle Verbindungen darstellen, oder?
Kann man damit das Problem lösen, weis nämlich nicht ob ich richtig verstanden habe.
Mit freundlichen Grüßen
SJ
Antwort 5 von Armin
hi,
ich sehe vielleicht auch noch nicht komplett durch:
so wie von SJ beschrieben sollte es doch gehen. du kannst m.e. nach nur die "verkabelten" relationen abbilden. zuordnungen, die durch adressvergaben dynamisch entstehen, können wohl nur durch vba programmierung dynamisch abgefragt werden.
ansonsten würde ich auch einmal von hinten herum anfangen: welche auswertungen wollt ihr überhaupt machen ? welchen sinn hat das ganze? vielleicht ergibt sich hierüber ein weg der modellierung.
cu armin
ich sehe vielleicht auch noch nicht komplett durch:
so wie von SJ beschrieben sollte es doch gehen. du kannst m.e. nach nur die "verkabelten" relationen abbilden. zuordnungen, die durch adressvergaben dynamisch entstehen, können wohl nur durch vba programmierung dynamisch abgefragt werden.
ansonsten würde ich auch einmal von hinten herum anfangen: welche auswertungen wollt ihr überhaupt machen ? welchen sinn hat das ganze? vielleicht ergibt sich hierüber ein weg der modellierung.
cu armin
Antwort 6 von Arakune
Hallo zusammen.
Es geht im Endefekt um eine Datenbank, mit der ich ein gesamtes Netzwerk inkl. aller Komponenten, deren Standorte und Verbindungen, sowie ihrer Konfiguration dokumentieren und darstellen kann. Die Wege eines PC's zu seinem Sektorknoten über die einzelnen aktiven und passiven Netzwerkkomponenten sollen nachvollziehbar sein.
Gruß Chriss
Es geht im Endefekt um eine Datenbank, mit der ich ein gesamtes Netzwerk inkl. aller Komponenten, deren Standorte und Verbindungen, sowie ihrer Konfiguration dokumentieren und darstellen kann. Die Wege eines PC's zu seinem Sektorknoten über die einzelnen aktiven und passiven Netzwerkkomponenten sollen nachvollziehbar sein.
Gruß Chriss

