{"id":28420,"date":"2025-08-29T13:30:27","date_gmt":"2025-08-29T10:30:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/"},"modified":"2025-08-29T13:30:27","modified_gmt":"2025-08-29T10:30:27","slug":"pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/","title":{"rendered":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131"},"content":{"rendered":"<p>Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131<\/p>\n<p>Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram &#8220;birincil anahtar&#8221; (PK &#8211; Primary Key) ve &#8220;yabanc\u0131 anahtar&#8221; (FK &#8211; Foreign Key)&#039;dir.  Bu makalede, PK ve FK&#039;n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z.  Ayr\u0131ca,  verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz.  PK ve FK&#039;n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<\/p>\n<h2>Birincil Anahtar (PK) Nedir ve Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p>Birincil anahtar (PK), bir ili\u015fkisel veri taban\u0131ndaki her tablodaki her sat\u0131r\u0131 benzersiz bir \u015fekilde tan\u0131mlayan bir s\u00fct\u00fcnd\u00fcr.  Bu, veri taban\u0131nda her sat\u0131r\u0131n tek ve benzersiz olmas\u0131 gerekti\u011fi anlam\u0131na gelir.  Birincil anahtar\u0131n ayn\u0131 de\u011fere sahip iki sat\u0131r bulundurmas\u0131 m\u00fcmk\u00fcn de\u011fildir.  \u00d6rne\u011fin, bir &#8220;m\u00fc\u015fteriler&#8221; tablosunda, m\u00fc\u015fteri kimlik numaras\u0131 (m\u00fc\u015fteri_id) birincil anahtar olabilir.  Her m\u00fc\u015fteriye yaln\u0131zca bir m\u00fc\u015fteri_id atan\u0131r ve bu de\u011fer t\u00fcm tabloda benzersizdir.  Birincil anahtar, genellikle say\u0131sal (INT, BIGINT vb.) veya karakter dizisi (VARCHAR, CHAR vb.) olabilir, ancak genellikle say\u0131sal t\u00fcrler tercih edilir \u00e7\u00fcnk\u00fc daha h\u0131zl\u0131 indeksleme ve sorgulama sa\u011flarlar.<\/p>\n<p>Birincil anahtar\u0131n temel i\u015flevleri \u015funlard\u0131r: <\/p>\n<ul>\n<li><b>Benzersizlik:<\/b> Her sat\u0131r\u0131 benzersiz olarak tan\u0131mlar.<\/li>\n<li><b>Referans:<\/b> Di\u011fer tablolarla ili\u015fkiler kurmak i\u00e7in kullan\u0131l\u0131r (yabanc\u0131 anahtarlar arac\u0131l\u0131\u011f\u0131yla).<\/li>\n<li><b>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/b> Veri taban\u0131ndaki verilerin tutarl\u0131l\u0131\u011f\u0131n\u0131 ve do\u011frulu\u011funu sa\u011flar.<\/li>\n<\/ul>\n<p><b>\u00d6rnek:<\/b>  Bir &#8220;\u00fcr\u00fcnler&#8221; tablosunda, \u00fcr\u00fcn_id s\u00fctunu birincil anahtar olarak tan\u0131mlanabilir.  Her \u00fcr\u00fcn\u00fcn kendine \u00f6zg\u00fc bir \u00fcr\u00fcn_id numaras\u0131 vard\u0131r ve bu numara tablodaki di\u011fer t\u00fcm \u00fcr\u00fcnlerin \u00fcr\u00fcn_id numaralar\u0131ndan farkl\u0131d\u0131r.  Bu, bir \u00fcr\u00fcn\u00fcn di\u011fer bir \u00fcr\u00fcnle kar\u0131\u015fmas\u0131n\u0131 \u00f6nler.<\/p>\n<h2>Yabanc\u0131 Anahtar (FK) Nedir ve Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p>Yabanc\u0131 anahtar (FK), bir tabloda yer alan ve ba\u015fka bir tablodaki birincil anahtara referans g\u00f6steren bir s\u00fct\u00fcnd\u00fcr.  Bu, iki tablo aras\u0131nda ili\u015fki kurulmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin,  &#8220;sipari\u015fler&#8221; tablosunda &#8220;m\u00fc\u015fteri_id&#8221; s\u00fctunu, &#8220;m\u00fc\u015fteriler&#8221; tablosundaki &#8220;m\u00fc\u015fteri_id&#8221; (birincil anahtar) s\u00fctununa referans g\u00f6steren bir yabanc\u0131 anahtar olabilir.  Bu, her sipari\u015fin hangi m\u00fc\u015fteriye ait oldu\u011funu takip etmemizi sa\u011flar.  Yabanc\u0131 anahtar, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korur ve istenmeyen verilerin girilmesini \u00f6nler.  \u00d6rne\u011fin, sipari\u015fler tablosunda var olmayan bir m\u00fc\u015fteri_id de\u011feri girilmesine izin verilmez.<\/p>\n<p>Yabanc\u0131 anahtarlar\u0131n temel i\u015flevleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>\u0130li\u015fkisel Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/b> \u0130li\u015fkili tablolar aras\u0131ndaki veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flar.<\/li>\n<li><b>Veri Ba\u011f\u0131nt\u0131s\u0131:<\/b> Tablolar aras\u0131nda ili\u015fki kurulmas\u0131n\u0131 ve verilerin tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>Veri Do\u011frulu\u011fu:<\/b> Ge\u00e7ersiz verilerin girilmesini engeller.<\/li>\n<\/ul>\n<p><b>\u00d6rnek:<\/b>  &#8220;sipari\u015f_detaylar\u0131&#8221; tablosunda &#8220;siparis_id&#8221; ve &#8220;urun_id&#8221; s\u00fctunlar\u0131 yabanc\u0131 anahtarlar olabilir. &#8220;siparis_id&#8221; s\u00fctunu &#8220;siparisler&#8221; tablosundaki &#8220;siparis_id&#8221; (birincil anahtar) s\u00fctununa, &#8220;urun_id&#8221; s\u00fctunu ise &#8220;\u00fcr\u00fcnler&#8221; tablosundaki &#8220;urun_id&#8221; (birincil anahtar) s\u00fctununa referans g\u00f6sterir. Bu, her sipari\u015f detay\u0131n\u0131n hangi sipari\u015fe ve hangi \u00fcr\u00fcne ait oldu\u011funu belirler.<\/p>\n<h2>PK ve FK Aras\u0131ndaki Farklar<\/h2>\n<p>PK ve FK aras\u0131ndaki temel fark, PK&#039;n\u0131n bir tablodaki her sat\u0131r\u0131 benzersiz olarak tan\u0131mlamas\u0131, FK&#039;n\u0131n ise farkl\u0131 bir tablodaki birincil anahtara referans g\u00f6stermesidir.  PK, bir tablonun i\u00e7inde bulunurken, FK, bir tablonun i\u00e7inde bulunur ve farkl\u0131 bir tablodaki PK&#039;ya referans g\u00f6sterir.  PK, her zaman benzersiz olmal\u0131d\u0131r, ancak FK, benzersiz olmak zorunda de\u011fildir; ayn\u0131 FK de\u011ferine sahip birden fazla sat\u0131r olabilir.<\/p>\n<table>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Birincil Anahtar (PK)<\/th>\n<th>Yabanc\u0131 Anahtar (FK)<\/th>\n<\/tr>\n<tr>\n<td>Tan\u0131m<\/td>\n<td>Bir tablodaki her sat\u0131r\u0131 benzersiz olarak tan\u0131mlar.<\/td>\n<td>Ba\u015fka bir tablodaki birincil anahtara referans g\u00f6sterir.<\/td>\n<\/tr>\n<tr>\n<td>Benzersizlik<\/td>\n<td>Her zaman benzersiz olmal\u0131d\u0131r.<\/td>\n<td>Benzersiz olmak zorunda de\u011fildir.<\/td>\n<\/tr>\n<tr>\n<td>Referans<\/td>\n<td>Referans g\u00f6stermez.<\/td>\n<td>Ba\u015fka bir tablodaki PK&#039;ya referans g\u00f6sterir.<\/td>\n<\/tr>\n<tr>\n<td>Ama\u00e7<\/td>\n<td>Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve benzersizli\u011fi sa\u011flar.<\/td>\n<td>Tablolar aras\u0131nda ili\u015fki kurar ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flar.<\/td>\n<\/tr>\n<\/table>\n<h2>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc Sa\u011flamada PK ve FK&#039;n\u0131n Rol\u00fc<\/h2>\n<p>PK ve FK, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn korunmas\u0131nda hayati bir rol oynar. PK, her sat\u0131r\u0131n benzersiz olmas\u0131n\u0131 sa\u011flayarak veri \u00e7o\u011falmas\u0131n\u0131 \u00f6nler.  FK ise, referans b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flar; yani bir FK&#039;n\u0131n de\u011feri, referans g\u00f6sterdi\u011fi PK&#039;da mevcut olmal\u0131d\u0131r.  Bu, referans edilmeyen verilerin girilmesini \u00f6nler ve verilerin tutarl\u0131l\u0131\u011f\u0131n\u0131 korur. \u00d6rne\u011fin,  bir m\u00fc\u015fteriye ait bir sipari\u015f kayd\u0131 olu\u015ftururken, o m\u00fc\u015fterinin m\u00fc\u015fteri numaras\u0131 (&#8220;m\u00fc\u015fteri_id&#8221;) m\u00fc\u015fteriler tablosunda mevcut de\u011filse, sistem bir hata verecek ve yeni sipari\u015f kayd\u0131 olu\u015fturulmayacakt\u0131r. Bu, veri taban\u0131n\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 ve do\u011frulu\u011funu korur.<\/p>\n<h2>PK ve FK Kullan\u0131m\u0131na \u0130li\u015fkin Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/h2>\n<p>Bir e-ticaret sitesini ele alal\u0131m.  &#8220;\u00fcr\u00fcnler&#8221;, &#8220;m\u00fc\u015fteriler&#8221;, &#8220;sipari\u015fler&#8221; ve &#8220;siparis_detaylar\u0131&#8221; tablolar\u0131 oldu\u011funu varsayal\u0131m.  &#8220;\u00fcr\u00fcnler&#8221; tablosunda &#8220;urun_id&#8221; birincil anahtar, &#8220;m\u00fc\u015fteriler&#8221; tablosunda &#8220;m\u00fc\u015fteri_id&#8221; birincil anahtar, &#8220;sipari\u015fler&#8221; tablosunda &#8220;siparis_id&#8221; birincil anahtar olabilir.  &#8220;siparisler&#8221; tablosunda &#8220;m\u00fc\u015fteri_id&#8221; ve &#8220;siparis_detaylar\u0131&#8221; tablosunda &#8220;siparis_id&#8221; ve &#8220;urun_id&#8221; s\u00fctunlar\u0131 ise yabanc\u0131 anahtarlar olur. Bu tasar\u0131m sayesinde her sipari\u015fin hangi m\u00fc\u015fteriye ve hangi \u00fcr\u00fcnlere ait oldu\u011fu takip edilir ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc sa\u011flan\u0131r.<\/p>\n<p>Ba\u015fka bir \u00f6rnek olarak bir blog sitesi veritaban\u0131n\u0131 d\u00fc\u015f\u00fcnelim.  &#8220;yaz\u0131lar&#8221;, &#8220;kategoriler&#8221;, ve &#8220;yorumlar&#8221; tablolar\u0131 olabilir.  &#8220;yaz\u0131lar&#8221; tablosunda &#8220;yazi_id&#8221; birincil anahtar, &#8220;kategoriler&#8221; tablosunda &#8220;kategori_id&#8221; birincil anahtar olabilir. &#8220;yaz\u0131lar&#8221; tablosunda &#8220;kategori_id&#8221; yabanc\u0131 anahtar olarak &#8220;kategoriler&#8221; tablosuna referans g\u00f6sterir ve her yaz\u0131n\u0131n hangi kategoriye ait oldu\u011funu belirtir. &#8220;yorumlar&#8221; tablosunda &#8220;yazi_id&#8221; yabanc\u0131 anahtar olarak &#8220;yaz\u0131lar&#8221; tablosuna referans g\u00f6sterir ve her yorumun hangi yaz\u0131ya ait oldu\u011funu belirtir.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<h3>Yeni Ba\u015flayan<\/h3>\n<p>\u0130li\u015fkisel veri tabanlar\u0131n\u0131n temellerini \u00f6\u011frenin.  PK ve FK kavramlar\u0131n\u0131 basit \u00f6rneklerle anlay\u0131n.  K\u00fc\u00e7\u00fck bir veri taban\u0131 tasarlayarak PK ve FK&#039;lar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 pratik yap\u0131n.  \u00d6rne\u011fin,  &#8220;kitaplar&#8221; ve &#8220;yazarlar&#8221; tablolar\u0131 i\u00e7eren basit bir veri taban\u0131 tasarlayabilirsiniz.  &#8220;kitaplar&#8221; tablosunda &#8220;kitap_id&#8221; birincil anahtar,  &#8220;yazarlar&#8221; tablosunda &#8220;yazar_id&#8221; birincil anahtar ve &#8220;kitaplar&#8221; tablosunda &#8220;yazar_id&#8221; yabanc\u0131 anahtar olarak kullan\u0131labilir.<\/p>\n<h3>Orta Seviye<\/h3>\n<p>Farkl\u0131 ili\u015fki t\u00fcrlerini (bir-\u00e7ok, \u00e7ok-\u00e7ok) ve bunlar\u0131n PK ve FK ile nas\u0131l modellendi\u011fini \u00f6\u011frenin.  Daha karma\u015f\u0131k veri tabanlar\u0131 tasarlay\u0131n ve ili\u015fkisel veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in PK ve FK&#039;lar\u0131 do\u011fru \u015fekilde kullan\u0131n.  Veri taban\u0131nda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in k\u0131s\u0131tlamalar (constraints) kullanmay\u0131 \u00f6\u011frenin.  \u00d6rne\u011fin,  &#8220;CASCADE&#8221; ve &#8220;RESTRICT&#8221; gibi k\u0131s\u0131tlamalar\u0131 kullanarak veri silme ve g\u00fcncelleme i\u015flemlerini kontrol edebilirsiniz.<\/p>\n<h3>\u0130leri Seviye<\/h3>\n<p>Veri taban\u0131nda performans\u0131 optimize etmek i\u00e7in indeksleme tekniklerini \u00f6\u011frenin.  PK ve FK&#039;lar\u0131n indekslenmesinin performansa etkisini anlay\u0131n.  Veri taban\u0131nda performans sorunlar\u0131n\u0131 giderme ve optimize etme y\u00f6ntemlerini \u00f6\u011frenin.  Daha geli\u015fmi\u015f veri b\u00fct\u00fcnl\u00fc\u011f\u00fc k\u0131s\u0131tlamalar\u0131n\u0131 kullanmay\u0131 \u00f6\u011frenin.  \u00d6rne\u011fin,  kontrol fonksiyonlar\u0131 (check constraints) kullanarak daha karma\u015f\u0131k kurallar uygulayabilirsiniz.  Performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131 yaparak farkl\u0131 indeksleme stratejilerinin etkisini analiz edin.  Farkl\u0131 veritaban\u0131 y\u00f6netim sistemlerinin (DBMS) PK ve FK uygulamalar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>Performans Kar\u015f\u0131la\u015ft\u0131rmalar\u0131<\/h2>\n<p>PK ve FK&#039;lar\u0131n indekslenmesi, veri taban\u0131n\u0131n performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde etkiler.  \u0130ndekslenmemi\u015f PK ve FK&#039;lar, \u00f6zellikle b\u00fcy\u00fck veri setlerinde, sorgulama performans\u0131n\u0131 olumsuz etkileyebilir.  Bu nedenle, PK ve FK&#039;lar\u0131n her zaman indekslenmesi \u00f6nerilir.<\/p>\n<table>\n<tr>\n<th>Senaryo<\/th>\n<th>Performans (ms)<\/th>\n<\/tr>\n<tr>\n<td>\u0130ndekslenmi\u015f PK ve FK ile veri aramas\u0131<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>\u0130ndekslenmemi\u015f PK ve FK ile veri aramas\u0131<\/td>\n<td>1000<\/td>\n<\/tr>\n<\/table>\n<h2>G\u00fcvenlik Uyar\u0131lar\u0131<\/h2>\n<div style=\"border: 1px solid red; padding: 10px; background-color: #ffffcc;\">\n  <b>Dikkat!<\/b>  PK ve FK&#039;lar\u0131n do\u011fru \u015fekilde tasarlanmas\u0131 ve uygulanmas\u0131 g\u00fcvenlik a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. Yanl\u0131\u015f konfig\u00fcrasyonlar SQL enjeksiyonu gibi g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir.  Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in uygun k\u0131s\u0131tlamalar\u0131n kullan\u0131lmas\u0131 ve d\u00fczenli g\u00fcvenlik denetimleri yap\u0131lmas\u0131 \u00f6nemlidir.\n<\/div>\n<h2>Sonu\u00e7<\/h2>\n<p>PK ve FK, ili\u015fkisel veri tabanlar\u0131nda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve verimli bir \u015fekilde veri ili\u015fkilendirmek i\u00e7in olmazsa olmaz unsurlard\u0131r.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z kavramlar ve \u00f6rnekler, PK ve FK&#039;lar\u0131 daha iyi anlaman\u0131za ve etkili bir \u015fekilde kullanman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Do\u011fru kullan\u0131m, veritaban\u0131n\u0131z\u0131n performans\u0131n\u0131 art\u0131r\u0131r, veri tutarl\u0131l\u0131\u011f\u0131n\u0131 korur ve g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 azalt\u0131r.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><b>Bir tabloda birden fazla birincil anahtar olabilir mi?<\/b> Hay\u0131r, bir tabloda yaln\u0131zca bir birincil anahtar olabilir.<\/li>\n<li><b>Bir yabanc\u0131 anahtar null olabilir mi?<\/b> Evet, bir yabanc\u0131 anahtar null olabilir, ancak bu durumda o sat\u0131r\u0131n ba\u015fka bir tablodaki bir sat\u0131ra ba\u011fl\u0131 olmad\u0131\u011f\u0131 anlam\u0131na gelir.<\/li>\n<li><b>PK ve FK&#039;lar hangi veri tiplerini kullanabilir?<\/b> PK ve FK&#039;lar \u00e7e\u015fitli veri tiplerini kullanabilir, ancak genellikle say\u0131sal veri tipleri tercih edilir.<\/li>\n<li><b>PK ve FK&#039;lar\u0131n indekslenmesi neden \u00f6nemlidir?<\/b> \u0130ndekslenmi\u015f PK ve FK&#039;lar, veri aramalar\u0131n\u0131n daha h\u0131zl\u0131 yap\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>PK ve FK&#039;lar veri taban\u0131nda nas\u0131l olu\u015fturulur?<\/b>  PK ve FK&#039;lar, veritaban\u0131 y\u00f6netim sisteminin (DBMS) sa\u011flad\u0131\u011f\u0131 komutlar kullan\u0131larak olu\u015fturulur. Bu komutlar DBMS&#039;ye g\u00f6re de\u011fi\u015febilir.  \u00d6rne\u011fin, MySQL&#039;de <code>ALTER TABLE<\/code> komutu kullan\u0131labilir.<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n<\/pre>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131 Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram &#8220;birincil&hellip;","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-28420","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>Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131<\/title>\n<meta name=\"description\" content=\"Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram &quot;birincil anahtar&quot; (PK - Primary Key) ve &quot;yabanc\u0131 anahtar&quot; (FK - Foreign Key)&#039;dir. Bu makalede, PK ve FK&#039;n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Ayr\u0131ca, verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. PK ve FK&#039;n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.\" \/>\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\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram &quot;birincil anahtar&quot; (PK - Primary Key) ve &quot;yabanc\u0131 anahtar&quot; (FK - Foreign Key)&#039;dir. Bu makalede, PK ve FK&#039;n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Ayr\u0131ca, verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. PK ve FK&#039;n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-29T10:30:27+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=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131\",\"datePublished\":\"2025-08-29T10:30:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\"},\"wordCount\":1716,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\",\"name\":\"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-29T10:30:27+00:00\",\"description\":\"Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram \\\"birincil anahtar\\\" (PK - Primary Key) ve \\\"yabanc\u0131 anahtar\\\" (FK - Foreign Key)'dir. Bu makalede, PK ve FK'n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Ayr\u0131ca, verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. PK ve FK'n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131\"}]},{\"@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":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131","description":"Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram \"birincil anahtar\" (PK - Primary Key) ve \"yabanc\u0131 anahtar\" (FK - Foreign Key)'dir. Bu makalede, PK ve FK'n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Ayr\u0131ca, verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. PK ve FK'n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.","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\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131","og_description":"Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram \"birincil anahtar\" (PK - Primary Key) ve \"yabanc\u0131 anahtar\" (FK - Foreign Key)'dir. Bu makalede, PK ve FK'n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Ayr\u0131ca, verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. PK ve FK'n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.","og_url":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-29T10:30:27+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131","datePublished":"2025-08-29T10:30:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/"},"wordCount":1716,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/","name":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-29T10:30:27+00:00","description":"Veri tabanlar\u0131 ile \u00e7al\u0131\u015fan herkesin mutlaka kar\u015f\u0131la\u015ft\u0131\u011f\u0131 iki temel kavram \"birincil anahtar\" (PK - Primary Key) ve \"yabanc\u0131 anahtar\" (FK - Foreign Key)'dir. Bu makalede, PK ve FK'n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, farkl\u0131l\u0131klar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Ayr\u0131ca, verimli ve g\u00fcvenli veri tabanlar\u0131 tasar\u0131m\u0131 i\u00e7in bu anahtar t\u00fcrlerini nas\u0131l etkili bir \u015fekilde kullanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz. PK ve FK'n\u0131n do\u011fru kullan\u0131m\u0131, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve veritaban\u0131 performans\u0131n\u0131 optimize etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/pk-ve-fk-veri-tabani-anahtarlarinin-karsilastirilmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Pk ve Fk: Veri Taban\u0131 Anahtarlar\u0131n\u0131n Kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131"}]},{"@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\/28420","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=28420"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28420\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}