Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

MS-SQL beliebig erweiterbare Parametertabelle mit unterschiedlichen Datentypen

Mitglied: Schminor

Schminor (Level 1) - Jetzt verbinden

23.12.2013 um 08:48 Uhr, 1713 Aufrufe, 5 Kommentare

Hallo,

hätte mal eine Frage.

Wie baut man am besten eine Datenbank auf, wenn ich eigentlich die Struktur noch nicht genau kenne.
Sprich ich habe da eine c# Anwendung in der ein Benutzer eine Liste an vordefinierten Parametern frei zusammenstellen kann und das sind dann mal 10 Parameter und mal nur 5 Parameter.

Die Parameter können dabei unterschiedliche Datentypen wie Varchar, DateTime, Int oder Numeric haben.

Mein Gedanke war schon mal eine Tabelle Parameters (Id (Int), Wert (Varchar)) zu erstellen in der ich das Speichere.
Nur da kann ich alles dann nur als Varchar speichern und muss wieder konvertieren.

Parameter sind z.B.:
Strom (Numeric)
Spannung (Numeric)
Leistung (Numeric)
Drehzahl (Numeric)
Datum (DateTime)
Menge (Int)
Beschreibung (Varchar)

Danke schon mal für Eure Hilfe.

lg
Norbert
Mitglied: wiesi200
23.12.2013, aktualisiert um 09:13 Uhr
Hallo,

Schon mal daran gedacht das du eine Tabelle mit allen möglichen Parametern erstellst, da sie ja vordefiniert sind und dann aber nur die vom User ausgewählten verwendest?

Edit: währ auch noch ne Möglichkeit
http://technet.microsoft.com/de-de/library/ms189887(v=SQL.105).aspx
Bitte warten ..
Mitglied: Schminor
23.12.2013 um 13:59 Uhr
Hallo,

aha so mache ich das eigentlich auch jetzt schon.
Hätte mir nur gedacht, dass es da eventuell eine schönere Lösung gibt.

Ich hab da jetzt so ungefähr 100 Spalten und davon bleibt meist ein Drittel leer.

lg
Norbert
Bitte warten ..
Mitglied: wiesi200
23.12.2013 um 15:34 Uhr
Sorry aber irgendwie passt das jetzt nicht ganz zusammen.

Du hast ein Programm bei dem sich User so um die 5 - 10 Spalten aus einer SQL Datenbank auswählen können.

Dann kommst du auf 100 Spalten wo 2/3 also nicht ganz 70 Belegt sind.

Du hast eben nur die Möglichkeiten alles in separate Spalten zu schreiben, das kann man dann auf mehrere Tabellen aufteilen.
Oder du schreibst mehrere Daten in eine Spalte, hier bietet sich das XML Format an bzw. das ganze in externe Dateien Auslagern und dann eine Referenz zu schaffen.

bzw. eine Mischung dazwischen.
Du könntest z.b. auch wenn der User nur max 10 Spalten auswählen kann entsprechend die Anzahl + Indexfeldern anlegen.
Und dort dann den entsprechenden Wert eintragen.

Was für dein Konzept das Richtige ist kann hier aber auf Grund mangelnder Angaben keiner sagen.
Bitte warten ..
Mitglied: Schminor
26.12.2013 um 15:09 Uhr
Hallo,

sorry ich glaub da hab ich mich etwas unverständlich ausgedrückt.
Ich hab anfangs mal mit 5-10 Spalten angefangen weil ich das Beispiel einfacher halten wollte.

Also, der Benutzer hat einen Pool an ca. 100 Parametern.
Aus denen stoppelt er sich dann eine Liste zusammen, die dann in die Datenbank gespeichert wird.
Pro Liste wählt er aber wahrscheinlich maximal 30 Parameter aus.

Jetzt habe ich eine Parametertabelle mit ca. 100 Spalten und genau definiertem Datentyp.

Optimal wäre es, wenn der Benutzer sich später mal den Pool der Parameter mit Datentyp selbst erweitern kann.
Bzw. ich das mit relativ wenig Aufwand machen kann.
Momentan muss ich dazu immer die Datenbank anpassen und das komplette Programm durchackern.

Das ist einfach ein Programm, das Anfangs dafür gar nicht gedacht war und ständig erweitert wurde.
Ich denk das kennt jeder. Nur seh ich da kein Ende mehr und darum mache ich mir Gedanken um ein Redesign.

