AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Datenbankdesign: Dynamische Daten speichern

Datenbankdesign: Dynamische Daten speichern

Ein Thema von Xzeer · begonnen am 22. Mai 2012 · letzter Beitrag vom 23. Mai 2012
Antwort Antwort
Benutzerbild von Linor
Linor

Registriert seit: 19. Mai 2008
Ort: Holzwickede
60 Beiträge
 
Delphi 2010 Professional
 
#1

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 22. Mai 2012, 21:38
Es ist schon klar das EINE Tabelle mit nur DREI Felder nicht reicht, es sollte ja auch nur zeigen wie man verschiedene Daten in einer Tabelle unterbringen könnte...

Idealerweise gibt es zur Geräte-Tabelle eine Checklisten-Tabelle, könnnem ja mehrere sein, und dann halt die Nutzdaten-Tabelle die dann aus Checklisten-Id, Schlüssel, Typ und Daten besteht.
Gruß, Kai
Imabas - see you on http://www.pixandmore.de
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#2

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 22. Mai 2012, 21:55
Ja, stimmt, bei deinem Prinzip fehlte sowieso der Verweis zum Gerät.
  Mit Zitat antworten Zitat
Benutzerbild von Xzeer
Xzeer

Registriert seit: 6. Jul 2007
106 Beiträge
 
#3

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 22. Mai 2012, 22:28
Schon mal danke für die super Antworten bisher. Hat mir schon geholfen und ich habe jetzt mal versucht eure Ideen in einem Datenbankdiagramm umzusetzten.
Habe ich das so richtig verstanden?

Datenbank.JPG
Marvin
Xzeer
  Mit Zitat antworten Zitat
Benutzerbild von Linor
Linor

Registriert seit: 19. Mai 2008
Ort: Holzwickede
60 Beiträge
 
Delphi 2010 Professional
 
#4

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 23. Mai 2012, 11:10
Nein, eigentlich nicht, denn aus deiner Struktur heraus hat jedes Gerät genau eine Checkliste, und damit sind die anderen fast alle über...

Du brauchst dann nur eine Tabelle mit den Feldern: Gerät, Schlüssel, Typ, Daten

Ob du die Schlüssel in einer Tabelle definierst, kommt drauf was du damit machen willst und woher die Daten kommen. Sinn macht das wenn du eine Suche auslösen willst: Alle Geräte die VOLTAGE = 230 haben... Dann könntest du auch das Feld Typ weglassen und dieses in die Schlüssel-Tabelle verlagern:

Tabelle 1: Gerät, Bezeichnung
Tabelle 2: Schlüssel, Typ
Tabelle 3: Gerät, Schlüssel, Daten

Nur später darauf achten, das einmal angelegte Schlüssel nur schwerlich wieder änderbar sind. Sollten anlegbar und löschbar sein. Änderbar erfordert evtl. ein konvertieren aller Daten in Tabelle 3.
Gruß, Kai
Imabas - see you on http://www.pixandmore.de
  Mit Zitat antworten Zitat
Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#5

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 23. Mai 2012, 14:18
Kann es sein, dass du so etwas in der Richtung brauchst (als ERM Dargestellt)?
Eine extra Tabelle für "Checkliste" ist nicht unbedingt notwendig, da die nur eine 1:1 Beziehung zu Tabelle "Typ" eingehen würde.

Der Wert selbst wäre eine n:m Verbindung, sprich eine eigene Tabelle mit FK von "Gerät" und "Property" an der auch das Attribut "Value" hängt...
Angehängte Grafiken
Dateityp: png Bildschirmfoto 2012-05-23 um 14.15.03.png (58,2 KB, 20x aufgerufen)
  Mit Zitat antworten Zitat
Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#6

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 23. Mai 2012, 14:21
Nur später darauf achten, das einmal angelegte Schlüssel nur schwerlich wieder änderbar sind. Sollten anlegbar und löschbar sein. Änderbar erfordert evtl. ein konvertieren aller Daten in Tabelle 3.
Deswegen nimmt man dafür nichtsprechende Schlüssel, wie z.B. Zähler oder GUID. Beides wird von RDBMS unterstützt (Generatoren, AutoInc, Identity, etc.).



@Daniela: Wenn man Gerätetypen hat (also mehrere Geräte eines Typs) aber pro Gerätetyp jeweils genau und nur eine Checkliste, dann müsste man das erweitern. Ich denke auch, eine Checkliste pro Gerät(etyp) reicht erst einmal, oder?
  Mit Zitat antworten Zitat
Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#7

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 23. Mai 2012, 14:28
In dem Fall, den ich modelliert habe, hätte man eine Checkliste pro Gerätetyp. Man müsste also nicht jedes mal eine neue Checkliste anlegen wenn ein Gerät des gleichen Typs angelegt wird, denn jeder Typ hat seine vordefinierte Checkliste. Die muss man nur anlegen wenn ein neuer Gerätetyp angelegt wird. Der Wert selber wird über Property und Gerät referenziert.

Geändert von Daniela.S (23. Mai 2012 um 14:48 Uhr)
  Mit Zitat antworten Zitat
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Datenbankdesign: Dynamische Daten speichern

  Alt 23. Mai 2012, 18:20
für sich laufend verändernde Daten verwende ich folgende Abänderung der Vorschläge von oben


Feld1 : Key
Feld2 : Unique ElementDaten
feld3 : ....
Feld4 : BLOB mit einer XML Datei

Über den Aufbau der XML Datei können beliebige Inhalte Kodieren und ablegen, unser XML BLOB Feld-Zugriff wird mir jedem Erweiterung der Datenstruktur angepasst
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz