An die Profis -> Verbesserungsvorschläge rel. Datenbankmodell Mini Artikel / Kunden

cybermailer84

Grünschnabel
Hallo,

ich habe mich gestern / heute damit beschäftigt (FH Arbeit) ein rel. Datenbankmodell zu entwickeln.

Mein Projekt: Ein kleines System mit dem Man Artikel / Kunden / Lieferanten -> und wichtig SerienNr verwalten kann (falls Seriennrartikel)

Anbei mal mein letzter Entwurf.

Frage -> Seht Ihr wo Probleme im Entwurf / Was haltet Ihr vom Design - Verbesserungsvorschläge?

Ich wäre Euch für Ideen sehr dankbar!

(PS.: Der Umfang soll nicht ausgeweitet werden nur das jetzige sollte ziemlich fehlerfrei sein)

Grüße,
 

Anhänge

  • Datenbankmodell_vFORUM.pdf
    49,1 KB · Aufrufe: 32
Hi, erstmal willkommen im forum,

wollte es mir mal anschauen, jedoch, muss ich gestehen, möchte ich mir keine PDF runterladen.
Könntest du es ev. auch direkt im Forum posten, bissl formatierungsmöglichkeiten hättest du ja hier zur verfügung.

(Vorrausgesetzt du bekommst damit dann keine probleme mit deiner FH Arbeit, wenn des so veröffentlichst.)
 
Zuletzt bearbeitet:
Hi, nein bekomme ich nicht da jeder ein individuelles Projekt hat und Hilfen aller Art erlaubt sind.
Es darf also auch geshared werden.

tbl = tabelle
PK = Primary Key
FK = Foreign Key

****************
Code:
tbl_Anrede
anredeID (PK)
anredeBezeichnung


tbl_Land
landkuerzel (PK)
landBezeichnung
landVorwahl


tbl_SerienNrArtikel
serienNrArtikelID
serienNrArtikelBezeichnung


tbl_ArtikelKategorien
artikelKategorienID (PK)
artikelKategorienBezeichnung
serienNrArtikelID (FK)


tbl_SerienNr
serienNrID (PK)
serienNrBezeichnung
wareingangEinzelpositionenID (FK)
artikelID (FK)
SerienNrStatusHistoryID (FK)


tbl_Artikel
artikelID (PK)
artikelKategorienID (FK)
artikelHAN
artikelBezeichnung
artikelLagerstand


tbl_LieferantenArtikelNr
lieferantenArtikelNrID (PK)
lieferantenArtikelNrBezeichnung
artikelID (FK)
lieferantenID (FK)


tbl_KostenArt
KostenArtID (PK)
KostenArtBezeichnung


tbl_SerienNrStatus
serienNrStatusID (PK)
serienNrStatusBezeichnung


tbl_SerienNrStatusHistory
SerienNrStatusHistoryID (PK)
serienNrID (FK)
serienNrStatusID (FK)
serienNrStatusDatum


tbl_Stammdaten
stammdatenID (PK)
anredeID (FK)
stammdatenBezeichnung
stammdatenZusatzbezeichnung
stammdatenInhaberName
stammdatenAdresse
stammdatenPlzOrt
landkuerzel (FK)
stammdatenUID
stammdatenTelefon
stammdatenEmail
stammdatenUrl
stammdatenBank
stammdatenIBAN
stammdatenBIC
stammdatenBemerkung


tbl_StammdatenAdressbuch
stammdatenAdressbuchID (PK)
stammdatenID (FK)
anredeID (FK)
stammdatenAdressbuchBezeichnung
stammdatenAdressbuchZusatzbezeichnung
stammdatenInhaberName
stammdatenAdressbuchAnsprechperson
stammdatenAdresse
stammdatenPlzOrt
landkuerzel (FK)
stammdatenUID
stammdatenTelefon
stammdatenEmail
stammdatenUrl
stammdatenBank
stammdatenIBAN
stammdatenBIC
stammdatenBemerkung


tbl_KundenRechnungsadresse
kundenID (PK)
anredeID (FK)
kundenFirmenbezeichnung
kundenName
kundenAdresse
kundenPlzOrt
landkuerzel (FK)
kundenUID
kundenTelefon
kundenEmail
kundenBemerkung


tbl_KundenLieferadresse
kundenLieferadresseID (PK)
kundenID (FK)
anredeID (FK)
kundenFirmenbezeichnung
kundenName
kundenAdresse
kundenPlzOrt
landkuerzel (FK)
kundenTelefon
kundenEmail
kundenBemerkung


tbl_Lieferanten
lieferantenID (PK)
anredeID (FK)
lieferantenBezeichnung
lieferantenZusatzbezeichnung
lieferantenInhaber
lieferantenAdresse
lieferantenPlzOrt
landkuerzel (FK)
lieferantenUID
lieferantenTelefon
lieferantenEmail
lieferantenWebshopUrl
lieferantenWebshopLogin
lieferantenWebshopPasswort
lieferantenBank
lieferantenIBAN
lieferantenBIC
lieferantenZahlungsart
lieferantenBemerkung
lieferantenKundennummer
lieferantenAnsprechperson_1
lieferantenAnsprechpersonTelefon_1
lieferantenAnsprechpersonEmail_1
lieferantenAnsprechpersonMessenger_1
lieferantenAnsprechperson_2
lieferantenAnsprechpersonTelefon_2
lieferantenAnsprechpersonEmail_2
lieferantenAnsprechpersonMessenger_2