Auch wenn ich mit dem XML-Datentyp momentan noch gar nicht vertraut bin, denk ich das ich
darum nicht wirklich rumkomme. Wenn ich das sauber machen will.

lg
Norbert
Bitte warten ..
Mitglied: wiesi200
26.12.2013 um 15:25 Uhr
Ok,

bei der Erklärung sehe ich XML als vernünftigste Option.
Bitte warten ..
Ähnliche Inhalte
Windows Server

SQL Server Uhrzeit Server und Datenbankeinträge unterschiedlich

gelöst Frage von Andinistrator1Windows Server6 Kommentare

Hallo Zusammen, bei meinem SQL Server weicht die Uhrzeit, welche im Windows eingestellt ist um genau 2h von dem ...

Windows Tools

MS SQL Instanz

Frage von sebastian2608Windows Tools6 Kommentare

N´ Abend Leute, heute habe ich einen besonders seltsamen Fall für euch ;) Folgende Grundsituation: Ein Bekannter hatte bis ...

Datenbanken

MS-SQL-Server + T-SQL+Batch

Frage von kallewirschDatenbanken4 Kommentare

Hallo Gemeinde, mal wieder ein Problem aus dem Bereich des MS-SQL-Servers. Folgendes Thema: Nachts sollen automatisch Backups der DBen ...

Switche und Hubs

Abfragetimeout MS SQL Server

gelöst Frage von docteurbushSwitche und Hubs3 Kommentare

Ich habe mal eine Frage: Folgendes Szenario -> WebApplikation (sowohl in PHP als auch ASP Classic), virtueller WebServer, physischer ...

Neue Wissensbeiträge
Windows 10

Windows 10 - Programme laufen schneller, wenn Sie mit Administratorrechten ausgeführt werden !

Erfahrungsbericht von 1Werner1 vor 5 StundenWindows 106 Kommentare

Moin, das wollte ich erst nicht glauben, aber es ist so. Wenn Ihr ein Programm mit Administratorrechten unter Windows ...

Sicherheits-Tools
Putty hat heftige Bugs korrigiert!
Information von Lochkartenstanzer vor 1 TagSicherheits-Tools5 Kommentare

Moin, Wie man aus herauslesen kann, sind in den Versionen vor 0.71 gravierende Bugs, die es angeraten erscheinen lassen, ...

Off Topic
Sachen die die Welt nicht braucht - Platz 1
Tipp von brammer vor 4 TagenOff Topic21 Kommentare

Hallo, ich habs als Tipp angelegt als Erfahrungsbericht nein Danke brammer

Humor (lol)
Spirit of Health-Kongress in Berlin
Information von AnkhMorpork vor 4 TagenHumor (lol)6 Kommentare

tgif! Beim dritten Spirit of Health-Kongress trafen sich am Wochenende Alternativmediziner und Naturheilkundler im Maritim Hotel Berlin, um sich ...

Heiß diskutierte Inhalte
Windows Server
Eingeschränkte Gruppen - Spezielle Benutzergruppe hinzufügen
Frage von killtecWindows Server17 Kommentare

Hallo, ich möchte gerne folgendes Realisieren: Ich habe bei mir Eingeschränkte Gruppen via GPO aktiv und möchte nun der ...

Microsoft Office
Videodateien auf Windows Server 2008 R2 öffnen schlägt fehl
Frage von SchroediMicrosoft Office13 Kommentare

Hallo zusammen, wir haben das Problem das embedded Videos in PowerPoint (O365) auf unserer Citrix Farm (6.5) nicht abgespielt ...

DNS
Größere DNS Probleme nach zweitem DC. Eigentlich sollte es auch dadurch besser werden
Frage von TeWutzDNS13 Kommentare

Hallo zusammen, nachdem ich letzte Woche erfolgreich einen zweiten DC ) an den Start gebracht habe melden sich weiterhin ...

LAN, WAN, Wireless
Switch als Verbindung von 2 Netzwerken
gelöst Frage von Lutz-ReLAN, WAN, Wireless12 Kommentare

Guten Tag Ich hab folgendes Problem 2 Rechner und 2 IP Kameras sind ohne dhcp in einen IP4 Netzwerk ...