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!