ben

OMÜ , Bilgisayar Mühendisliği, 13'

5 Mart 2018 Pazartesi

Model first



  Bu yöntem Visual Studio üzerinde boş bir model dosyası (.edmx) eklenerek veri tabanı bu model üzerinde oluşturulur.

Model First yaklaşımında veritabanı işlemleri ile alakalı bütün işlemler uygulama tarafında yani Visual Studio’ da yapılır. Yani geliştirme ortamındaki görsel araçları kullanarak veritabanımız için tabloları, alanları oluşturur ve bu tablolar arasındaki ilişkiyi kurarız. Yani kısacası veritabanımızın için gerekli olan çalışmaları veritabanımızda yani SqlServer’ da değil geliştirme ortamında yaparız.

Burada tasarladığımız  bookstore örneği üzerinde öğrenmek amaçlı book , author ve publisher tablolarından oluşan kücük bir bookstore için model first ile yeniden yapalım.Visual studio üzerinden yeni bir proje açalım




Açılan bookstore projesinin model klasörüne Ado.net Entity data modelini ekleyelim





Modelleri Entity tasarım alanı  üzerinden oluşturacağımız Empty Entity Modeli seçiyoruz.



Projemize boş bir Entity Modelimiz eklendi. Bu model üzerinden tablolarımızı tasarlayıp swl serverda oluşturulmasını sağlayacağız. Gelen boş tasarım ekranının herhangi bir yerine sağ tıklayıp, add new entity seçtiğimizde, verileri tutacağımız modeli tasarlayabileceğimiz ekran gelecektir











   Oluşan tabloya yeni alan eklemek için tablonun üzerine sağ tıklayıp add new scaler property seçip düzenleyelim. Book , Author ve Publisher tablolarını ve alanlarını ekleyelim. Yanlız burada  foreign key alanlarını manuel olarak girmeden bağlamamız gerekiyor. Foreign key alanı dışındaki alanları girip    association ile tabloları bağlayalım .



Tabloları ilişkisel olarak bağlamak için tasarım ekranını boş olan her hangi bir yerine sağ tıklayıp add association  dediğimiz de karşımıza aşağıdaki ekran gelecektir. Burada tablolaraı ve primary key alanlarını seçip tabloları bağlayabiliriz


Entity Model tasarımımızın son durumu aşağıdaki şekildedir


Entity modelde yaptığımız bu tasarımı veritabanına göndermemiz gerekiyor. Her ne kadar burada model tasarlasak da veritabanı kullanmadan verilerimizi saklayamayız. Sql serverda sadece boş bir veri tabanı oluşturmamız  gerekiyor. Diğer tum tablo ve ilişkileri tasarladığımız bu model üzerinden göndereceğiz.

create database bookstore

Sql serverda veritabanı oluştırduktan sonra yeniden entity model tasarım sayfasına dönelim. Tasarım sayfasının her hangi bir yerine sağ tıklayarak ‘Generate database from model’ seçeneğini seçelim, Karşımıza gelen ekrandan oluşturduğumuz boş veritabanını seçelim.


Yaptığımız entity tasarım modelimizi sql serverda oluşturabilmesi için sql komutu oluşturdu. Finish e bastımızda veritabanı bağlantımız yapılacaktır


 Sql veritabanı bağlantısı için server explorer sekmesinden data connections sekmesindeki entity modelinize sağ tıklayarak refresh dediğinizde serveri açmış olursunuz.


   Servera bağlanmak için edmx.sql uzantılı olan sayfayı açıp, her hangi bir yerine sağ tıklayarak execute ettiğinizde  sql de oturum açmanızı isteyecektir. Bilgilerinizi girip oturum açtığınızda bağlantı kurulmuş olur. Bu işlemden sonra sql serverda tablolarımız oluşmuş durumdadır.  Model first ile Veritabanı bağlantısını tamamladık, projenizdeki controller alanına iligili sorguları yazıp projenize deva edebilirsiniz.

Hiç yorum yok: