INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Welche Datenbank verwenden?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.06.2008, 08:29
Beitrag #1

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Welche Datenbank verwenden?
Hallo LVF,

wir sollen hier für nen Kunden einen Prüfautomat bauen. Es werden dabei innerhalb eines Prüfzyklus (ca. 30 Schaltungen) das Minimum und Maximum von zwei Messwerten erfasst. Diese beiden Werte sollen am Ende der Prüfung zusammen mit einigen Benutzerdaten (Produktnummer, Benutzer, Datum, etc.) gespeichert werden. So weit so gut...

Die Anforderung im Lastenheft lautet: "Die Ergebnisdatensätze sollen im SQL-Format vorliegen." Zusätzlich kam vom Kunde noch die mündliche Aussage "Naja die Ergebnisse sollen halt mit SQL-Befehlen abrufbar sein!"...

Jetzt stellt sich für mich die Frage: Wie mach ich das? Habt ihr irgendwelche Vorschläge und/oder Tipps, wie diese recht allgemeine Anforderung mit den geringsten Schmerzen umzusetzen ist? Welche DB-Variante bietet sich an bzw. mit welchen habt ihr schon gute oder schlechte Erfahrungen gemacht?

Ich freue mich auf euren Input!

Gruß
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 08:43 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2008 08:44 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Welche Datenbank verwenden?
Hi Achim,

ich verwende die Freeware-DB PostgreSQL in Verbindung mit dem Database Connectivity Toolkit von NI und habe bisher nur gute Erfahrungen damit gemacht, weil ich dort auch die Hauptfunktionalität auf Datenbankebene machen kann, d.h. ich übergebe von LabVIEW nur Werte an eine Funktion und die Werte werden dann auf Datenbankseite verarbeitet.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 09:09
Beitrag #3

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
Welche Datenbank verwenden?
Hallo Achim

ich benutze zur reinen Messdaten Ablage MySQL mit dem ADO-Tool hatte damit bisher auch noch keine Probleme ...

Wenn der Kunde die Ergebnisse mit SQL Befehlen abrufen will hatt er evtl schon eine DB Lösung... dann würd ich darauf aufbauen.. da muss der Kunde nix neues benutzen lernen ...

weiter fällt mir nur noch ne Access DB ein .. aber damit hab ich keine Erfahrung ...(will ich auch nicht unbedingt) Big Grin

Toaran
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 09:17
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.695
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Welche Datenbank verwenden?
' schrieb:Die Anforderung im Lastenheft lautet: "Die Ergebnisdatensätze sollen im SQL-Format vorliegen." Zusätzlich kam vom Kunde noch die mündliche Aussage "Naja die Ergebnisse sollen halt mit SQL-Befehlen abrufbar sein!"...
Willst du echt meine Meinugn hören? Auch wenn nicht:

Die Aussage "Die Ergebnisdatensätze sollen im SQL-Format vorliegen." ist völlig irrelevant. Datensätze liegen nicht im SQL-Format vor, sondern die DB, in denen die Ergebnisdatensätze gespeichert werden soll, muss mit SQL-Statements managebar sein. Mündliche Aussagen, wie die, die der Kunde berichtigenderweise gemacht hat, zählen nicht. Somit ist die Lastenheft-Ausage dehnbar bis ins unendliche.

Ich soll gerade eine Oracle-DB ansprechen. Vom MS-Oracle-Treiber raten alle (auch nicht-LV-Benutzer) ab, obwohl man mit dem alle Tabellennamen auslesen kann. Den Original-Oracle-Treiber soll ich nehmen - der liest aber die Tabellenname nicht aus. Soviel zum Zusammenspiel LV - Oracle-DB. Auf LV-Seite verwende ich das Database Connectivity Toolkit.

Meine Meinung:
Die DB soll der Kunde bereit stellen. Auch müssen bereits alle benötigten Tabellen konfiguriert sein. Wenn der das nicht will, nimmst du das einfachste was du finden kannst. Machs, wie Y-P geschrieben hat.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 15:03
Beitrag #5

gottfried Offline
LVF-Guru
*****


Beiträge: 1.735
Registriert seit: Mar 2007

2019
2004
EN

20**
Oesterreich
Welche Datenbank verwenden?
Hallo,

ich verwende MySQL für den Kunden: ist eine billige Schnittstelle und es gibt viel Wissen darüber. Bin (wenigen mit Ausnahmen) auch mit dem DB-Toolset zufrieden (dem alten) das neue (vor 1 Woche auf meinem Schreibtisch gelandet) habe ich noch nicht verwendet.

Gottfried

PS.: man darf aber nur den ODBC Driver 3.51 verwenden

mein wöchentlicher (eigenwilliger) Beitrag zur Innovation
http://innovation1.wordpress.com/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2008, 09:42
Beitrag #6

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Welche Datenbank verwenden?
' schrieb:Jetzt stellt sich für mich die Frage: Wie mach ich das? Habt ihr irgendwelche Vorschläge und/oder Tipps, wie diese recht allgemeine Anforderung mit den geringsten Schmerzen umzusetzen ist? Welche DB-Variante bietet sich an bzw. mit welchen habt ihr schon gute oder schlechte Erfahrungen gemacht?

