Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen (https://www.delphipraxis.net/183163-er-diagramm-sql-abfrage-erstellen-im-vergleich-zu-access-beziehungen.html)

v2afrank 17. Dez 2014 06:27

Datenbank: MySql • Version: 5.6 • Zugriff über: php

ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Hallo vorweg erst einmal ich kenne mich mit Datenbank Design überhaupt nicht mehr aus. (Ich werde alt)

Bisher hatte ich ganz einfache Datenbanken die ich in Access angelegt habe. Dort habe ich dann im Prinzip meine ER Diagramme mit Hilfe der Beziehungen realisiert. Der große Vorteil war für mich dass bei der Erstellung der Abfrage die Beziehungen der Tabellen untereinander bereits vorgegeben waren. Ich brauchte also die Joins nicht selber schreiben.
Jetzt haben wir ein anderes Projekt in dem falls es Lizenztechnisch möglich ist (wird gerade noch geklärt) MySql einsetzen werden. Ich bin also in der MySQL Workbench hingegangen und habe ein ER-Diagramm modeliert mit dem ich auch zufrieden bin. Jetzt fange ich an einzelene Abfragen zu erstellen die wir später benötigen werden. Dabei stelle ich fest dass die Beziehungen der Tabellen untereinander hier gar nicht vorhanden sind. Ist dies so richtig ? Hat also das ER Diagramm hier wirklich nur den Zweck der Dokumentation und Planung ? (Klar hilft mir hier das ER Diagramm auch bei der Realisierung) Aber es unterstützt mich nicht automatisch wie Access

Perlsau 17. Dez 2014 07:22

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Zitat:

Zitat von v2afrank (Beitrag 1283708)
Jetzt haben wir ein anderes Projekt in dem falls es Lizenztechnisch möglich ist (wird gerade noch geklärt) MySql einsetzen werden.

Zu deiner eigentlichen Frage vermag ich nichts zu sagen, doch hinsichtlich der bekannten Lizenzfalle bei MySQL schon: Die Verwendung von MySQL ist kostenlos, das Weitergeben der Libmysql.dll erfordert eine kostenpflichtige Lizenz. Bei Verwendung z.B. der Devart-DB-Komponenten wird diese DLL jedoch nicht benötigt, ebenso bei Einsatz von MariaDB, für die es inzwischen eine kostenlose DLL gibt. Ich würde übrigens Firebird empfehlen ...

Nachzulesen z.B. hier, da, dort und auch noch woanders ...

Dejan Vu 17. Dez 2014 07:26

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Access ist für Dummies. Deine Abfragen musst Du schon selbst schreiben. Es gibt für andere RDBMS (SQL-Server z.B.) Query-Designer, die die FK-Beziehungen bei der Auswahl mit berücksichtigen. Ich kenne auch ein Codecompletion-Tool für SSMS, das beim schreiben eines 'JOIN' die Kandidaten auflistet und beim Schreiben des 'ON' Schlüsselwortes die entsprechenden Verknüpfungen gleich mit, aber eine Query viel mehr ist, als nur ein schnödes JOIN auf FK-Beziehungen, ist es besser, man tippt die paar Zeichen selbst.

jobo 17. Dez 2014 07:36

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Zitat:

Zitat von v2afrank (Beitrag 1283708)
Ich bin also in der MySQL Workbench hingegangen und habe ein ER-Diagramm modeliert mit dem ich auch zufrieden bin. Jetzt fange ich an einzelene Abfragen zu erstellen die wir später benötigen werden. Dabei stelle ich fest dass die Beziehungen der Tabellen untereinander hier gar nicht vorhanden sind. Ist dies so richtig ? Hat also das ER Diagramm hier wirklich nur den Zweck der Dokumentation und Planung ? (Klar hilft mir hier das ER Diagramm auch bei der Realisierung) Aber es unterstützt mich nicht automatisch wie Access

Ich kenne die Workbench nicht, aber Deine Frage ist auch etwas unklar.
Was fehlt Dir?
- foreign key constraints (als Ergebnis der Modellierung)
- die komplette Spalte für den Fremdschlüssel?
- der access Komfort bei der Verknüpfung von Tabellen im Query tool

Wo erstellst Du nun die Abfragen?
Immernoch unter Access?
Das wäre
1. möglich, nachdem Du Tabellen oder Views als ODBC (oder so) -Verknüpfungen angelegt hast.
2. könnte ich mir denken, dass Du auch hier Access wieder den gewohnten "Komfort" erlangst, wenn Du unter Access die Beziehungen neu malst.
3. tut es auch nicht weh, einen Join selbst in eine Abfrage einzutragen (weder unter Access noch mit anderen Werkzeugen).

v2afrank 17. Dez 2014 07:49

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Danke erst einmal für Eure Antworten.
Was mir fehlt ist der Access Komfort bei der Verknüpfung von Tabellen im Query tool.
Wobei ich mir da jetzt schon mit dem Visual Studio beholfen habe. Der Query Editor macht es ähnlich wie Access. Allerdings werden die Beziehungen nicht aus der MySql Datenbank übernommen.
Vielleicht gibt es ja speziell für MySQL auch noch was besseres.

Zu der Lizenzfrage. Erst mal sehr interessant. Das ist für mich und die Libmysql.dll von Bedeutung. Allerdings läuft der Server auf einem embedded Linux und dafür müssen wir auch noch die Lizenzbedingungen klären. MariaDB ist sicherlich auch noch eine alternative allerdings haben wir die noch nicht im Buildroot

Dejan Vu 17. Dez 2014 08:12

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Wenn ihr euch bereits auf mysql eingeschossen habt, dann prüfe doch, ob es nicht bessere IDE für mysql gibt.
Auf der anderen Seite: Das geht so schnell mit dem 'per hand tippen', da lohnt es kaum, andere Klimmzüge zu machen.

Allerdings ist es nicht leicht, auf gewohnten Komfort zu verzichten, wer will das schon?

v2afrank 17. Dez 2014 08:27

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Da hast Du Recht. Wer will das schon.
Auf MySQL haben wir uns noch nicht eingeschossen, aber momentan geht die Tendenz stark dahin. Hauptsächlich wegen dem embedded Linux. Zuerst wollten wir Postgresql nehmen. Da haben wir aber festgestellt dass selbst bei Memorytabellen in der Datenbank der WAL ins Dateisystem geschrieben wird. Bei zwei bis drei Schreibvorgängen in der Sekunde ist es absehbar wann unser Flashspeicher kaputt ist.
Als nächstes haben wir uns SQLite angeschautDas war erstaunlicherweise nicht perfomant genung. (Abgesehen von nicht ausreichenden Lockmechanismen)
Jetzt kam als nächstes MySQL. Das hatten wir ursprünglich wegen der Lizenz ausgeschlossen. Aber wir können dort Tabellen in der Datenbankanlegen die nur im Speicher sind während andere Tabellen die extrem selten beschrieben werden im Dateisystem sind. Außerdem ist es mit Abstand die schnellste Datenbank für unseren Anwendungsfall.
Wir sind parallel auch noch dabei die MariaDB auf dem Linux zu installieren, oder eine Key-Value Datenbank zu nehmen, wo wir aber auf einiges an Komfort verzichten müssten

p80286 17. Dez 2014 09:41

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Zitat:

Zitat von v2afrank (Beitrag 1283714)
Danke erst einmal für Eure Antworten.
Was mir fehlt ist der Access Komfort bei der Verknüpfung von Tabellen im Query tool.
Wobei ich mir da jetzt schon mit dem Visual Studio beholfen habe. Der Query Editor macht es ähnlich wie Access. Allerdings werden die Beziehungen nicht aus der MySql Datenbank übernommen.
Vielleicht gibt es ja speziell für MySQL auch noch was besseres.

Für Quick'nDirty Abfragen setze ich manchmal Access als Frontend für Oracle und MSSQL-Datenbanken ein, da hatte ich bisher eigentlich immer die Beziehungen zur Verfügung aber sobald man seine DB einigermaßen kennt, ist selber tippen immer effizenter, insbesonders bei Tabellen, die beinahe nur aus schlüsseln bestehen.

Gruß
K-H

P.S.
Alter ist keine Hinderungsgrund, macht es nur ein wenig langwieriger, weil man (ich) so bequem geworden ist(bin)

Dejan Vu 17. Dez 2014 10:02

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Bei 'mysql ist sauschnell' prüft doch bitte, ob die storage engine immer noch diese Freie nicht Sichere engine ist ist. Das war für mich damals das k.o. Kriterium (Rechnerabsturz => Daten futsch). Ich will hier aber keine Diskussion darüber anfangen, da eure select procedure offenbar recht zielführend ist.

Bezüglich der Queries... denk mal drüber nach, wie oft Du Queries schreibst. Ich schreibe täglich so 0-200 und ich nehme nie irgend einen Query-Designer. Das dauert einfach viel zu lange. Die Code Completion reicht mir völlig, aber selbst die nervt, wenn man die Tabellen genau kennt.

mkinzler 17. Dez 2014 10:08

AW: ER Diagramm SQL Abfrage erstellen im Vergleich zu Access Beziehungen
 
Zitat:

Bei zwei bis drei Schreibvorgängen in der Sekunde ist es absehbar wann unser Flashspeicher kaputt ist.
Dann würde ich den durch besseren ersetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz