• Buradasın

    Entity Framework Core Eğitim Serisi: İlişkisel Yapılandırma

    youtube.com/watch?v=TWDqcSyR-Wk

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Entity Framework Core eğitim serisinin bir bölümüdür. Eğitmen, veritabanı modelleme ve ilişkisel yapılandırma konularını detaylı şekilde anlatmaktadır.
    • Video, Entity Framework Core'da ilişkisel yapılandırmanın temel kavramlarını kapsamlı şekilde ele almaktadır. İçerikte Principle Entity, Dependent Entity, Foreign Key, Dependent Key ve Navigation Property gibi temel kavramlar açıklanmakta, ardından bire-bir, bire-çok, çok-bir ve çok-çok ilişki türleri örneklerle gösterilmektedir. Ayrıca Entity Framework Core'da ilişki yapılandırma yöntemleri (default convention, navigation propertyleri, data annotations ve full API'lar) detaylı şekilde anlatılmaktadır.
    • Eğitmen, "çalışan-departman" ve "anne-çocuk" gibi günlük hayattan örneklerle kavramları pekiştirmekte ve bir sonraki derslerde birebir, bire çok ve çok çok ilişkilerin nasıl kurulacağını ele alacağını belirtmektedir. Video, teorik bilgilerin yanı sıra pratik uygulamalara da değinmekte ve Entity Framework Core'da ilişkisel yapılandırmayı bitirdikten sonra ileri düzey konuların çerez niteliğinde olduğunu vurgulamaktadır.
    00:01Entity Framework Core Eğitim Serisi - İlişkisel Yapılanmalar
    • Bu derste Entity Framework Core eğitim serisinde ilişkisel yapılanmalara geçilecek ve temel kavramlar teorik olarak incelenecek.
    • Sonraki derslerde bu terimler üzerinden iletişim kurulacak ve ilişkisel yapılanmalarda önemli olan ilişki türleri (birebir, bire çok, çok çok ilişkiler) üzerinde durulacak.
    • Konseptleri öğrenmek, sonraki derslerde daha rahat ve verimli bir öğrenme süreci geçirmek için önemlidir.
    02:30İlişkisel Terimlerin Önemi
    • Entity Framework Core'da ilişkisel tabloların oluşturulabilmesi için aşina olunması gereken belirli terimler ve kavramlar mevcuttur.
    • Bu kavramlar takım çalışmalarında ve dokümantasyon süreçlerinde önemlidir, böylece neyi ne şekilde aramanın gerektiğini rahatlıkla keşfedebilirsiniz.
    • İlişkisel tablo yapılanması için bir şematik çizilerek kavramlar izah edilecektir.
    03:34İlişkisel Tablo Örneği
    • Örnek olarak bir veritabanında çalışanlar ve departmanlar adlı iki tablo oluşturulabilir.
    • Çalışanlar tablosunda her çalışanın ID, adı, pozisyonu ve departman ID'si bulunur.
    • Departmanlar tablosunda her departmanın ID ve adı bulunur.
    06:29Principle Entity Kavramı
    • Principle entity, kendi başına var olabilen, tabloyu modelleyen entity'ye denir.
    • Örnekte çalışanlar departmanlar olmadan var olamazken, departmanlar herhangi bir çalışan olmaksızın da var olabilir.
    • Bu örnekte principle entity, departmanlar tablosunu modelleyen departman entitisidir.
    08:17Principle Entity ve Dependent Entity
    • Principle entity, departmanlar tablosuna karşılık oluşturulan asıl entity'dir.
    • Dependent entity, kendi başına var olamayan ve başka bir tabloya bağımlı olan tabloyu modelleyen entity'dir.
    • Çalışanlar tablosu, departmansız bir çalışan olamayacağı için dependent entity olarak tanımlanır.
    10:44Foreign Key
    • Foreign key, principle entity ile dependent entity arasındaki ilişkiyi sağlayan key'dir.
    • Departman ID, departman ve çalışanlar tabloları arasındaki ilişkiyi sağlayan foreign key'dir.
    • Entity Framework Core'da foreign key, entityler arasında ilişki kurmak için kullanılan bir property'dir.
    13:08Principle Key
    • Principle key, principle entity'nin kimliği olan kolonu ifade eden property'dir.
    • Departman tablosundaki ID, principle key'e karşılık gelir.
    • Foreign key, dependent entity'de tanımlanır ve karşılık olarak principle entity'nin principle key'ini tutar.
    15:33Navigation Property
    • Navigation property, ilişkili tablolar arasındaki fiziksel erişimi entity classları üzerinden sağlayan propertilerdir.
    • Bir çok bir ilişki örneğinde, çalışanların bir tane departmanı ve departmanların birden fazla çalışanı vardır.
    • Navigation property'ler kullanılarak çalışanlardan departmanlara veya departmanlardan çalışanlara erişim sağlanabilir.
    19:30Navigation Property Kavramı
    • Navigation property olabilmesi için bir property'nin türü kesinlikle bir entity türünden olmalıdır.
    • Entity Framework'de entity olarak kullanılan sınıfların kendi aralarında property referanslarında bulunması navigation property olarak adlandırılır.
    • Navigation propertyler, ilgili tablolar arasındaki ilişki türüne dair mesaj verir ve çoka çok veya bire çok ilişki türlerini ifade etmektedir.
    23:12Navigation Property'nin Önemi
    • Navigation propertyler üzerinden veritabanındaki tabloların nasıl bir ilişkiye sahip olmasını istiyorsak bunları belirleyebiliriz.
    • Entity Framework, navigation propertylere göre tablo yapısını inşa edecektir.
    • Bu özellik mantık seviyesinde kalmış olup, sonraki derslerde pratik olarak değerlendirilecek ve Entity Framework'de ilişki fiziksel olarak veritabanına yansıtılacaktır.
    25:40İlişki Türleri
    • One to One (Birebir) ilişki: Her çalışanın bir tane departmanı ve her departmanın bir tane çalışanı olabilir, örneğin karı koca ilişkisi.
    • One to Many (Çoka Bir) ilişki: Çalışanların sadece bir tane departmanı olabilirken, departmanların birden fazla çalışanı olabilir, örneğin anne ve çocukları arasındaki ilişki.
    • Many to Many (Çoka Çok) ilişki: Bu ilişki türü de mevcuttur.
    30:27One to Many İlişki Örnekleri
    • One to many ilişki örneği olarak çalışanlar ile projeler arasındaki ilişki verilebilir; bir çalışanın birden fazla projede emeği olabilir ve bir projede birden fazla personel çalışmış olabilir.
    • Kardeşler arasındaki ilişki de one to many ilişki örneğidir; bir kişi birden fazla kardeşi olabilir ve başka bir kişi de birden fazla kardeşi olabilir.
    • Akrabalar arasındaki ilişki de one to many ilişki örneğidir; bir kişinin birden fazla akrabası olabilir ve bir akrabanın birden fazla farklı akrabası olabilir.
    32:30Entity Framework Core'da İlişki Yapılandırma Yöntemleri
    • Entity Framework Core'da ilişkisel yapılanmaları inşa ederken kullanılan aparatlara ilişki yapılandırma yöntemleri denir.
    • Default convention yöntemi, varsayılan entity kurallarını kullanarak yapılan ilişki yapılandırma yöntemleridir ve navigation propertyleri kullanarak ilişki şablonlarını çıkarma yöntemidir.
    • Data annotations, entity'nin niteliklerine göre ince ayarlar yapmamızı sağlayan etiketlerdir ve entity modellerindeki ilişkileri yapılandırırken daha detaylı çalışmamızı sağlayan özelliktir.
    38:32Full API ile İlişki Yapılandırma
    • Full API kullanırken entity modellerindeki ilişkileri yapılandırırken dört tane fonksiyon kullanılır: HasOne, HasMany, WithOneToMany ve WithManyToMany.
    • HasOne fonksiyonu, ilgili entitynin ilişkisel entityye birebir ya da bire çok olacak şekilde ilişkisini yapılandırmaya başlayan metottur.
    • HasMany fonksiyonu, ilgili entitynin ilişkisel entityye çoka bir ya da çoka çok olacak şekilde ilişkisini yapılandırmaya başlayan metottur.
    41:34İlişki Yapılandırması ve HES Metotları
    • HES menü ile ilişki yapılandırmasına başlandığında, birden başladıysan bire bir olmasını istiyorsan bit, çok olmasını istiyorsan bitmeyecek.
    • HES one, HES bir ya da HES many den sonra birebir ya da çoka bir olacak şekilde ilişki yapılandırmasını tamamlayan metottur.
    • HES van ile başladın ya da HES men ile başladın sonu bir ile bitsin istiyorsan (birebir ya da çoka bir ilişki kuracaksan) withwn'ı kullanabilirsin.
    43:09Gelecek Dersler Hakkında Bilgilendirme
    • Bundan sonraki derslerde ilişki türleri hususi başlıklarda değerlendirilecek ve ilk başta bana van'la başlanacak.
    • Her bir ilişki türünü incelerken ilişki yapılandırma yöntemleri başlıkları altında değerlendirilecek.
    • Entity Framework Core'da ilişkisel yapılanmayı bitirdikten sonra kalan konular çerez niteliğindedir ve advanced düzeyde olabilmek için öğrenilecek.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor