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, 1761 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 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 ...

Windows Server
MS SQL Login Problem
gelöst Frage von theoberlinWindows Server26 Kommentare

Hallo zusammen, Umgebung ist 2012r2 Domäne und MS SQL Express 2014 auf VM. ich habe folgende 2 Probleme: 1. ...

Windows Update
MS SQL Server Updates
Information von sabinesWindows Update

Für 2012, 2014 und 2016 sind seit Dienstag wichtige Sicherheitsupdates verfügar, die eine remote, leicht auszunutzende Lücke im Reporting ...

Neue Wissensbeiträge
Microsoft Office

Office 365 Makro Schutz nicht immer per GPO möglich

Information von sabines vor 1 TagMicrosoft Office1 Kommentar

Der zum Schutz gegen Verschlüsselungstrojaner wichtige Makroschutz lässt sich wohl in Office 365 nicht immer per GPO einstellen. Für ...

Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 3 TagenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 3 TagenMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Humor (lol)

Funny: Warum es immer schwieriger wird, die richtigen Produkte online zu finden

Information von Dilbert-MD vor 4 TagenHumor (lol)19 Kommentare

Wir befinden uns in der Rubrik "Off Topic - Humor" und in 15 Minuten ist Freitag. und ja, es ...

Heiß diskutierte Inhalte
Windows Server
Windows Server 2019 RDP auf anderen Port umlegen scheint zumindest in der Firewall nicht zu funktionieren
gelöst Frage von kfj-deWindows Server18 Kommentare

Hallo zusammen, habe gedacht, ich mache den Remote Desktop Zugang etwas sicherer und lege den Port auf einen der ...

Windows 10
Reicht eine 64GB SSD für einen Einwahl-PC für die Funktionsupgrade?
gelöst Frage von StefanKittelWindows 1018 Kommentare

Hallo, ich weiß, bei Google steht ganz viel, aber das meiste zu 32GB und irgendwie schreibt jeder was Anderes. ...

Windows Server
Kontakt mit Warenwirtschaft Software Anbieter - Netzwerkstbilität
Frage von PoddeldunktWindows Server18 Kommentare

Hallo zusammen, entschuldigt erstmal den schlechten Titel, aber mir ist nicht eingefallen wie ich das ganze Aussagekräftiger gestalten soll. ...

Windows Tools
Autologoff Local User Windows 10 bei idle Time von 900 Sekunden
Frage von Hendrik2586Windows Tools16 Kommentare

Hallo ihr lieben. :) Ich hatte das Thema schon mal vor einer Weile, aber nun muss ich es nochmal ...