meine Empfehlung:

ADO-Toolkit und Access

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.07.2008, 10:08
Beitrag #7

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Welche Datenbank verwenden?
Ich würde auch auf Access setzen, für die paar Tabellen und Verknüpfungen.

Hat den Vorteil (für dich),
- dass es meistens bereits gekauft/installiert haben.
- die Anwender Freude haben, dass sie nun mal neben Excel, Word und Outlook auch für Access einen Verwendungszweck haben.
- kann von der "normalen" Informatik/Administration gewartet werden.

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2008, 10:31
Beitrag #8

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Welche Datenbank verwenden?
' schrieb:Ich würde auch auf Access setzen, für die paar Tabellen und Verknüpfungen.

Hat den Vorteil (für dich),
- dass es meistens bereits gekauft/installiert haben.
- die Anwender Freude haben, dass sie nun mal neben Excel, Word und Outlook auch für Access einen Verwendungszweck haben.
- kann von der "normalen" Informatik/Administration gewartet werden.

du musst Access nicht installieren um die Datenbank verwenden zu können. Access ist nur ein Frontend für die JET-Database-Engine, die mit dem Microsoft Data Access Components installiert wird. Die JET DB-Engine ist auf jedem Rechner mit Windows 2k pro oder höher bereits installiert. Falls das aus irgend einem Grund nicht vorinstalliert sein sollte, kann man sich die MDAC kostenlos von Microsoft runterladen und nachinstallieren.

der ganz große Vorteil von Access / Jet + LabVIEW ist: man muss einfach nur eine Datei (die *.mdb-Datei) mit auf das Ziel System kopieren und hat dort sofort die DB-Anbindung. In meinem ADO-Toolkit ist dieser Umstand auch in besonders einfacher Weise berücksichtigt: mann muss einfach nur den Pfad zur Access-Datei angeben, alles andere ist schon erledigt, kein UDL, kein Connection Strind oder was auch immer, einfach nur c:messdatenmessdaten.mdb reichtWink

die Software "Access" braucht man nur um die Datenbank zu entwerfen und z.B. um sich dann die Daten anzuschauen, Berichte usw zu erstellen, aber NICHT um z.B. aus LV heraus Daten in einer Access-DB (*.mdb-File) zu speichern!.

Der Vorteil, dass man nur eine Datei kopieren muss macht das ganze unter anderem auch sehr komfortabel, wenn man einen Installer bauen will, der auf mehreren Rechnern installiert wird. Mein IBB-Logger funktioniert auch soSmile

Bei MySQL, MSSQL Express, etc hat man immer das Problem, dass man noch einen Datenbank-Server einrichten und zumindest grundlegend administrieren muss, und das ist schon etwas mehr Aufwand als einfach nur eine Datei zu kopieren.

Darum lautet meine Empfehlung nochmal ganz explizit:
da die Datenstruktur SEHR einfach ist und es nur darum geht die Daten in einer Datei abzulegen, die per SQL-Queries abfragbar ist: ADO-Toolkit + Access DatenbankSmile

eine Access Datenbank kann eine maximale Größe von 2 GB haben, und in einer Tabelle (mit einem numerischen Schlüssel --> i32 ) kann man über 2 E9 Zeilen in eine Tabelle speichern, das sollte für diese Aufgabe auf jeden Fall ausreichen. Der Export nach Excel oder auch nach DIADem gestaltet sich sehr einfach (Stichwort: Menü-->Extras-->externe Daten importieren)

Den Aufwand mit MySQL oder MSSQL-Server treibe ich nur, wenn ich entweder kompexe Abfragen benötige, die ich in Stored Procedures unterbringe oder wenn die Datenbank bzw. die Verknüpfungen komplexer sind.

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2008, 09:46
Beitrag #9

gottfried Offline
LVF-Guru
*****


Beiträge: 1.735
Registriert seit: Mar 2007

2019
2004
EN

20**
Oesterreich
Welche Datenbank verwenden?
Das ist aber wirklich interessant

Danke

Gottfried

mein wöchentlicher (eigenwilliger) Beitrag zur Innovation
http://innovation1.wordpress.com/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2008, 10:04
Beitrag #10

t4b-1re-2 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 155
Registriert seit: May 2007

8.5
2007
de

99*
Deutschland
Welche Datenbank verwenden?
Hallo,

nur als Nebenbeianmerkung: Bei den ganzen Überlegungen hier werden Aspekte zur Plattform - also dem Betriebssystem - nie betrachtet, sondern es wird immer davon ausgegangen, dass Windows verwendet wird.

Eines der wenigen echten Features von LV ist aber doch Plattformunabhängigkeit. Eine Option, die durch die Verwendung von ADO (möglichst noch im Zusammenspiel mit Access) leichtferig verspielt wird.

Ich find es erstaunlich.

meine zwei Cent
t4b-1re-2
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Welche Art von Protokollierung? tobi45f 3 4.990 16.03.2015 20:31
Letzter Beitrag: Holy

Gehe zu: