0

Ich habe in den folgenden drei Tabellen:Standardwert Speicher

  • Artikel
  • -Code
  • ItemCode (viele zu viele Beziehung zwischen Artikel und-Code)

Und dann habe ich die folgende Probendaten in der dritten Tabelle:

Item | Code 
-----+----- 
001 | A 
002 | A 
003 | B 

Es besteht die Möglichkeit, dass ein neues Objekt hinzugefügt wird, aber noch keinen Code hat. Ich werde einen Standardcode für dieses Item vergeben, sagen wir "Z".

Meine Frage ist, was ist besser:

  • einen Eintrag in der ItemCode Tabelle um jedes Mal ein neues Objekt erstellt wird (mit dem Codewert "Z")

OR

  • abrufen den Standardwert aus der Konfigurationsdatei (und die ItemCode Tabelle von Standardwert Einträge sauber halten)

Zusätzliche Überlegungen: Der Standardcode wird immer zurückgegeben, unabhängig davon, ob einem Artikel ein Code zugewiesen wurde oder nicht. So das Ergebnis aus den obigen Daten wäre:

Code A: Item 001, Item 002 
Code B: Item 003 
Code Z: Item 001, Item 002, Item 003 

Antwort

1

Entweder: eine Zeile in ItemCode noch nicht setzen, bis Sie den Code kennen (lesen aus einer Datei)

Oder: die Spalte Code auf NULL festlegbare machen in ItemCode also ist es unbekannt/Undefined (abhängig von deiner Pedanterie) und links beitreten/isnull.

Ich persönlich mag es nicht, "Standard" oder "Platzhalter" Werte zu speichern. Wenn Sie den Code nicht kennen, dann setzen Sie nichts. Was ist, wenn du zum Beispiel 2 neue Gegenstände hast?

Die andere Frage ist: Können Sie damit im Client umgehen?