Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft tarafından
Bu, ASP.NET MVC 1 kullanarak küçük ama eksiksiz bir web uygulaması oluşturmayı gösteren ücretsiz bir "NerdDinner" uygulaması öğreticisinin 2. adımıdır.
2. Adım, NerdDinner uygulamamızın tüm akşam yemeğini ve RSVP verilerini içeren veritabanını oluşturma adımlarını gösterir.
ASP.NET MVC 3 kullanıyorsanız , MVC 3 veya MVC Music Store ile Çalışmaya Başlama öğreticilerini izlemenizi öneririz.
NerdDinner 2. Adım: Veritabanı Oluşturma
NerdDinner uygulamamızın tüm Akşam Yemeği ve RSVP verilerini depolamak için bir veritabanı kullanacağız.
Aşağıdaki adımlarda, ücretsiz SQL Server Express sürümünü kullanarak (Microsoft Web Platformu Yükleyicisi V2 kullanarak kolayca yükleyebileceğiniz) veritabanı oluşturma gösterilmektedir. Yazacağımız tüm kod hem SQL Server Express hem de tam SQL Server ile çalışır.
Yeni SQL Server Express veritabanı oluşturma
Web projemize sağ tıklayıp Yeni Öğe Ekle> menü komutunu seçerek başlayacağız:
Bu, Visual Studio'nun "Yeni Öğe Ekle" iletişim kutusunu açar. "Veri" kategorisine göre filtreleyip "SQL Server Veritabanı" öğe şablonunu seçeceğiz:
Oluşturmak istediğimiz SQL Server Express veritabanını "NerdDinner.mdf" olarak adlandıracak ve Tamam'a basacağız. Visual Studio daha sonra bu dosyayı \App_Data dizinimize (hem okuma hem de yazma güvenlik ACL'leri ile önceden oluşturulmuş bir dizindir) eklemek isteyip istemediğinizi sorar:
"Evet" seçeneğine tıklayacağız ve yeni veritabanımız oluşturulup Çözüm Gezgini eklenecektir:
Veritabanımızda Tablo Oluşturma
Artık yeni bir boş veritabanımız var. Şimdi bu tabloya bazı tablolar ekleyelim.
Bunu yapmak için Visual Studio'da veritabanlarını ve sunucuları yönetmemizi sağlayan "Sunucu Gezgini" sekme penceresine gideceğiz. Uygulamamızın \App_Data klasöründe depolanan SQL Server Express veritabanları otomatik olarak Sunucu Gezgini'nde gösterilir. İsteğe bağlı olarak, listeye ek SQL Server veritabanları (hem yerel hem de uzak) eklemek için "Sunucu Gezgini" penceresinin üst kısmındaki "Veritabanına Bağlan" simgesini kullanabiliriz:
NerdDinner veritabanımıza iki tablo ekleyeceğiz: biri Akşam Yemeklerimizi depolamak için, diğeri de bunlara RSVP kabullerini izlemek için. Veritabanımızdaki "Tablolar" klasörüne sağ tıklayıp "Yeni Tablo Ekle" menü komutunu seçerek yeni tablolar oluşturabiliriz:
Bu, tablomuzun şemasını yapılandırmamıza olanak tanıyan bir tablo tasarımcısı açar. "Dinners" tablomuz için 10 sütun veri ekleyeceğiz:
"DinnerID" sütununun tablo için benzersiz bir birincil anahtar olmasını istiyoruz. "DinnerID" sütununa sağ tıklayıp "Birincil Anahtarı Ayarla" menü öğesini seçerek bunu yapılandırabiliriz:
DinnerID'yi birincil anahtar yapmanın yanı sıra, tabloya yeni veri satırları eklendikçe değeri otomatik olarak artırılan bir "kimlik" sütunu olarak da yapılandırmak istiyoruz (eklenen ilk Akşam Yemeği satırında 1, ikinci eklenen satırda 2 DinnerID vb. olur).
Bunu yapmak için "DinnerID" sütununu seçip "Sütun Özellikleri" düzenleyicisini kullanarak sütundaki "(Is Identity)" özelliğini "Evet" olarak ayarlayabiliriz. Standart kimlik varsayılanlarını kullanacağız (her yeni Akşam Yemeği satırında 1'den başlayıp 1'i artıracağız):
Ardından Ctrl-S yazarak veya Dosya-Kaydet> menü komutunu kullanarak tablomuzu kaydedeceğiz. Bu işlem, tabloyu adlandırmamızı ister. "Akşam Yemekleri" adını vereceğiz:
Ardından yeni Dinners tablomuz sunucu gezginindeki veritabanımızda gösterilir.
Ardından yukarıdaki adımları yineleyip bir "RSVP" tablosu oluşturacağız. Bu tabloda 3 sütun vardır. RsvpID sütununu birincil anahtar olarak ayarlayacak ve bunu bir kimlik sütunu yapacağız:
Bunu kaydedip "RSVP" adını vereceğiz.
Tablolar Arasında Yabancı Anahtar İlişkisi Ayarlama
Artık veritabanımızda iki tablomuz var. Son şema tasarım adımımız, bu iki tablo arasında "bire çok" ilişkisi kurmak olacak; böylece her Akşam Yemeği satırını buna uygulanan sıfır veya daha fazla RSVP satırıyla ilişkilendirebiliriz. Bunu, RSVP tablosunun "DinnerID" sütununu "Dinnerid" tablosundaki "DinnerID" sütunuyla yabancı anahtar ilişkisi olacak şekilde yapılandırarak yapacağız.
Bunu yapmak için, sunucu gezgininde çift tıklayarak tablo tasarımcısında RSVP tablosunu açacağız. Ardından içindeki "DinnerID" sütununu seçip sağ tıklayıp "İlişkiler..." bağlam menüsü komutu:
Bu, tablolar arasındaki ilişkileri ayarlamak için kullanabileceğimiz bir iletişim kutusu getirir:
İletişim kutusuna yeni bir ilişki eklemek için "Ekle" düğmesine tıklayacağız. bir ilişki eklendikten sonra, iletişim kutusunun sağındaki özellik kılavuzu içinde "Tablolar ve Sütun Belirtimi" ağaç görünümü düğümünü genişletecek ve ardından "..." düğmesini seçin:
"..." öğesine tıklanıyor düğmesi, ilişkiye hangi tablo ve sütunların dahil olduğunu belirtmemize ve ilişkiyi adlandırmamıza izin veren başka bir iletişim kutusu açar.
Birincil Anahtar Tablosunu "Akşam Yemekleri" olarak değiştireceğiz ve Birincil anahtar olarak Dinners tablosundaki "DinnerID" sütununu seçeceğiz. RSVP tablomuz yabancı anahtar tablosu ve RSVP olacaktır. DinnerID sütunu yabancı anahtarla ilişkilendirilecek:
Artık RSVP tablosundaki her satır Akşam Yemeği tablosundaki bir satırla ilişkilendirilecektir. SQL Server bizim için bilgi tutarlılığını korur ve geçerli bir Akşam Yemeği satırına işaret etmiyorsa yeni bir RSVP satırı eklememizi engeller. Ayrıca, buna başvuran rsvp satırları varsa, akşam yemeği satırını silmemizi de engeller.
Tablolarımıza Veri Ekleme
Akşam Yemekleri tablomuza örnek veriler ekleyerek bitirelim. Sunucu Gezgini'nin içinde tabloya sağ tıklayıp "Tablo Verilerini Göster" komutunu seçerek tabloya veri ekleyebilirsiniz:
Uygulamayı uygulamaya başlarken daha sonra kullanabileceğimiz birkaç Akşam Yemeği verisi satırı ekleyeceğiz:
Sonraki Adım
Veritabanımızı oluşturmayı tamamladık. Şimdi sorgulayıp güncelleştirmek için kullanabileceğimiz model sınıfları oluşturalım.