2016-04-11 5 views
0

Ich möchte ein Datenbanktabellenfeld erstellen, das einen bestimmten Wert haben muss. Zum Beispiel Feld namens Saison kann Wert haben: Frühling, Sommer, Herbst oder Winter.ASP.NET Datenbank - erstes Auswahllistenfeld

public int id { get; set; } 
    public string season { get; set; } 
    public int yearNumber { get; set; } 
    public string season {get; set; }? 

Konnte mir jemand helfen? Ich bin mir bewusst, dass diese Frage ein wenig noobish sein könnte, aber ich bin ein totaler Neuling in ASP.NET nicht über Web-Entwicklung sprechen ...

Antwort

0

Erstellen Sie eine neue Tabelle namens Season. Referenzieren Sie diese Tabelle mit einer Fremdschlüsselbeziehung. Dies ist eine Eins-zu-viele-Beziehung. Jedes Ihrer Jahreszeiten kann viele Datensätze in der anderen Tabelle enthalten.

In diesem Fall sollten Sie wahrscheinlich eine andere Tabelle erstellen, die die 4 Jahreszeiten enthält. Oft (aber nicht immer) möchten Sie eine Integer-ID für jede dieser Saisons erstellen, aber Sie könnten einfach den Namen der Saison als Id (a varchar) verwenden. Sie würden diese ID als Foreign Key verweisen. Dies wird als Fremdschlüsselbeziehung in relationalen Datenbanken (RDMS) bezeichnet und verwendet Normalisieren der Datenbank. Die Normalisierung verhindert, dass Daten (unter anderem) immer wieder wiederholt werden, was manchmal zu Datenkorruption führen kann. Es kann ein wenig entmutigend sein, wenn Sie neu sind, aber es ist eine gute Sache zu wissen.

http://blog.sqlauthority.com/2008/09/08/sql-server-%E2%80%93-2008-creating-primary-key-foreign-key-and-default-constraint/