﻿
{"id":4713,"date":"2016-07-07T12:07:09","date_gmt":"2016-07-07T12:07:09","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=4713"},"modified":"2016-07-07T12:10:03","modified_gmt":"2016-07-07T12:10:03","slug":"sqlde-deterministik-kavrami-nedir","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/sqlde-deterministik-kavrami-nedir\/","title":{"rendered":"SQL&#8217;de Deterministik Kavram\u0131 Nedir?"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<br \/>\nBiliyorsunuz ki, yaz\u0131l\u0131m ve veritaban\u0131 konular\u0131nda terminoloji ve anlamlara olduk\u00e7a \u00f6nem vermekte ve dikkate almaktay\u0131m. \u00c7\u00fcnk\u00fc terimleri bilmenin ve anlam olarak neyi ta\u015f\u0131d\u0131klar\u0131n\u0131n bilincinde olman\u0131n verdi\u011fi kazanc\u0131 bu g\u00fcne kadar ba\u015fka bir\u015feyde tezah\u00fcr etti\u011fini g\u00f6rmedim.<\/p>\n<p>Dolay\u0131s\u0131yla basit olabilir ama benim i\u00e7in \u00f6\u011frenmesi ve \u00fczerine bu i\u00e7eri\u011fi olu\u015fturmas\u0131 olduk\u00e7a lezzetli olan programlamadaki deterministik ve bunun z\u0131t anlaml\u0131s\u0131 non deterministik terimleri \u00fczerine SQL dili \u00e7er\u00e7evesinde konu\u015faca\u011f\u0131m.<\/p>\n<h3>Deterministik Nedir?<\/h3>\n<p>Deterministik bir fonksiyonun her ne zaman kullan\u0131l\u0131rsa kullan\u0131ls\u0131n, belli bir giri\u015fe her daim ayn\u0131 \u00e7\u0131k\u0131\u015f\u0131 vermesidir. Eee bu demek oluyor ki, i\u00e7erisinde olas\u0131l\u0131k bulunmayan bir durumdan bahsediyoruz demektir. Bundan da biz belirlenebilir yahut hesaplanabilir kanaatine varabilir miyiz? Evet, varabiliriz&#8230;<\/p>\n<p>Belli bir giri\u015fe s\u00fcrekli ayn\u0131 \u00e7\u0131k\u0131\u015f\u0131 veren fonksiyona deterministik dedik. Bu durumun tam tersi ceyran eden fonksiyonlara ise non deterministik denmektedir. Yani bir fonksiyonun deterministik olmas\u0131 i\u00e7in her \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda ayn\u0131 de\u011feri \u00fcretmesi \u015fart iken, non deterministik olmas\u0131 i\u00e7in farkl\u0131 de\u011ferler \u00fcretmesinin bir ihtimal olmas\u0131 yeterlidir.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/SQLde-Deterministik-Kavram\u0131-Nedir.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4717\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/SQLde-Deterministik-Kavram\u0131-Nedir-300x171.png\" alt=\"SQL'de Deterministik Kavram\u0131 Nedir\" width=\"300\" height=\"171\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/SQLde-Deterministik-Kavram\u0131-Nedir-300x171.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/07\/SQLde-Deterministik-Kavram\u0131-Nedir.png 308w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u00d6rnekte kullan\u0131lan fonksiyon ve \u00e7\u0131kt\u0131lar\u0131na dikkat ederseniz e\u011fer UPPER fonksiyonu bir deterministik \u00f6zelli\u011fi g\u00f6sterirken, GETDATE fonksiyonu non deterministik \u00f6zellik sergilemektedir.<\/p>\n<p>Determinizm ak\u0131m\u0131n\u0131da \u00f6zetlersek e\u011fer; bu ak\u0131m\u0131n bir kesinlik, kurall\u0131l\u0131k ve kararl\u0131l\u0131k te\u015fkil etti\u011fini g\u00f6rmekteyiz. Yani ilgili konu asl\u0131nda bir felsefi temele dayanmaktad\u0131r. Fark\u0131na vard\u0131ysan\u0131z e\u011fer, bilgisayar bilimlerinde programatik\u00a0yakla\u015f\u0131mlar genellikle teknik, prensip ve desenler\u00a0e\u015fli\u011finde\u00a0mimari temelli\u00a0olmakla birlikte bu \u015fekilde de felsefik a\u00e7\u0131dan da de\u011ferlendirilmekte ve terminolojide yer edinmektedir. Buda beni met eden onlarca noktadan sadece bir tanesidir.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Biliyorsunuz ki, yaz\u0131l\u0131m ve veritaban\u0131 konular\u0131nda terminoloji ve anlamlara olduk\u00e7a \u00f6nem vermekte ve dikkate almaktay\u0131m. \u00c7\u00fcnk\u00fc terimleri bilmenin ve anlam olarak neyi ta\u015f\u0131d\u0131klar\u0131n\u0131n bilincinde olman\u0131n verdi\u011fi kazanc\u0131 bu g\u00fcne kadar ba\u015fka bir\u015feyde tezah\u00fcr&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1082,22],"tags":[1326,1327,1328,266,245,461,85],"class_list":["post-4713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server","category-veritabani","tag-deterministik","tag-non-deterministik","tag-non-deterministik-algoritma","tag-sql","tag-sql-server","tag-t-sql","tag-transact-sql"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=4713"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/4713\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3415"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=4713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=4713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=4713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}