AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbank Oberfläche - Wie übersichtlich gestalten
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank Oberfläche - Wie übersichtlich gestalten

Ein Thema von citybreaker · begonnen am 19. Mai 2010 · letzter Beitrag vom 19. Mai 2010
Antwort Antwort
citybreaker
(Gast)

n/a Beiträge
 
#1

Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:08
Datenbank: n/a • Version: n/a • Zugriff über: n/a
Hallo!

Ich soll für unsere Firma eine Service Datenbank programmieren. Da ich noch nie irgendwie eine größere Datenbank
entworfen habe, stellt sich mir die Frage, wie man eine Datenbank am besten übersichtlich gestaltet.

Insgesamt besteht die Datenbank aus 3 Tabellen (Maschinen mit ca. 55 Felder, Serviceeinsätze mit 10 Feldern und Kunden mit ca 10 Feldern)
Jetzt möchte ich das gerne übersichtlich und wenn möglich auf eine Form bringen.

StringGrids fallen bei +- 55 Werten meiner Meinung nach erst mal weg.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#2

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:28
Das kommt jetzt ganz darauf an, wie die Verbindungen zwischen den Tabellen sind und was man mit der Datenbank-Applikation überhaupt machen will / was die Funktionen sind, die der Kunde dann überhaupt hat.

Am besten ist es, du zeichnest dir erst einmal eine Skizze, wie du das ganze später überhaupt bedienen willst, die Komponenten kann man dann erst heraussuchen, die sich dafür eignen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:29
Und außerdem ist es selten nötig, alle Felder aller Tabellen anzuzeigen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#4

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:33
Von der bedienung her, ist eigentlich nicht viel. Jede Tabelle soll man angucken, schreiben und bearbeiten können.
Auch hier stellt sich die Frage ist es bediener freundlicher, das ganze in einem Fenster zu machen. Oder das bearbeiten
und hinzufügen in einem Extra Fenster oder vll als Wizzard?!

Bisher habe ich immer nur für mich programmiert und da wars mir egal wie die Sachen aussehen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:35
Ich persönlich bevorzuge eigene Fenster für Neuanlage/Bearbeitung von Datensätzen. Wizards sind prinzipiell auch nicht verkehrt, aber das hängt stark von der Komplexität ab.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#6

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:37
Sind die Tabellen miteinander verknüpft?

Wenn ja, dann limitiert sich doch die Ansicht schon alleine aus den Verknüpfungen.

Ansonsten kann man ja auch die zu bearbeitenden Daten filtern....

Wie wurde denn bisher mit den Tabellen gearbeitet?
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:42
Ich finde bei einer reinen Datensatz-Bearbeitung eigentlich immer ein 3-spaltiges Layout mit zwei schmalen spalten und einer grossen ganz nett:

Linke Spalte die verfügbaren Tabellen, in der Mitte die Felder und / Typen der links ausgewählten Tabelle und rechts ein Grid mit den Datensätzen, die man dann per Doppelklick bearbeiten kann.

Wenn man das ganze dann auch noch so umsetzt, dass dieses Fenster mehrmals instanziert werden kann, ist es für deine doch recht kleine Datenbank denke ich vollkommen ausreichend.


Edit:
Ich hab mal nen Screenshot von nem ganz kleinen Datensatz-Bearbeitungstool angehängt, das ich mal geschrieben habe.
Links stehen wie gesagt die Tabellen, über ein Rechtsklick-Kontextmenü kann man die tabellen umbenennen, droppen oder neue hinzufügen.

In der Mitte die Felder der ausgewählten Tabelle, die Feldtypen wandeln sich nach einem Klick in eine Combobox-Auswahl der Feldtypen, die Häkchenfelder daneben zeigen an, ob das Feld Indexed,Nullable,Unique ist und den Defaultwert.
Hier kann man ebenso über ein Rechtsklick-Popupmenü die Felder droppen, umbenennen oder neue hinzufügen.

Rechts sind die Datensätze. Integer, Floats und Dates werden direkt im Grid editiert, bei jeglichen Textbasierten Feldern öffnet sich eine Eingabebox nach Doppelklick.
Miniaturansicht angehängter Grafiken
vtoolkit_545.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#8

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 14:46
als erstes sollte er sich mal überlegen was die Vor- und Nachteile der bisherigen Verarbeitung waren. Ich gehe mal davon aus, dass die Bedienung komfortabler werden soll...
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#9

Re: Datenbank Oberfläche - Wie übersichtlich gestalten

  Alt 19. Mai 2010, 15:22
Zitat von blackfin:
Ich finde bei einer reinen Datensatz-Bearbeitung eigentlich immer ein 3-spaltiges Layout mit zwei schmalen spalten und einer grossen ganz nett:

Linke Spalte die verfügbaren Tabellen, in der Mitte die Felder und / Typen der links ausgewählten Tabelle und rechts ein Grid mit den Datensätzen, die man dann per Doppelklick bearbeiten kann.

Wenn man das ganze dann auch noch so umsetzt, dass dieses Fenster mehrmals instanziert werden kann, ist es für deine doch recht kleine Datenbank denke ich vollkommen ausreichend.


Edit:
Ich hab mal nen Screenshot von nem ganz kleinen Datensatz-Bearbeitungstool angehängt, das ich mal geschrieben habe.
Links stehen wie gesagt die Tabellen, über ein Rechtsklick-Kontextmenü kann man die tabellen umbenennen, droppen oder neue hinzufügen.

In der Mitte die Felder der ausgewählten Tabelle, die Feldtypen wandeln sich nach einem Klick in eine Combobox-Auswahl der Feldtypen, die Häkchenfelder daneben zeigen an, ob das Feld Indexed,Nullable,Unique ist und den Defaultwert.
Hier kann man ebenso über ein Rechtsklick-Popupmenü die Felder droppen, umbenennen oder neue hinzufügen.

Rechts sind die Datensätze. Integer, Floats und Dates werden direkt im Grid editiert, bei jeglichen Textbasierten Feldern öffnet sich eine Eingabebox nach Doppelklick.
Das gefällt mir so ganz gut. Ich denke ich werde das irgendwie ähnlich aufbauen.



Zitat von ibp:
als erstes sollte er sich mal überlegen was die Vor- und Nachteile der bisherigen Verarbeitung waren. Ich gehe mal davon aus, dass die Bedienung komfortabler werden soll...
Komfortable bedienung ist ein Punkt, deswegen ja auch die Frage hier im Forum.
Einer der größten Nachteile war aber, dass der Server geändert wurde und die Source von der alten Datenbank nicht vorhanden war und es keine möglichkeit
die Quelle zu ändern wo die Daten her bezogen werden sollen.

Ich werde mir dann noch mal Vor- und Nachteile auflisten.
  Mit Zitat antworten Zitat
Antwort Antwort


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 14:25 Uhr.
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