Entity Framework - Veritabanı Kurulumu
Bu eğitimde, basit bir Üniversite veritabanı kullanacağız. Bir Üniversite veritabanı bir bütün olarak çok daha karmaşık olabilir, ancak demo ve öğrenme amacıyla, bu veritabanının en basit şeklini kullanıyoruz. Aşağıdaki diyagramda üç tablo bulunmaktadır.
- Student
- Course
- Enrollment
Bir terim veritabanı kullanıldığında, doğrudan aklımıza bir şey gelir ve bu, bir çeşit ilişkisi olan farklı türdeki tablolardır. Tablolar arasında üç tür ilişki vardır ve farklı tablolar arasındaki ilişki, ilgili sütunların nasıl tanımlandığına bağlıdır.
- Bire Çoğa İlişki
- Çoktan Çoğa İlişki
- Bire Bir İlişki
Bire Çoğa İlişki
Bire çok ilişki, en yaygın ilişki türüdür. Bu ilişki türünde, A tablosundaki bir satır, B tablosunda birçok eşleşen satıra sahip olabilir, ancak B tablosundaki bir satır, A tablosunda yalnızca bir eşleşen satıra sahip olabilir. Örneğin, yukarıdaki diyagramda, Öğrenci ve Kayıt tablosunda bir -birçok ilişkiye, her öğrencinin birçok kaydı olabilir, ancak her kayıt yalnızca bir öğrenciye aittir.
Çoktan Çoğa İlişki
Çoka çok ilişkisinde, A tablosundaki bir satır B tablosunda birçok eşleşen satıra sahip olabilir ve bunun tersi de geçerlidir. Böyle bir ilişki, birincil anahtarı hem tablo A hem de tablo B'deki yabancı anahtarlardan oluşan birleşim tablosu adı verilen üçüncü bir tablo tanımlayarak oluşturursunuz.Örneğin, Öğrenci ve Kurs tablosu, tarafından tanımlanan çoka çok ilişkisine sahiptir. Bu tabloların her birinden Kayıt tablosu ile bire çok ilişkisi.
Bire Bir İlişki
Bire bir ilişkide, A tablosundaki bir satır, B tablosunda birden fazla eşleşen satıra sahip olamaz ve bunun tersi de geçerlidir. İlgili sütunların her ikisi de birincil anahtar ise veya benzersiz kısıtlamalara sahipse bire bir ilişki oluşturulur.
Bu tür bir ilişki yaygın değildir, çünkü bu şekilde ilgili çoğu bilgi hepsi bir arada tablo olacaktır. Bire bir ilişki kullanabilirsiniz -
- Tabloyu çok sayıda sütuna bölün.
- Güvenlik nedenleriyle bir tablonun bir kısmını izole edin.
- Kısa ömürlü ve sadece tabloyu silerek kolayca silinebilecek verileri depolayın.
- Yalnızca ana tablonun bir alt kümesine uygulanan bilgileri depolayın.