2016-04-11 20 views
0

Belirli bir değere sahip olması gereken veritabanı tablosu alanı oluşturmak istiyorum. Örneğin sezon adı verilen alanın değeri: ilkbahar, yaz, sonbahar veya kış olabilir.ASP .NET veritabanı-ilk seçim alanı

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

Herkes bana yardımcı olabilir mi? Bu sorunun biraz noobish olabileceğinin farkındayım ama ASP.NET'te web geliştirmeden bahsetmeyen bir yeni kullanıcıyım ...

cevap

0

Season adında yeni bir tablo oluşturun. Bu tabloya Yabancı Anahtar ilişkisi ile başvurun. Bu, bire çok ilişki var. Mevsimlerinizin her biri diğer tabloda çok sayıda kayda sahip olabilir.

Bu durumda, 4 mevsimi içeren başka bir tablo oluşturmalısınız. Genellikle (ancak her zaman değil), o sezonların her biri için bir tamsayı Kimliği oluşturmak isteyeceksiniz, ancak sezonun adını yalnızca Id (bir varchar) olarak kullanabilirsiniz. Bu kimliği Yabancı Anahtar olarak referans alırsınız. Bu, İlişkisel Veritabanlarında (RDMS'ler) bir Yabancı Anahtar ilişkisi olarak bilinir ve veritabanı Normalize için kullanılır. Normalleştirme, tekrar tekrar veriyi (diğer şeylerin yanı sıra) tekrar etmenizi engelleyen şeydir, bu da bazen veri bozulmasına neden olabilir. Eğer yeni iseniz bu biraz göz korkutucu olabilir, ama bilmek güzel bir şey.

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

İlgili konular