![]() |
AW: Wieder mal die Tabellenstrukturen
Zitat:
Wir fangen ja erstmal an die Tabellen zu gestalten und die benötigten Felder in die richtigen Tabellen einzuordnen. Wenn es um spezifische Fragen geht bin ich da der falsche Ansprechpartner. Aber ich denke auch, so wie Du geschrieben hast, dass ich Variante 1 nehmen würde jetzt so rein vom Gefühl her, also neuen Artikel anlegen, danke für die Anregung! |
AW: Wieder mal die Tabellenstrukturen
Zitat:
Version 1 würde ich (wenn überhaupt) nur nehmen, wenn sich die Preise fast nie ändern. Wenn du z.B. später wissen willst, wie oft sich ein Produkt verkauft, macht das die Abfrage deutlich schwieriger. |
AW: Wieder mal die Tabellenstrukturen
Zitat:
Also fällt wohl Variante 1 raus, die Preise können sich täglich ändern. |
AW: Wieder mal die Tabellenstrukturen
Zitat:
Übrigens: Die Felder KundenPK und KundenId verwirren mich. Du solltest eine ID als PrimaryKey haben (das nennst du dann KundenPK oder KundenID) und ein Feld KundenNr. |
AW: Wieder mal die Tabellenstrukturen
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe da mal ein - bewusst flachgehaltenes - Datenmodell als Bild angehängt. Alle Tabellenfelder haben einen eindeutigen Präfix, macht später die Zuordnung in den Joins einfacher und auch die Identifizierung - woher kommt das Feld...
Die Angebotspositionen nehmen den Preis auf, eine Änderung des Preises in der Preistabelle wird sich dann nicht auf das Angebot auswirken. Darüber hinaus habe ich in der Preistabelle die Möglichkeit geschaffen, einen Gültigkeitszeitraum für den Preis zu definieren. Die Anschrift besitzt ein Feld Anschrifttyp, der als SmallInt definiert ist (1=Lieferadresse, 2=Rechnungsadresse, 3=abweichende Lieferadresse...), kann man auch über eine Nachschlagetabelle realisieren. Insgesamt habe ich das Modell flach gehalten und nur die rudimentären Datenfelder erfasst. Es ist ein Einstieg, bei weitem nicht perfekt und zur Diskussion gestellt. Das Script zur Generierung einer Firebird-Datenbank liegt bei... Grüße Mikhal |
AW: Wieder mal die Tabellenstrukturen
Zitat:
1. Also die Felder wie z.B. KundenPK (ist für mich als Stütze gedacht, ist also die ID aus der Tabelle Kunden und ist Primary Key, so hab ich das definiert in der Tabelle) 2. In Angebote gibt es zum jetzigen Zeitpunkt Ein Feld, Bezeichnung Ich wiederhole das kommt da jetzt raus und in die Tabelle Positionen rein, sowie auch Artikelbezeichnung (was im Moment in Tabelle Produkte gewesen wäre, dass kommt da jetzt auch weg? Dort gibt es noch ein Preis Feld das kommt nun auch in Positionen? Hab ich was vergessen?:oops: Danke Mikhal, dann warte ich jetzt erstmal bevor ich zum 10x alles umbaue, falls jemandem noch etwas dazu einfällt Frage Mikhal, ich hab mir mal das SQL Script angesehen... Generatoren? Ich bin mir nicht sicher, aber so etwas gibt es nicht in MySql? Hab ich zumindest nicht gefunden ich glaub das geht nur über schräge Umwege.... Ich vermute mal das ich das dann über Delphi lösen müsste irgendwie... |
AW: Wieder mal die Tabellenstrukturen
Zitat:
Zu 2: Bezeichnung in Angebot benötigst du nur, wenn das ganze Angebot eine Bezeichnung bekommen soll (evtl. gar nicht so dumm). Sei es um dem User anzuzeigen um was es sich bei dem Angebot handelt oder um anstatt der Überschrift "Angebot" z.B. "Angebot für ..." beim Drucken anzuzeigen. Artikelbezeichnung, Preis etc. verbleiben in der Tabelle Artikel/Produkte und werden zusätzlich in die Tabelle Positionen aufgenommen. |
AW: Wieder mal die Tabellenstrukturen
Zitat:
2. Oh da hab ich durch einen Zufall eine gute Idee eingebaut von der ich nicht wusste, die aber gut finde, dann lass ich die Bezeichnung da drin. ! Alles klar, bastel ich mal eben rein. |
AW: Wieder mal die Tabellenstrukturen
Liste der Anhänge anzeigen (Anzahl: 1)
Schau mal bitte Olli, neue Struktur.
|
AW: Wieder mal die Tabellenstrukturen
Zitat:
Der Datenbankdesigner macht dann daraus Tabellen.... Und wenn er "AngebotsID" und "ProduktPK" fröhlich durcheinander nutzt, muß er schon ganz gut sein um das so entstandene Chaos in 3 Monaten auf den ersten Blick zu überschauen. Aber warum einfach wenn es auch kompliziert geht. (Du bist übrigens nicht der einzige, der so arbeitet) Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz