Aracılığıyla paylaş


Veritabanı Oluşturma

Microsoft tarafından

PDF’yi İndir

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:

Çözüm Gezgini iletişim kutusunun ekran görüntüsü. Ekle seçilidir ve Yeni Öğe vurgulanır.

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:

Visual Studio Yeni Öğe Ekle iletişim kutusunun ekran görüntüsü. S Q L Server veritabanı vurgulanır. Veriler vurgulanır.

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:

Microsoft Visual Studio iletişim kutusunun ekran görüntüsü. Evet vurgulanmış.

"Evet" seçeneğine tıklayacağız ve yeni veritabanımız oluşturulup Çözüm Gezgini eklenecektir:

Çözüm Gezgini gezinti ağacının ekran görüntüsü. İnek Akşam Yemeği nokta m d f vurgulanır ve seçilir.

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:

Sunucu Gezgini gezinti ağacının ekran görüntüsü. Veri bağlantıları genişletilir ve Nerd Dinner dot m d f vurgulanır.

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:

Sunucu Gezgini gezinti ağacının ekran görüntüsü. Tablolar genişletilir ve vurgulanır. Yeni Tablo Ekle vurgulanmış.

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:

İnek Yemeği iletişim kutusunun ekran görüntüsü. Tablonun şeması gösterilir.

"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:

Akşam Yemeği Kimliği menü öğelerinin ekran görüntüsü. Birincil Anahtarı Ayarla menü öğesi vurgulanır.

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):

Sütun Özellikleri sekmesinin ekran görüntüsü. Kimlik Belirtimi vurgulanmış.

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:

Ad Seç iletişim kutusunun ekran görüntüsü. Akşam yemekleri, Tablo için bir ad girin kutusuna yazılır.

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:

İnek Yemeği iletişim kutusunun ekran görüntüsü. Sütun adı kategorisinde R S V P I D vurgulanır.

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:

Akşam Yemeği Kimlik menü öğelerinin ekran görüntüsü. İlişkiler vurgulanır.

Bu, tablolar arasındaki ilişkileri ayarlamak için kullanabileceğimiz bir iletişim kutusu getirir:

Yabancı Anahtar İlişkileri iletişim kutusunun ekran görüntüsü.

İ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:

Yabancı Anahtar İlişkileri iletişim kutusunun ekran görüntüsü. Tablolar ve Sütunlar Belirtimleri vurgulanır. Ok, sağındaki elipsler düğmesini işaret ediyor.

"..." öğ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:

Tablolar ve Sütunlar iletişim kutusunun ekran görüntüsü. Birincil Anahtar Tablosu ve Yabancı anahtar tablosu vurgulanır.

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:

Sunucu Gezgini'nin ekran görüntüsü. Tablo Verilerini Göster vurgulanmış.

Uygulamayı uygulamaya başlarken daha sonra kullanabileceğimiz birkaç Akşam Yemeği verisi satırı ekleyeceğiz:

Microsoft Visual Studio'da Akşam Yemeği verilerinin ekran görüntüsü.

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.