{"id":39406,"date":"2026-02-20T18:00:45","date_gmt":"2026-02-20T15:00:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/"},"modified":"2026-02-20T18:00:45","modified_gmt":"2026-02-20T15:00:45","slug":"yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/","title":{"rendered":"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#8217;ta Nesneler, \u0130li\u015fkiler ve Alanlar"},"content":{"rendered":"<h2>Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#8217;ta Nesneler, \u0130li\u015fkiler ve Alanlar<\/h2>\n<p>Yetenek Uyumunu \u0130n\u015fa Etmek serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz! Bu makalede, bir yetenek y\u00f6netim sisteminin kalbi olan veri modelini Salesforce platformunda nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 ele alaca\u011f\u0131z. \u00d6zel nesneler (Custom Objects), ili\u015fkiler (Relationships) ve alanlar (Fields) gibi temel yap\u0131 ta\u015flar\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Sa\u011flam bir veri modeli, sisteminizin esnekli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini garanti eder. Salesforce&#8217;un g\u00fc\u00e7l\u00fc veri modelleme yetenekleriyle yetenek uyum sistemimizin temelini atmaya haz\u0131r olun!<\/p>\n<h2>Salesforce Veri Modelinin Temelleri ve Yetenek Uyumuna Giri\u015f<\/h2>\n<p>Her ba\u015far\u0131l\u0131 uygulaman\u0131n temelinde, iyi tasarlanm\u0131\u015f bir veri modeli yatar. Salesforce platformu, standart nesneleriyle (Account, Contact, Opportunity vb.) zengin bir temel sunarken, \u00f6zel i\u015f ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak i\u00e7in \u00f6zel nesneler (Custom Objects) olu\u015fturma esnekli\u011fi sa\u011flar. Yetenek uyum sistemi gibi spesifik bir \u00e7\u00f6z\u00fcm geli\u015ftirirken, bu esneklik kritik \u00f6neme sahiptir.<\/p>\n<h3>Salesforce Veri Modelinin \u00d6nemi<\/h3>\n<p>Salesforce veri modeli, organizasyonunuzun t\u00fcm verilerini yap\u0131land\u0131rman\u0131n ve depolaman\u0131n omurgas\u0131d\u0131r. Do\u011fru bir modelleme, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flar, raporlama ve analiz yeteneklerini art\u0131r\u0131r, otomasyon s\u00fcre\u00e7lerini kolayla\u015ft\u0131r\u0131r ve kullan\u0131c\u0131 deneyimini iyile\u015ftirir. Yanl\u0131\u015f tasarlanm\u0131\u015f bir model ise performans sorunlar\u0131na, veri tutars\u0131zl\u0131klar\u0131na ve gelecekteki geli\u015ftirmelerde zorluklara yol a\u00e7abilir.<\/p>\n<h3>Yetenek Uyum Sistemi Ba\u011flam\u0131<\/h3>\n<p>Yetenek uyum sistemi, \u00e7al\u0131\u015fanlar\u0131n yeteneklerini, projelerin veya rollerin gerektirdi\u011fi yetenekleri ve bu ikisi aras\u0131ndaki e\u015fle\u015fmeleri y\u00f6netmeyi hedefler. Bu ba\u011flamda, &#8220;Yetenek&#8221;, &#8220;\u00c7al\u0131\u015fan&#8221;, &#8220;Proje&#8221;, &#8220;Rol&#8221; gibi kavramlar\u0131 Salesforce i\u00e7inde nesneler olarak modellememiz gerekecektir. Bu nesneler aras\u0131ndaki mant\u0131ksal ba\u011flant\u0131lar (ili\u015fkiler) ve her bir nesnenin sahip oldu\u011fu \u00f6zellikler (alanlar) sistemin i\u015flevselli\u011fini belirleyecektir.<\/p>\n<h2>\u00d6zel Nesneler (Custom Objects) ile Yetenek Y\u00f6netimi<\/h2>\n<p>\u00d6zel nesneler, Salesforce&#8217;ta i\u015finize \u00f6zg\u00fc verileri depolaman\u0131n ve y\u00f6netmenin temel yoludur. Yetenek uyum sistemi i\u00e7in a\u015fa\u011f\u0131daki gibi \u00f6zel nesneler tan\u0131mlayabiliriz:<\/p>\n<h3>Yetenek (Skill__c) Nesnesi Olu\u015fturma<\/h3>\n<p>Her bir yetene\u011fi (\u00f6rne\u011fin, &#8216;Apex Geli\u015ftirme&#8217;, &#8216;Proje Y\u00f6netimi&#8217;, &#8216;Veri Analizi&#8217;) temsil edecek bir nesneye ihtiyac\u0131m\u0131z var. Bu nesne, yetene\u011fin ad\u0131n\u0131, a\u00e7\u0131klamas\u0131n\u0131 ve belki de bir kategorisini i\u00e7erecektir.<\/p>\n<ul>\n<li><strong>Nesne Ad\u0131:<\/strong> Yetenek (Skill)<\/li>\n<li><strong>API Ad\u0131:<\/strong> <code>Skill__c<\/code><\/li>\n<li><strong>Kullan\u0131m Alan\u0131:<\/strong> \u015eirket b\u00fcnyesindeki t\u00fcm yeteneklerin merkezi bir listesini tutmak.<\/li>\n<\/ul>\n<h3>\u00c7al\u0131\u015fan (Employee__c) veya Kullan\u0131c\u0131 (User) Nesnesi \u0130li\u015fkisi<\/h3>\n<p>\u00c7al\u0131\u015fanlar\u0131m\u0131z\u0131n yeteneklerini takip etmek i\u00e7in, \u00e7al\u0131\u015fanlar\u0131 temsil eden bir nesneye ihtiyac\u0131m\u0131z var. Bu, mevcut <code>User<\/code> nesnesini kullanmak veya bir <code>Employee__c<\/code> \u00f6zel nesnesi olu\u015fturmak \u015feklinde olabilir. Genellikle <code>User<\/code> nesnesi tercih edilir, ancak ek \u00e7al\u0131\u015fan detaylar\u0131 i\u00e7in <code>Employee__c<\/code> nesnesi olu\u015fturulup <code>User<\/code> ile ili\u015fkilendirilebilir.<\/p>\n<ul>\n<li><strong>Nesne Ad\u0131:<\/strong> \u00c7al\u0131\u015fan (Employee) &#8211; <em>E\u011fer User nesnesi yeterli de\u011filse.<\/em><\/li>\n<li><strong>API Ad\u0131:<\/strong> <code>Employee__c<\/code><\/li>\n<li><strong>Kullan\u0131m Alan\u0131:<\/strong> \u00c7al\u0131\u015fanlara \u00f6zg\u00fc yetenek bilgilerini depolamak.<\/li>\n<\/ul>\n<h3>Proje (Project__c) veya Rol (Role__c) Nesnesi<\/h3>\n<p>Yeteneklerin hangi projelerde veya rollerde gerekti\u011fini belirlemek i\u00e7in bu nesnelere ihtiyac\u0131m\u0131z var. Bir proje veya rol, belirli yetenek setleri gerektirebilir.<\/p>\n<ul>\n<li><strong>Nesne Ad\u0131:<\/strong> Proje (Project)<\/li>\n<li><strong>API Ad\u0131:<\/strong> <code>Project__c<\/code><\/li>\n<li><strong>Kullan\u0131m Alan\u0131:<\/strong> \u015eirket projelerini ve bu projelerin gerektirdi\u011fi yetenekleri listelemek.<\/li>\n<\/ul>\n<p>Benzer \u015fekilde, bir <code>Role__c<\/code> nesnesi de tan\u0131mlanabilir.<\/p>\n<h2>Nesneler Aras\u0131ndaki \u0130li\u015fkiler (Relationships) ile Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc ve Ba\u011flant\u0131<\/h2>\n<p>Nesneler aras\u0131ndaki ili\u015fkiler, verilerinizin birbiriyle nas\u0131l ba\u011flant\u0131l\u0131 oldu\u011funu tan\u0131mlar. Bu, raporlama, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kullan\u0131c\u0131 deneyimi i\u00e7in hayati \u00f6neme sahiptir. Salesforce&#8217;ta iki ana ili\u015fki t\u00fcr\u00fc vard\u0131r:<\/p>\n<h3>Lookup \u0130li\u015fkileri<\/h3>\n<p>Lookup ili\u015fkileri, iki nesne aras\u0131nda gev\u015fek bir ba\u011flant\u0131 kurar. Bir nesne, di\u011fer nesnedeki bir kayda &#8220;bakar&#8221; ancak bu kayd\u0131n varl\u0131\u011f\u0131na ba\u011fl\u0131 de\u011fildir. \u00d6rne\u011fin, bir <code>Employee__c<\/code> nesnesinin bir <code>Department__c<\/code> nesnesine lookup ili\u015fkisi olabilir. Departman silinse bile \u00e7al\u0131\u015fan kayd\u0131 varl\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcrebilir.<\/p>\n<ul>\n<li><strong>Kullan\u0131m:<\/strong> \u0130lgili kay\u0131tlar aras\u0131nda ba\u011f\u0131ms\u0131zl\u0131k gerekti\u011finde.<\/li>\n<li><strong>\u00d6rnek:<\/strong> Bir <code>Project__c<\/code> nesnesinin <code>Project Manager (User)<\/code> ile lookup ili\u015fkisi.<\/li>\n<\/ul>\n<h3>Master-Detail \u0130li\u015fkileri<\/h3>\n<p>Master-Detail ili\u015fkileri, iki nesne aras\u0131nda g\u00fc\u00e7l\u00fc bir ebeveyn-\u00e7ocuk (parent-child) ba\u011flant\u0131s\u0131 kurar. \u00c7ocuk (detail) kayd\u0131, ebeveyn (master) kayd\u0131na tamamen ba\u011f\u0131ml\u0131d\u0131r. Ebeveyn kay\u0131t silindi\u011finde, t\u00fcm \u00e7ocuk kay\u0131tlar\u0131 da otomatik olarak silinir. Ayr\u0131ca, \u00e7ocuk kay\u0131tlardaki alanlar (\u00f6rne\u011fin, toplam de\u011ferler), ebeveyn kay\u0131tta \u00f6zet (rollup summary) alanlar\u0131 olarak g\u00f6sterilebilir.<\/p>\n<ul>\n<li><strong>Kullan\u0131m:<\/strong> G\u00fc\u00e7l\u00fc ba\u011f\u0131ml\u0131l\u0131k ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc gerekti\u011finde, \u00f6zet alanlar\u0131na ihtiya\u00e7 duyuldu\u011funda.<\/li>\n<li><strong>\u00d6rnek:<\/strong> Bir <code>Invoice__c<\/code> nesnesinin <code>Invoice Line Item__c<\/code> nesnesi ile master-detail ili\u015fkisi.<\/li>\n<\/ul>\n<h3>\u00c7oktan \u00c7oka \u0130li\u015fkiler (Junction Objects)<\/h3>\n<p>Yetenek uyum sistemi i\u00e7in en kritik ili\u015fki t\u00fcrlerinden biri \u00e7oktan \u00e7oka (many-to-many) ili\u015fkilerdir. \u00d6rne\u011fin, bir \u00e7al\u0131\u015fan birden fazla yetene\u011fe sahip olabilir ve bir yetenek birden fazla \u00e7al\u0131\u015fan taraf\u0131ndan bilinebilir. Bu t\u00fcr bir ili\u015fkiyi do\u011frudan kurmak m\u00fcmk\u00fcn de\u011fildir. Bunun yerine, bir &#8220;birle\u015fim nesnesi&#8221; (junction object) kullan\u0131l\u0131r.<\/p>\n<ul>\n<li><strong>Kullan\u0131m:<\/strong> \u0130ki nesne aras\u0131nda birden \u00e7ok ba\u011flant\u0131 kurulmas\u0131 gerekti\u011finde.<\/li>\n<li><strong>\u00d6rnek:<\/strong> <code>EmployeeSkill__c<\/code> ad\u0131nda bir birle\u015fim nesnesi olu\u015fturarak <code>Employee__c<\/code> ve <code>Skill__c<\/code> nesneleri aras\u0131nda \u00e7oktan \u00e7oka bir ili\u015fki kurabiliriz. Bu nesne, hangi \u00e7al\u0131\u015fan\u0131n hangi yetene\u011fe sahip oldu\u011funu ve belki de o yetenekteki seviyesini tutar.<\/li>\n<\/ul>\n<p><strong>\u00d6rnek Birle\u015fim Nesnesi Yap\u0131s\u0131:<\/strong><\/p>\n<pre><code>Nesne: EmployeeSkill__c\n    Alanlar:\n        - Employee (Master-Detail to Employee__c veya User)\n        - Skill (Master-Detail to Skill__c)\n        - Skill Level (Picklist: Ba\u015flang\u0131\u00e7, Orta, \u0130leri, Uzman)\n        - Son Kullan\u0131m Tarihi (Date)\n<\/pre>\n<p><\/code><\/p>\n<h2>Alanlar (Fields) ile Detayl\u0131 Yetenek Verisi Yakalama<\/h2>\n<p>Nesneler, verileri depolamak i\u00e7in bir \u00e7er\u00e7eve sa\u011flarken, alanlar bu verilerin spesifik \u00f6zelliklerini tan\u0131mlar. Salesforce, metin, say\u0131, tarih, onay kutusu gibi bir\u00e7ok farkl\u0131 alan t\u00fcr\u00fc sunar.<\/p>\n<h3>Metin ve Say\u0131 Alanlar\u0131<\/h3>\n<p>Bu alanlar, temel metinsel ve say\u0131sal verileri depolamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<ul>\n<li><strong>Metin (Text):<\/strong> Yetenek ad\u0131, a\u00e7\u0131klama.<\/li>\n<li><strong>Metin Alan\u0131 (Text Area):<\/strong> Daha uzun a\u00e7\u0131klamalar.<\/li>\n<li><strong>Say\u0131 (Number):<\/strong> Y\u0131l deneyimi, puanlama.<\/li>\n<\/ul>\n<h3>Se\u00e7im Listesi (Picklist) ve \u00c7oklu Se\u00e7im Alanlar\u0131<\/h3>\n<p>Bu alanlar, kullan\u0131c\u0131n\u0131n \u00f6nceden tan\u0131mlanm\u0131\u015f bir de\u011fer listesinden se\u00e7im yapmas\u0131n\u0131 sa\u011flar, veri tutarl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<ul>\n<li><strong>Se\u00e7im Listesi (Picklist):<\/strong> Yetenek seviyesi (Ba\u015flang\u0131\u00e7, Orta, \u0130leri, Uzman), yetenek kategorisi.<\/li>\n<li><strong>\u00c7oklu Se\u00e7im Listesi (Multi-Select Picklist):<\/strong> Bir \u00e7al\u0131\u015fan\u0131n birden fazla sertifikaya sahip olmas\u0131 gibi durumlarda kullan\u0131labilir, ancak genellikle birle\u015fim nesneleri daha esnek \u00e7\u00f6z\u00fcmler sunar.<\/li>\n<\/ul>\n<h3>Tarih, Onay Kutusu ve Di\u011fer Alan T\u00fcrleri<\/h3>\n<p>\u00c7e\u015fitli veri t\u00fcrleri i\u00e7in farkl\u0131 alanlar mevcuttur.<\/p>\n<ul>\n<li><strong>Tarih (Date):<\/strong> Yetene\u011fin kazan\u0131ld\u0131\u011f\u0131 tarih, sertifikan\u0131n son ge\u00e7erlilik tarihi.<\/li>\n<li><strong>Onay Kutusu (Checkbox):<\/strong> Yetenek do\u011frulanm\u0131\u015f m\u0131?<\/li>\n<li><strong>Para Birimi (Currency):<\/strong> Yetenekle ilgili maliyetler (e\u011fitim \u00fccreti).<\/li>\n<li><strong>URL:<\/strong> Sertifika ba\u011flant\u0131s\u0131.<\/li>\n<\/ul>\n<h2>Yetenek Uyumunu Modelleme: Pratik Bir Senaryo<\/h2>\n<p>\u015eimdiye kadar \u00f6\u011frendiklerimizi birle\u015ftirerek, basit bir yetenek uyum sistemi i\u00e7in temel veri modelini olu\u015ftural\u0131m. Amac\u0131m\u0131z, \u00e7al\u0131\u015fanlar\u0131n sahip oldu\u011fu yetenekleri ve bu yeteneklerdeki seviyelerini takip etmektir.<\/p>\n<h3>Temel Nesne ve \u0130li\u015fki Tasar\u0131m\u0131<\/h3>\n<p>Bu senaryoda, \u00fc\u00e7 ana nesneye ve aralar\u0131ndaki ili\u015fkilere odaklanaca\u011f\u0131z:<\/p>\n<ol>\n<li><strong>User (Standart Nesne):<\/strong> \u00c7al\u0131\u015fanlar\u0131m\u0131z\u0131 temsil eder.<\/li>\n<li><strong>Skill__c (\u00d6zel Nesne):<\/strong> \u015eirketteki t\u00fcm yetenekleri listeler.<\/li>\n<li><strong>EmployeeSkill__c (Birle\u015fim Nesnesi):<\/strong> Hangi kullan\u0131c\u0131n\u0131n hangi yetene\u011fe sahip oldu\u011funu ve ilgili detaylar\u0131 tutar.<\/li>\n<\/ol>\n<p><strong>\u0130li\u015fkiler:<\/strong><\/p>\n<ul>\n<li><code>EmployeeSkill__c<\/code> nesnesinden <code>User<\/code> nesnesine bir Master-Detail ili\u015fkisi (veya Lookup).<\/li>\n<li><code>EmployeeSkill__c<\/code> nesnesinden <code>Skill__c<\/code> nesnesine bir Master-Detail ili\u015fkisi (veya Lookup).<\/li>\n<\/ul>\n<p>Master-Detail kullanmak, <code>EmployeeSkill__c<\/code> kay\u0131tlar\u0131n\u0131n <code>User<\/code> ve <code>Skill__c<\/code> kay\u0131tlar\u0131na ba\u011f\u0131ml\u0131 olmas\u0131n\u0131 sa\u011flar, bu da veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in iyidir.<\/p>\n<h3>Gerekli Alanlar\u0131n Tan\u0131mlanmas\u0131<\/h3>\n<p>Her nesne i\u00e7in tan\u0131mlayaca\u011f\u0131m\u0131z baz\u0131 temel alanlar:<\/p>\n<p><strong>Skill__c Nesnesi:<\/strong><\/p>\n<ul>\n<li><code>Name<\/code> (Standart): Yetene\u011fin Ad\u0131 (\u00d6rn: \"Salesforce Apex\")<\/li>\n<li><code>Description__c<\/code> (Text Area): Yetene\u011fin Detayl\u0131 A\u00e7\u0131klamas\u0131<\/li>\n<li><code>Category__c<\/code> (Picklist): Yetenek Kategorisi (\u00d6rn: \"Yaz\u0131l\u0131m Geli\u015ftirme\", \"Proje Y\u00f6netimi\")<\/li>\n<\/ul>\n<p><strong>EmployeeSkill__c Nesnesi:<\/strong><\/p>\n<ul>\n<li><code>Employee__c<\/code> (Master-Detail to User): Hangi \u00e7al\u0131\u015fan<\/li>\n<li><code>Skill__c<\/code> (Master-Detail to Skill__c): Hangi yetenek<\/li>\n<li><code>Skill_Level__c<\/code> (Picklist): Yetenek Seviyesi (\u00d6rn: \"Ba\u015flang\u0131\u00e7\", \"Orta\", \"\u0130leri\", \"Uzman\")<\/li>\n<li><code>Years_of_Experience__c<\/code> (Number): Bu yetenekteki deneyim y\u0131l\u0131<\/li>\n<li><code>Last_Used_Date__c<\/code> (Date): Yetene\u011fin en son kullan\u0131ld\u0131\u011f\u0131 tarih<\/li>\n<li><code>Verified__c<\/code> (Checkbox): Yetenek bir y\u00f6netici taraf\u0131ndan onayland\u0131 m\u0131?<\/li>\n<\/ul>\n<h3>\u00d6rnek Veri Modeli \u015eemas\u0131 (Basitle\u015ftirilmi\u015f)<\/h3>\n<pre><code>+-----------------+       +-----------------------+       +-----------------+\n|     User        |       |    EmployeeSkill__c   |       |    Skill__c     |\n+-----------------+       +-----------------------+       +-----------------+\n| - Id            |<------| - Id                  |------>| - Id            |\n| - Name          |       | - Employee__c (M-D)   |       | - Name          |\n| - Email         |       | - Skill__c (M-D)      |       | - Description__c|\n| ...             |       | - Skill_Level__c      |       | - Category__c   |\n|                 |       | - Years_of_Experience__c|     |                 |\n|                 |       | - Last_Used_Date__c   |       |                 |\n|                 |       | - Verified__c         |       |                 |\n+-----------------+       +-----------------------+       +-----------------+\n<\/pre>\n<p><\/code><\/p>\n<h2>Veri Modeli Tasar\u0131m\u0131nda En \u0130yi Uygulamalar ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Sa\u011flam ve s\u00fcrd\u00fcr\u00fclebilir bir Salesforce veri modeli olu\u015fturmak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 takip etmek \u00f6nemlidir.<\/p>\n<h3>\u0130simlendirme Kurallar\u0131 ve A\u00e7\u0131klamalar<\/h3>\n<p>Nesnelerin ve alanlar\u0131n adland\u0131r\u0131lmas\u0131 tutarl\u0131 ve a\u00e7\u0131klay\u0131c\u0131 olmal\u0131d\u0131r. API adlar\u0131 (<code>__c<\/code> ile bitenler) genellikle \u0130ngilizce ve CamelCase format\u0131nda olurken, etiketler (labels) kullan\u0131c\u0131lar\u0131n anlayaca\u011f\u0131 dilde olmal\u0131d\u0131r. Her \u00f6zel alan ve nesne i\u00e7in a\u00e7\u0131klama eklemek, gelecekteki y\u00f6neticiler ve geli\u015ftiriciler i\u00e7in paha bi\u00e7ilmez bir referans sa\u011flar.<\/p>\n<h3>Gereksiz Alanlardan Ka\u00e7\u0131nma<\/h3>\n<p>Yaln\u0131zca ger\u00e7ekten ihtiya\u00e7 duyulan alanlar\u0131 olu\u015fturun. Her ek alan, depolama, performans ve y\u00f6netim a\u00e7\u0131s\u0131ndan ek y\u00fck getirir. Bir alan\u0131n ger\u00e7ekten gerekli olup olmad\u0131\u011f\u0131n\u0131 sorgulay\u0131n ve daha sonra eklenebilece\u011fini unutmay\u0131n.<\/p>\n<h3>G\u00fcvenlik ve Eri\u015filebilirlik<\/h3>\n<p>Veri modelini tasarlarken, hangi kullan\u0131c\u0131 profillerinin hangi nesnelere ve alanlara eri\u015febilece\u011fini, hangi i\u015flemleri (okuma, yazma, silme) yapabilece\u011fini d\u00fc\u015f\u00fcn\u00fcn. Field-Level Security (FLS) ve nesne izinleri, hassas verileri korumak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>\u00d6l\u00e7eklenebilirlik ve Esneklik<\/h3>\n<p>Veri modelinizi sadece bug\u00fcnk\u00fc ihtiya\u00e7lar i\u00e7in de\u011fil, gelecekteki olas\u0131 geni\u015flemeler ve de\u011fi\u015fiklikler i\u00e7in de d\u00fc\u015f\u00fcn\u00fcn. Esnek bir yap\u0131, yeni \u00f6zellikler eklendi\u011finde veya i\u015f s\u00fcre\u00e7leri de\u011fi\u015fti\u011finde adaptasyonu kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Yetenek Uyumunu \u0130n\u015fa Etmek serimizin ikinci b\u00f6l\u00fcm\u00fcnde, Salesforce platformunda g\u00fc\u00e7l\u00fc bir yetenek y\u00f6netim sisteminin temelini olu\u015fturan veri modelini detayl\u0131 bir \u015fekilde inceledik. \u00d6zel nesnelerin (Custom Objects) nas\u0131l tan\u0131mlanaca\u011f\u0131n\u0131, nesneler aras\u0131 ili\u015fkilerin (Relationships) veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc nas\u0131l sa\u011flad\u0131\u011f\u0131n\u0131 ve farkl\u0131 alan t\u00fcrlerinin (Fields) detayl\u0131 veri yakalama yeteneklerini nas\u0131l art\u0131rd\u0131\u011f\u0131n\u0131 \u00f6\u011frendik. \u00d6zellikle, \u00e7al\u0131\u015fanlar\u0131n ve yeteneklerin \u00e7oktan \u00e7oka ili\u015fkisini y\u00f6netmek i\u00e7in birle\u015fim nesnelerinin (Junction Objects) kritik rol\u00fcn\u00fc vurgulad\u0131k. Sa\u011flam bir veri modeli, sisteminizin performansl\u0131, esnek ve gelece\u011fe haz\u0131r olmas\u0131n\u0131 sa\u011flayacakt\u0131r. Bir sonraki b\u00f6l\u00fcmde, bu veri modelini temel alarak kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc ve otomasyon s\u00fcre\u00e7lerini nas\u0131l in\u015fa edece\u011fimizi ke\u015ffedece\u011fiz. Veri modeliniz haz\u0131r, \u015fimdi in\u015fa etmeye devam edelim!<\/p>\n<h2>SSS (S\u0131k\u00e7a Sorulan Sorular)<\/h2>\n<h3>1. Neden \u00f6zel nesneler (Custom Objects) kullanmal\u0131y\u0131z?<\/h3>\n<p>Salesforce'un standart nesneleri (Account, Contact, Opportunity vb.) bir\u00e7ok i\u015f ihtiyac\u0131n\u0131 kar\u015f\u0131lar. Ancak, i\u015finize \u00f6zg\u00fc, benzersiz veri yap\u0131lar\u0131 (\u00f6rne\u011fin, Yetenek, \u00c7al\u0131\u015fan Yetene\u011fi) gerekti\u011finde \u00f6zel nesneler olu\u015fturman\u0131z gerekir. Bu, verilerinizi do\u011fru \u015fekilde yap\u0131land\u0131rman\u0131za ve i\u015f s\u00fcre\u00e7lerinize tam uyum sa\u011flaman\u0131za olanak tan\u0131r.<\/p>\n<h3>2. Master-Detail ve Lookup ili\u015fkileri aras\u0131ndaki temel fark nedir?<\/h3>\n<p><strong>Master-Detail:<\/strong> \u0130ki nesne aras\u0131nda g\u00fc\u00e7l\u00fc bir ebeveyn-\u00e7ocuk ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 kurar. \u00c7ocuk kay\u0131t, ebeveyn kay\u0131t olmadan var olamaz ve ebeveyn silindi\u011finde \u00e7ocuk da silinir. Ayr\u0131ca \u00f6zet (rollup summary) alanlar\u0131na izin verir.<br \/>\n<strong>Lookup:<\/strong> \u0130ki nesne aras\u0131nda daha gev\u015fek bir ba\u011flant\u0131 kurar. \u00c7ocuk kay\u0131t, ebeveyn kay\u0131t silinse bile varl\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcrebilir ve \u00f6zet alanlar\u0131 desteklemez. Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn daha az kritik oldu\u011fu veya ba\u011f\u0131ms\u0131zl\u0131k gerekti\u011fi durumlarda tercih edilir.<\/p>\n<h3>3. \u00c7oktan \u00e7oka (Many-to-Many) ili\u015fkiler ne zaman kullan\u0131l\u0131r ve nas\u0131l olu\u015fturulur?<\/h3>\n<p>\u00c7oktan \u00e7oka ili\u015fkiler, bir kayd\u0131n birden fazla ba\u015fka kay\u0131tla, ve o di\u011fer kayd\u0131n da birden fazla ilk kay\u0131tla ili\u015fkili olabilece\u011fi durumlarda kullan\u0131l\u0131r (\u00f6rne\u011fin, bir \u00f6\u011frenci birden fazla derse kaydolabilir ve bir derste birden fazla \u00f6\u011frenci olabilir). Salesforce'ta bu, iki ana nesne aras\u0131na bir \"birle\u015fim nesnesi\" (Junction Object) yerle\u015ftirilerek olu\u015fturulur. Birle\u015fim nesnesi, her iki ana nesneye de Master-Detail (veya Lookup) ili\u015fkisiyle ba\u011fl\u0131d\u0131r.<\/p>\n<h3>4. Yetenek seviyelerini (Ba\u015flang\u0131\u00e7, Orta, \u0130leri) nas\u0131l takip edebiliriz?<\/h3>\n<p>Yetenek seviyelerini takip etmek i\u00e7in genellikle birle\u015fim nesnesi (\u00f6rne\u011fin, <code>EmployeeSkill__c<\/code>) \u00fczerinde bir Se\u00e7im Listesi (Picklist) alan\u0131 olu\u015fturulur. Bu Picklist alan\u0131, \"Ba\u015flang\u0131\u00e7\", \"Orta\", \"\u0130leri\", \"Uzman\" gibi \u00f6nceden tan\u0131mlanm\u0131\u015f de\u011ferleri i\u00e7erir. Bu sayede veri tutarl\u0131l\u0131\u011f\u0131 sa\u011flan\u0131r ve raporlama kolayla\u015f\u0131r.<\/p>\n<h3>5. Veri modelini daha sonra de\u011fi\u015ftirebilir miyim?<\/h3>\n<p>Evet, Salesforce'ta veri modelinizi daha sonra de\u011fi\u015ftirebilirsiniz. Yeni alanlar ekleyebilir, mevcut alanlar\u0131n t\u00fcr\u00fcn\u00fc de\u011fi\u015ftirebilir (baz\u0131 k\u0131s\u0131tlamalarla), yeni nesneler olu\u015fturabilir veya ili\u015fkileri d\u00fczenleyebilirsiniz. Ancak, \u00f6zellikle \u00e7ok fazla veri i\u00e7eren canl\u0131 bir sistemde b\u00fcy\u00fck de\u011fi\u015fiklikler yapmadan \u00f6nce dikkatli planlama, test ve yedekleme yapman\u0131z \u00f6nemlidir. \u0130li\u015fki t\u00fcr\u00fcn\u00fc de\u011fi\u015ftirmek (\u00f6rne\u011fin Lookup'tan Master-Detail'a) baz\u0131 durumlarda veri kayb\u0131na yol a\u00e7abilir veya ek ad\u0131mlar gerektirebilir.<\/p>\n","protected":false},"excerpt":{"rendered":"Yetenek Uyumunu \u0130n\u015fa Etmek serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz! Bu makalede, bir yetenek y\u00f6netim sisteminin kalbi olan veri modelini Salesforce pla&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-39406","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#039;ta Nesneler, \u0130li\u015fkiler ve Alanlar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#039;ta Nesneler, \u0130li\u015fkiler ve Alanlar\" \/>\n<meta property=\"og:description\" content=\"Yetenek Uyumunu \u0130n\u015fa Etmek serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz! Bu makalede, bir yetenek y\u00f6netim sisteminin kalbi olan veri modelini Salesforce pla...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-20T15:00:45+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#8217;ta Nesneler, \u0130li\u015fkiler ve Alanlar\",\"datePublished\":\"2026-02-20T15:00:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\"},\"wordCount\":2181,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\",\"name\":\"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce'ta Nesneler, \u0130li\u015fkiler ve Alanlar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-20T15:00:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#8217;ta Nesneler, \u0130li\u015fkiler ve Alanlar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce'ta Nesneler, \u0130li\u015fkiler ve Alanlar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/","og_locale":"tr_TR","og_type":"article","og_title":"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce'ta Nesneler, \u0130li\u015fkiler ve Alanlar","og_description":"Yetenek Uyumunu \u0130n\u015fa Etmek serimizin ikinci b\u00f6l\u00fcm\u00fcne ho\u015f geldiniz! Bu makalede, bir yetenek y\u00f6netim sisteminin kalbi olan veri modelini Salesforce pla...","og_url":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-20T15:00:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#8217;ta Nesneler, \u0130li\u015fkiler ve Alanlar","datePublished":"2026-02-20T15:00:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/"},"wordCount":2181,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/","url":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/","name":"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce'ta Nesneler, \u0130li\u015fkiler ve Alanlar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-20T15:00:45+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/yetenek-uyumunu-insa-etmek-bolum-2-salesforceta-nesneler-iliskiler-ve-alanlar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Yetenek Uyumunu \u0130n\u015fa Etmek \u2013 B\u00f6l\u00fcm 2: Salesforce&#8217;ta Nesneler, \u0130li\u015fkiler ve Alanlar"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39406"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39406\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}