tbl_LieferantenAdressbuch
lieferantenAdressbuchID (PK)
lieferantenID (FK)
anredeID (FK)
lieferantenAdressbuchBezeichnung
lieferantenAdressbuchZusatzbezeichnung
lieferantenAdressbuchAdresse
lieferantenAdressbuchPlzOrt
landkuerzel (FK)
lieferantenAdressbuchUID
lieferantenAdressbuchTelefon
lieferantenAdressbuchEmail
lieferantenAdressbuchUrl
lieferantenAdressbuchKundennummer
lieferantenAdressbuchAnsprechperson_1
lieferantenAdressbuchAnsprechpersonTelefon_1
lieferantenAdressbuchAnsprechpersonEmail_1
lieferantenAdressbuchAnsprechpersonMessenger_1
lieferantenAdressbuchBemerkung


tbl_Wareneingang
wareingangID (PK)
lieferantenID (FK)
wareingangDatum
wareingangRechnungsdatum
wareneingangLieferscheinNr
wareingangRechnungsNr
KostenArtID (FK)


tbl_WareingangEinzelpositionen
wareingangEinzelpositionenID (PK)
wareingangID (FK)
lieferantenArtikelNrID (FK)
wareneingangsEinzelpositionenAnzahl
wareneingangsEinzelpositionenNettoPreis


tbl_WarenausgangVerkauf
warenausgangVerkaufID (PK)
kundenID (FK)
kundenLieferadresseID (FK)
warenausgangArtID (PK)
warenausgangVerkaufDatum
warenausgangVerkaufRechnungsdatum
warenausgangVerkaufLieferscheinNr
warenausgangVerkaufRechnungsNr
warenausgangVerkaufBemerkung
warenausgangVerkaufRechnungsbetrag


tbl_WarenausgangVerkaufEinzelpositionen
warenausgangVerkaufEinzelpositionenID (PK)
warenausgangVerkaufID (FK)
artikelID (FK)
warenausgangVerkaufEinzelpositionenAnzahl


tbl_WarenausgangArt
warenausgangArtID (PK)
warenausgangArtBezeichnung


tbl_ServiceFall
serviceFallID (PK)
kundenID (FK)
kundenLieferadresseID (FK)
serviceFallDatum
artikelID (FK)
serienNrID (FK)
serviceFallFehlerbeschreibung
serviceFallLieferumfang
serviceFallStatusID (FK)
serviceFallBemerkung
serviceFallBehandlungID (FK)


tbl_ServiceFallStatus
serviceFallStatusID (PK)
serviceFallStatusBezeichnung


tbl_ServiceFallBehandlung
serviceFallBehandlungID (PK)
serviceFallBehandlungBezeichnung


tbl_ServiceFallHistory
serivceFallHistoryID (PK)
serviceFallDatum
serviceFallStatusID (FK)

Hoff das ist einigermaßen überischtlich.

Im Pdf hab ich halt ein paar Bsp gleich dazugeschrieben sollte die ein oder andere Bezeichnung
nicht eindeutig sein...

Danke für die Hilfe!
 
Zuletzt bearbeitet von einem Moderator:
Was mir noch Sorgen bereitet:

-) Wie verwalte ich am besten Artikel die sowohl mit SerienNr und ohne SerienNr gebucht werden
in Hinblick auf Verwaltung von lagernd nicht lagernd (->Inventur)
-) Jeweilige Status mitloggen des jeweiligen Artikel (wobei die SerienNr als Indikator wegfallt da da nicht bei jedem Artikel) -> z.B. Datum - Auf Lager gelegt -> Datum - Verkauft

thx.
 
Bins grad erstma kurz überflogen.

Was mit erstmal auffällt du hast mehrere Adressentabellen.
Ich würde eine Adressentabelle machen, da wo du die Adressen brauchst würde ich eher entsprechende Spalten mit FKs zur Adresstabelle machen.

Das gleiche mit dem Adressbüchern, da würde ich eine Adressbuchtabelle machen und das ganze über FKs entsprechend verwalten.

Ungefähr so:

Tabelle Kontakt:
Straße
PLZ
Ort
Telefon
Fax

Tabelle Person:
Name
Vorname
Rechnungsanschrift (FK auf Kontakt)
Lieferanschrift (FK auf Kontakt)
Wohn/Unternehmenanschrift (FK auf Kontakt)

Tabelle Lieferant:
Person (FK zu Person)
...

Tabelle Kunde:
Person (FK zu Person)
...
 
Tipp: ich würde sogar noch weiter gehen und eine Tabelle mit den Spalten ID, Land, PLZ, Ort erstellen.

Ich würde die Seriennummern nicht separieren, sondern in der Artikeltabelle ein Flag (Boolean) setzen. Mache aus zwei Tabellee eine, in der alle GrundInfos zum Artikel stehen. Der Rest wird dann in separate Tabelle aufgeteilt.

Wichtig ist vielleicht noch, dass man Artikel mehreren Lieferanten zuordnen können sollte. Damit wird dann ein sogenannter Preisspiegel möglich.

Wenn du schon dabei bist. Füge überall eine Spalte "Mandant" oder ähnliches hinzu. Dann kannst du gleich mehrere Firmen verwalten ;)

Bzgl. Lager: separate Tabelle mit den Lagerzuordnungen (ein Artikel kann ja auch in mehrere Läger - heißt wirklich so ^^ - gelagert werden.)

Im Servicefall fehlt noch meines Erachtens der Ort der Leistung. Ich könnte ja ein Objekt vermietet haben. Dann sollte man in der Lage sein, individuelle Adressdaten im Servicefall einzugeben.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück