Einzelnen Beitrag anzeigen

Benutzerbild von stOrM
stOrM

Registriert seit: 7. Jun 2003
Ort: Mülheim an der Ruhr
434 Beiträge
 
Delphi 10.3 Rio
 
#1

Tabellendesign, allgemeine Fragen zu Datenbanken

  Alt 19. Okt 2015, 14:50
Datenbank: Egal • Version: 1 • Zugriff über: Lokal
Moin,
ich würde gerne eine Art Bestellsystem (minimal) entwickeln, ich hab mich allerdings noch nie wirklich mit Datenbaken auseinandergesetzt von daher denke ich mir, wäre es wohl sinnvoll erst einmal ein paar grundlegende Fragen zu klären bevor ich mich ans Werk mache.

So hatte ich mir in etwa das System vorgestellt:

Tabelle Users
Anmeldename,
Email,
Passwort

Tabelle Artikel
Artikel,
Artikelnummer,
Beschreibung,
Preis

Tabelle Lieferanten
Name,
Plz,
Strasse,
Ort,
Telefon,
Fax,
Sachbearbeiter,
Kundennummer,
Email

Tabelle Bestellungen
Auftragsnummer,
Benutzer,
Artikel,
Menge,
Beschreibung,
Datum,
Zeit,
Kontaktemail,
KontaktTelefon,
KontaktFaxLieferadresseStrasse,
LieferadressePlz,
LieferadresseOrt,
KontaktpersonName,
KontaktpersonTelefon,
LieferzeitpunktZeit,
LieferzeitpunktDatum

So in etwa hatte ich mir die einzelnen Tabellen vorgestellt.
Jetzt hab ich ein paar Dinge gelesen bezüglich Insert, Delete, Update Anomalien, also ist es vermutlich erst einmal wichtig die Tabellen untereinander sinnvoll zu verknüpfen um genau dies zu vermeiden, Da fängt aber schon das erste Problem an, bzw. taucht die Frage auf Was ist sinnvoll?

Im Grunde soll halt später folgendes passieren:

Der Benutzer meldet sich am System an (Nur Lokal eine ausführbare Datei, kein Server schnick schnack)
Passwort wird validiert, Login erfolgreich oder nicht.

Nach dem erfolgreichen Login, (keine Einschränkung, jeder Benutzer darf alles: update, delete, insert usw.)

Der Benutzer darf also Artikel anlegen, verändern usw.

Der Benutzer klickt auf Bestellung Neu, die Eingabemaske zum Erstellen einer neuen Bestellung erscheint, hier sollte der Benutzer dann seine Artikel aus der Tabelle Artikel auswählen können (schön wäre natürlich noch ein Filtern der Artikel aber das ist jetzt nicht von belang) mehrfach Selektion verschiedener Artikel sollte möglich sein, die benötigte Anzahl auswählen bzw. eingeben werden pro Artikel, dann müsste noch der Händler von wem bestellt werden soll ausgewählt werden und die Lieferadresse sowie Lieferdatum usw. eingegeben werden.

Beim Absenden, Report als PDF generieren.

Wie gesagt um erst einmal dahinter zusteigen was sinnvoll ist und was nicht wäre es sehr hilfreich wenn mir jemand mal erklären könnte, wie man die Tabellen miteinander verknüpft.
Worauf ich beim insert, update,delete achten muss.
Welches Datenbanksystem eventuell für so etwas am besten geeignet wäre (vielleicht auch wenn möglich on the fly er / entschlüsselung der Datensätze)
Threading?
Gibt es (da ich nicht der SQL Master bin, eventuell Möglichkeiten später visuell SQL Querys zu erstellen die in Delphi verwendet werden können? Ich erinnere mich an früher da hatte ich schon diverse Probleme wegen extrem langer Strings New Line usw...)

Viele Grüsse
s!
  Mit Zitat antworten Zitat