<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>YazGeliştir Blogs</title><link>http://blogs.yazgelistir.com/mainfeed.aspx</link><description>.NET by .Text</description><generator>.Text Version 0.95.2004.102</generator><item><title>Sql Server Management Studio - IDEnizi Daha Hızlı Kullanın</title><link>http://blogs.yazgelistir.com/cem/archive/2007/04/27/1800.aspx</link><pubDate>Fri, 27 Apr 2007 13:50:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/cem/archive/2007/04/27/1800.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/cem/comments/1800.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/cem/comments/commentRss/1800.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/cem/archive/2007/04/27/1800.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blogs.yazgelistir.com/cem/services/trackbacks/1800.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/cem/rss.aspx">Cem SISMAN</source><description>&lt;P&gt;Treeview &amp;#252;zerinde databaseleri , tabloları dolaşırken Management Studio'nun size daha hızlı cevap vermesini isterseniz aşağıdaki yolu izleyin.&lt;/P&gt;
&lt;P&gt;Bu sayede Summery tabını da kapatmış, IDEnize fazladan iş y&amp;#252;k&amp;#252; bindirmemiş olacaksınız.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;IMG src="/cem/management_studio_1.PNG" border=0&gt; &lt;BR&gt;&lt;BR&gt;&lt;IMG src="/cem/management_studio_2.PNG" border=0&gt;&lt;img src ="http://blogs.yazgelistir.com/cem/aggbug/1800.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Cem SISMAN</dc:creator></item><item><title>Enterprise Library 3.0 - April 2007 Released</title><link>http://blogs.yazgelistir.com/cem/archive/2007/04/06/1718.aspx</link><pubDate>Fri, 06 Apr 2007 09:43:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/cem/archive/2007/04/06/1718.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/cem/comments/1718.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/cem/comments/commentRss/1718.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/cem/archive/2007/04/06/1718.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blogs.yazgelistir.com/cem/services/trackbacks/1718.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/cem/rss.aspx">Cem SISMAN</source><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Enterprise Library 3.0 yayınlandı.&lt;/FONT&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/tomholl/archive/2006/11/27/validation-application-block-revealed.aspx"&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Validation Application Block&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/tomholl/archive/2007/02/23/announcing-the-policy-injection-application-block.aspx"&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Policy Injection Application Block&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;. &lt;/FONT&gt;&lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/tomholl/archive/2006/12/13/block-building-made-easy.aspx"&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Application Block Software Factory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;. &lt;/FONT&gt;&lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/12/22/EnterpriseLibrary3ConfigurationEditor.aspx"&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Visual Studio-integrated Configuration Editor&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/tomholl/archive/2007/02/18/environmental-overrides-in-enterprise-library-3-0.aspx"&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Environmental Overrides&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt; &lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana&gt;WCF Integration&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana&gt;.&lt;/FONT&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Pre-compiled, strong-named binaries. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;FONT face=Verdana size=2&gt;download : &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/entlib"&gt;&lt;FONT face=Verdana color=#ffffff size=2&gt;http://msdn.microsoft.com/entlib&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.yazgelistir.com/cem/aggbug/1718.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Cem SISMAN</dc:creator></item><item><title>Microsoft Visual Studio 2005 Service Pack 1 (SP1)</title><link>http://blogs.yazgelistir.com/cem/archive/2007/01/03/1276.aspx</link><pubDate>Wed, 03 Jan 2007 18:49:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/cem/archive/2007/01/03/1276.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/cem/comments/1276.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/cem/comments/commentRss/1276.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/cem/archive/2007/01/03/1276.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blogs.yazgelistir.com/cem/services/trackbacks/1276.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/cem/rss.aspx">Cem SISMAN</source><description>&lt;P&gt;Visual Studio 2005 Team Suite Service Pack 1&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc&amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio 2005 Team Foundation Server Service Pack 1&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a9ab638c-04d2-4aee-8ae8-9f00dd454ab8&amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a9ab638c-04d2-4aee-8ae8-9f00dd454ab8&amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio 2005 Express Edition Service Pack 1&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7b0b0339-613a-46e6-ab4d-080d4d4a8c4e&amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7b0b0339-613a-46e6-ab4d-080d4d4a8c4e&amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio 2005 Service Pack 1 Update For Windows Vista Beta&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fb6bb56a-10b7-4c05-b81c-5863284503cf&amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=fb6bb56a-10b7-4c05-b81c-5863284503cf&amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.yazgelistir.com/cem/aggbug/1276.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Cem SISMAN</dc:creator></item><item><title>Execution planlarında da xml!..</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1213.aspx</link><pubDate>Sun, 10 Dec 2006 15:39:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1213.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1213.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1213.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1213.aspx#comment</comments><slash:comments>16</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1213.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Şaşılacak bir şey değil tabii, Office 2007'de artık word, excel dosyalarınız bile xml olarak kaydediliyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SQL Server 2005'de de artık execution planları sqlplan uzantısıyla xml olarak kaydetmek m&amp;#252;mk&amp;#252;n. B&amp;#246;ylelikle mesela bu xml dosyasını tartışmak &amp;#252;zere bir arkadaşınıza mail atabilir, ya da bir indexten &amp;#246;nceki ve sonraki execution planları arşivleyebilirsiniz. sqlplan uzantılı bu dosyaları SQL Server Management Studio'da istediğiniz zaman a&amp;#231;ıp -sorgu i&amp;#231;inde ge&amp;#231;en tablolara ya da veritabanına ihtiya&amp;#231; olmaksızın- inceleyebilirsiniz.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ne diyim, g&amp;#252;zel olmuş! : )&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Not: &amp;#220;stelik bilgi zenginliği a&amp;#231;ısından xml olarak alınan planlar, en iyileri. &amp;#214;rneğin, planın b&amp;#252;y&amp;#252;kl&amp;#252;ğ&amp;#252;n&amp;#252; (CachedPlanSize), planın hangi parametre değerleri i&amp;#231;in optimize edildiği (!) (ParameterList) gibi bilgileri sadece xml olarak alınan planlar veriyor. (SET SHOWPLAN_XML ON, SET STATISTICS XML ON... İlki tahmin, ikincisi ger&amp;#231;ekleşeni almak i&amp;#231;in.)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1213.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Execution planlarında da xml!..</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1212.aspx</link><pubDate>Sun, 10 Dec 2006 14:38:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1212.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1212.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1212.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1212.aspx#comment</comments><slash:comments>73</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1212.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Şaşılacak bir şey değil tabii, Office 2007'de artık word, excel dosyalarınız bile xml olarak kaydediliyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SQL Server 2005'de de artık execution planları sqlplan uzantısıyla xml olarak kaydetmek m&amp;#252;mk&amp;#252;n. B&amp;#246;ylelikle mesela bu xml dosyasını tartışmak &amp;#252;zere bir arkadaşınıza mail atabilir, ya da bir indexten &amp;#246;nceki ve sonraki execution planları arşivleyebilirsiniz. sqlplan uzantılı bu dosyaları SQL Server Management Studio'da istediğiniz zaman a&amp;#231;ıp -sorgu i&amp;#231;inde ge&amp;#231;en tablolara ya da veritabanına ihtiya&amp;#231; olmaksızın- inceleyebilirsiniz.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ne diyim, g&amp;#252;zel olmuş! : )&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Not: &amp;#220;stelik bilgi zenginliği a&amp;#231;ısından xml olarak alınan planlar, en iyileri. &amp;#214;rneğin, planın b&amp;#252;y&amp;#252;kl&amp;#252;ğ&amp;#252;n&amp;#252; (CachedPlanSize), planın hangi parametre değerleri i&amp;#231;in optimize edildiği (!) (ParameterList) gibi bilgileri sadece xml olarak alınan planlar veriyor. (SET SHOWPLAN_XML ON, SET STATISTICS XML ON... İlki tahmin, ikincisi ger&amp;#231;ekleşeni almak i&amp;#231;in.)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1212.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Her outer join outer join midir?</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1211.aspx</link><pubDate>Sun, 10 Dec 2006 14:37:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1211.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1211.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1211.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1211.aspx#comment</comments><slash:comments>69</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1211.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Elinizin altında bir AdventureWorks veritabanı varsa, aşağıdaki iki sorgudan oluşan scripti &amp;#231;alıştırın. Ama &amp;#231;alıştırmadan &amp;#246;nce, SQL Server Management Studio'nun sorgu ekranında "include actual execution plan" d&amp;#252;ğmesini tıklayın. B&amp;#246;ylece sorgu sonucunuzun yanısıra bir sekmede execution plan g&amp;#246;r&amp;#252;nt&amp;#252;lenecektir. İşte script:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;use&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; AdventureWorks&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;SELECT&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;CustomerID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;COUNT&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; NumOrders&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;FROM&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; Sales&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Customer &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; C&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;LEFT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;OUTER&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;JOIN&lt;/FONT&gt;&lt;FONT size=2&gt; Sales&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;SalesOrderHeader &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; O&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ON&lt;/FONT&gt;&lt;FONT size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;CustomerID &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt; O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;CustomerID&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;WHERE&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Territoryid &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; 10 &lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;GROUP&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;BY&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;CustomerID&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;HAVING&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;COUNT&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; 5&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;ORDER&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;BY&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; NumOrders&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;use&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; AdventureWorks&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;SELECT&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;CustomerID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;COUNT&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; NumOrders&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;FROM&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; Sales&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Customer &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; C&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;LEFT&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;OUTER&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;JOIN&lt;/FONT&gt;&lt;FONT size=2&gt; Sales&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;SalesOrderHeader &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AS&lt;/FONT&gt;&lt;FONT size=2&gt; O&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ON&lt;/FONT&gt;&lt;FONT size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;CustomerID &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt; O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;CustomerID&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;WHERE&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Territoryid &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; 10 &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;and&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; 0 &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;or&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; 0&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;GROUP&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;BY&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; C&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;CustomerID&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;HAVING&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;COUNT&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; 5&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;ORDER&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;BY&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; NumOrders&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#000000&gt;İki sorgu, where satırındaki&lt;/FONT&gt; and&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; 0 &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;or&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; O&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;SalesOrderID &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&amp;lt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; 0&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;) &lt;FONT color=#000000&gt;koşulu hari&amp;#231; tamamen aynı.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#000000&gt;Execution planları incelediniz mi? Aralarındaki en &amp;#246;nemli fark, ilk sorguda outer join yapılırken ikincide inner join yapılmış olması.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#000000&gt;Where'e eklediğiniz koşul, sağ tablodan null değer d&amp;#246;nmesini engelliyor. Left outer join'le inner joinin tek farkı ise, sağ tabloda karşığılı null olan satırların da sonuca dahil olmasıdır. Yani ikinci sorguda siz outer yazsanız da, pratikte bir inner join istemiş oluyorsunuz. Siz bunun farkında değilken, SQL Server fark edip gerekli optimizasyonu yapıyor.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Aferin sana zeki şey! : )&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#808080&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;http://mustafaacungil.spaces.live.com&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1211.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Küme bazlı mı satır bazlı mı?</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1210.aspx</link><pubDate>Sun, 10 Dec 2006 14:36:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1210.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1210.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1210.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1210.aspx#comment</comments><slash:comments>60</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1210.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Veritabanı ile uğraşıyorsanız ve k&amp;#252;me bazlı işlemlerle satır bazlı işlemler &amp;#252;zerine (ya da set based operations vs cursors) kafanız karışmışsa, olayı g&amp;#246;z&amp;#252;n&amp;#252;zde tam canlandıramıyorsanız, elinizin altındaki bir veritabanında şu sorguyu &amp;#231;alıştırın, hatta &amp;#231;alıştırmadan &amp;#246;nce d&amp;#252;ş&amp;#252;n&amp;#252;n ne olacağını, tahminde bulunun, sonra &amp;#231;alıştırıp g&amp;#246;r&amp;#252;n:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Create&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; islemlerKumeli &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;TId &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;identity&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;1&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; Turkce &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;char&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;5&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;),&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; English &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;char&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;5&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; islemlerKumeli &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Turkce&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; English&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;values&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'bir'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'one'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; islemlerKumeli &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Turkce&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; English&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;values&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'iki'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'two'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; islemlerKumeli &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;Turkce&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; English&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;values&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'&amp;#252;&amp;#231;'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'three'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; islemlerKumeli&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;update&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; islemlerKumeli &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;set&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; Turkce &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; English&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; English &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Turkce&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; islemlerKumeli&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Nasıl? İlgin&amp;#231;, değil mi?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;http://mustafaacungil.spaces.live.com&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1210.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>SQL 2005'ten küçük bir yenilik</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1209.aspx</link><pubDate>Sun, 10 Dec 2006 14:35:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1209.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1209.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1209.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1209.aspx#comment</comments><slash:comments>19</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1209.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;P&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Diyelim ki işlemleri tuttuğunuz bir tablonuz var SQL Server'da. Bir sorguyla her yılın işlem sayısının toplamını, bu işlemlerin ger&amp;#231;ekleştiği yılı ve vergilendirilecekleri yılı vermeniz gerekiyor. Vergilendirme yılı da her zaman işlem yılını takip eden yıl.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Bu durumda, şu sorgu işinizi g&amp;#246;recektir:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;SELECT&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;Count&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(*),&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;year&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;transactiondate&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; [İşlem Yılı]&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;year&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;transactiondate&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; + 1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;as&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; [vergilendirme Yılı]&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;from&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; production&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;transactionhistory&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;group&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;by&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt;year&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;transactiondate&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#808080&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif" color=#000000 size=2&gt;Ama eğer SQL Server 2005 kullanıyorsanız! SQL Server 2000, gruplanmış bir kolon &amp;#252;zerinde işlem yapmanıza izin vermez. [&lt;FONT color=#ff00ff&gt;year&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;transactiondate&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; + 1]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#808080&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;http://mustafaacungil.spaces.live.com&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1209.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>NULL: Dikkat, ısırır!</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1208.aspx</link><pubDate>Sun, 10 Dec 2006 14:34:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1208.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1208.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1208.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1208.aspx#comment</comments><slash:comments>35</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1208.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bir veritabanı tasarlıyorsanız, değerini bilemediğiniz h&amp;#252;crelerin nasıl davranacağına da kafa yormanız gerekir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Normalde yazılımda, bir mantık ifadesinin karşılığı True ya da False'tur. Oysa veritabanında durum b&amp;#246;yle olmaz. True, False yanısıra bir de Unknown durumu vardır. Doğru, yanlış, bilinmeyen...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bir sınıftaki &amp;#246;ğrencilerin boy bilgilerini tutan basit bir tablo d&amp;#252;ş&amp;#252;n&amp;#252;n. &amp;#214;ğrencilerin boylarını &amp;#246;l&amp;#231;&amp;#252;p tabloya giriyorsunuz ama &amp;#246;l&amp;#231;&amp;#252;m&amp;#252; yaptığınız g&amp;#252;n iki &amp;#246;ğrenci yoktu. Bu durumda boylarına 0 girerseniz, olmaz. Bir değer giremeyeceğiniz i&amp;#231;in bu kolonda NULL'e izin vermeniz gerekecek. Yani bilinmiyor demiş olacaksınız.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ne yapmış oluyorsunuz?&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bu iki ka&amp;#231;ak &amp;#246;ğrenciden birinin boyunu sınıftan bir başkasıyla karşılaştırırsanız, sonu&amp;#231; NULL d&amp;#246;ner. (Veritabanı ANSI opsiyonlarında değişiklik yapılmışsa geri d&amp;#246;n&amp;#252;ş&amp;#252;nde farklılıklar olabilir, hata vermek ya da NULL d&amp;#246;nmek gibi.)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Peki ka&amp;#231;ak iki &amp;#246;ğrencinin boyunu birbirleriyle karşılaştırırsanız? Yine NULL d&amp;#246;ner. Bu da beklenen bir şey. Ama ya boyu 170'den fazla olanları, bir de 170 ya da altı olanları iki ayrı sorguda sorgularsanız ne olacak? İki ka&amp;#231;ak &amp;#246;ğrencimizin sonucu her iki sorguda da yer almaz. Sadece boyu bilinenleri esas alır iki sorgunuz. &amp;#199;&amp;#252;nk&amp;#252; NULL hi&amp;#231;bir şeyden b&amp;#252;y&amp;#252;k de değildir, k&amp;#252;&amp;#231;&amp;#252;k de değildir, hi&amp;#231;bir şeye eşit de değildir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Peki, kolonda bir CHECK kısıtınız varsa ne olacak? Bu durumda da (eğer kolonda NULL'e izin verdiyseniz) NULL'le karşılaştırma doğru d&amp;#246;necek.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ka&amp;#231;ak iki &amp;#246;ğrencinin boylarının birbirine eşitliğini bir WHERE koşulunda test edersek, bilinmez değil FALSE gibi işlem g&amp;#246;r&amp;#252;r. Oysa boy kolonunda bir unique index oluşturursanız, bu sefer de NULL bir değermiş ve iki satırda NULL olması birbirlerine eşitmiş gibi yorumlanır ve birden fazla NULL değere izin verilmez.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kafanız karıştı değil mi? Ama&amp;#231; buydu zaten. NULL karışık bir konudur. Kurallarını &amp;#246;ğrenirsiniz, biraz alışınca bunlar doğal da gelir, ama ger&amp;#231;ek hayatta durum asıl karışıklığıyla ortaya &amp;#231;ıkar. Milyonlarca satırınız varsa, bunlarla ilgili binlerce satır TSQL kodunuz &amp;#231;eşitli yerlerde &amp;#231;alışıyorsa, NULL'leri nerede nasıl ele aldığınızı hatırlamak ve takip etmek son derece zorlaşabilir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;NULL'lere dikkat edin! Dikkat etmezseniz, ısırırlar!&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1208.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>İş Zekası çözümleri yaygınlaşıyor</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1207.aspx</link><pubDate>Sun, 10 Dec 2006 14:32:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1207.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1207.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1207.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1207.aspx#comment</comments><slash:comments>33</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1207.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;1991?de d&amp;#252;nyanın en ?s&amp;#252;per bilgisayarı? 40 milyon dolarlık bir maliyete sahipti. 7 yıl ge&amp;#231;ip 1998?e geldiğimizde aynı performansı 1 milyon dolarlık bir s&amp;#252;per bilgisayarla elde edebiliyordunuz. 2005?te ise, 4 d&amp;#252;ğ&amp;#252;ml&amp;#252; bir clusterla aynı performansı 4 bin doların altına satın alabiliyordunuz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Donanım yeteneklerinin gelişmesi ve ucuzlamasıyla birlikte kullanılan ara&amp;#231;ların ucuzlaşıp yaygınlaşması ve iş zekası alanındaki bilgi birikiminin artmasıyla, iş zekası uygulamaları artamaya başladı. &amp;#214;yle g&amp;#246;r&amp;#252;n&amp;#252;yor ki, &amp;#231;ok yaygınlaşması i&amp;#231;in aşması gereken kritik eşik de yakınlarda. Gartner, yaptığı araştırmaların sonucunda, ge&amp;#231;en seneye kadar en fazla yatırımı g&amp;#252;venlik alanına yapan IT y&amp;#246;neticilerinin bu seneden itibaren en &amp;#231;ok İş Zekası uygulamalarına yatırım yapacaklarını belirttiklerini a&amp;#231;ıkladı.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;Bir iş zekası &amp;#231;&amp;#246;z&amp;#252;m&amp;#252;n&amp;#252; hayata ge&amp;#231;irebilmek, standart bir veritabanı uygulamasını kullanıma almaktan &amp;#231;ok daha zor. Kurumun en &amp;#252;st seviyelerinden destek g&amp;#246;rmeyen iş zekası uygulamaları b&amp;#252;y&amp;#252;k sıkıntılar yaşıyorlar. Ama &amp;#246;te yandan b&amp;#252;t&amp;#252;nc&amp;#252;l bir şekilde iş zekası kullanmaya başlayan kurumların ve sekt&amp;#246;rlerin maliyetleri d&amp;#252;ş&amp;#252;yor, satış olasılıkları artıyor. Perakende, ulaşım, telekom&amp;#252;nikasyon gibi &amp;#246;nc&amp;#252; alanlarda, iş zekası uygulamalarını hayata ge&amp;#231;iren kurumlar, g&amp;#252;nl&amp;#252;k yaşantımızı değiştiren gelişmeler sağlıyorlar.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;İyi haber, Microsoft?un İş Zekası alanında yapmaya başladığı atılımlarla, orta &amp;#246;l&amp;#231;ekli kurumların da bu teknolojinin nimetlerinden makul yatırımlarla yararlanmaya başlayabileceği.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;Bir iş zekası &amp;#231;&amp;#246;z&amp;#252;m&amp;#252; oluşturmak i&amp;#231;in kullanılması gereken temel hizmetlerden olan OLAP sistemi ve ELT sistemi, Microsoft SQL Server?la birlikte &amp;#252;cretsiz olarak sunuluyor Microsoft tarafından. OLAP i&amp;#231;in Microsoft SQL Server Analysis Services ve ELT (Extract Transform Load) i&amp;#231;in SQL Server Integration Services.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;SQL Server 2000?de bile OLAP pazarında &amp;#246;nemli bir pazar payı yakalayan Microsoft, bu alanda b&amp;#252;y&amp;#252;meye devam ediyor. Hem Gartner hem de International Data Corporation?a (IDC) g&amp;#246;re, Microsoft İş Zekası alanında rakiplerinden &amp;#231;ok daha hızlı b&amp;#252;y&amp;#252;yor. Gartner?a g&amp;#246;re 2005?de Microsoft?un sağladığı b&amp;#252;y&amp;#252;me % 35.9. &amp;#220;stelik Microsoft?un &amp;#231;ok iddialı &amp;#252;r&amp;#252;n&amp;#252; SQL Server 2005 Aralık?a kadar piyasaya s&amp;#252;r&amp;#252;lmemişti. IDC?nin verilerine g&amp;#246;re aynı d&amp;#246;nemde Microsoft?un bu alandaki b&amp;#252;y&amp;#252;me oranı % 25.5. End&amp;#252;strinin genel b&amp;#252;y&amp;#252;me oranı ise % 11.5.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Microsoft?un bu alanda iddialı olduğunun bir başka g&amp;#246;stergesi ise, istemci uygulamalarında &amp;#246;nde gelen iş ortağı ProClarity?yi satın almış olması. Yakın zamanda istemci tarafıyla ilgili olarak da kendi &amp;#252;r&amp;#252;n&amp;#252;yle piyasada olacak Microsoft. Excel ise zaten Microsoft?un OLAP k&amp;#252;plerine bağlanarak analiz yapmada &amp;#231;ok yoğun olarak kullanılan bir aracı.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Microsoft şu an sekt&amp;#246;rde d&amp;#246;rd&amp;#252;nc&amp;#252;. Onun &amp;#246;n&amp;#252;nde yer alan &amp;#252;&amp;#231; kurum ise, Business Objects, SAS ve Cognos.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Microsoft se&amp;#231;eneğinin en &amp;#246;nemli iki avantajı var:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;SPAN&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;Lisans &amp;#252;cretlerinin ve ileride muhtemelen iş yapabilir nitelikte uzmanların daha uygun maliyette olması.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;SPAN&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;Son derece kullanıcı dostu ara&amp;#231;ları olması ve bunların altyapıda yer alan SQL Server ve diğer Microsoft ara&amp;#231;ları ile birlikte iyi &amp;#231;alışması.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Bu ara&amp;#231;lardan birisi olan SQL Server Integration Services?tan biraz bahsedelim. SSIS, SQL 2000?de kullanılan DTS?in yerine yazılmış bir bileşen. Yeni versiyonu diyemiyorum &amp;#231;&amp;#252;nk&amp;#252; ger&amp;#231;ekten baştan inşa edilmiş.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;DTS, SQL Server kullanıcılarının % 70?i tarafından kullanılan bir ara&amp;#231;tı. SSIS ise DTS?den &amp;#231;ok daha başarılı.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;En &amp;#246;nemli &amp;#246;zelliklerinden birisi, SSIS?in bellek kullanımının &amp;#231;ok iyileştirilmiş olması. Pek &amp;#231;ok işlemi, bellekte, data transformasyon işlemlerini ard arda değil bir akış şeklinde ger&amp;#231;ekleştiriyor. &amp;#220;stelik daha &amp;#246;nce kolay yapılamayan pek &amp;#231;ok şey, artık hazır bileşenler halinde sunuluyor. DTS kullanırken script yazarak yaptığınız pek &amp;#231;ok şeyi, artık sadece g&amp;#246;rsel bileşenler kullanıp bunların &amp;#246;zelliklerini ayarlayarak kotarabiliyorsunuz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;SSIS?le geliştiribileceğiniz &amp;#231;&amp;#246;z&amp;#252;mlerle b&amp;#252;y&amp;#252;k işler yapabilirsiniz. Biz &amp;#231;ok karmaşık konulara girmeden, sadece hazır gelen bileşenlerle neleri kolayca yapabileceğinize birka&amp;#231; &amp;#246;rnek verelim.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Audit g&amp;#246;revini kullanarak, veri akışınıza yaygın olarak eklediğiniz bazı bilgileri kolayca ekleyebilirsiniz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Conditional split g&amp;#246;revini kullanarak, bellekteki bir veri akışını, belirlediğiniz bir koşula g&amp;#246;re farklı akışlara kolaylıkla b&amp;#246;lebilirsiniz. Bunun i&amp;#231;in kod yazmanıza gerek yok. Sadece b&amp;#246;lmenin mantığını ifade eden deyimi yazmanız gerekecek.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Import column ve export column g&amp;#246;revlerini kullanarak dosyalarınızı, resimlerinizi kolaylıkla dosya sisteminden veritabanına ya da veritabanından dosya sistemine aktarabilirsiniz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Fuzzy Lookup g&amp;#246;revini kullanarak mesela il isimlerini koyduğunuz referans bir tablo yardımıyla, milyonlarca satırlık bir akışınızdaki il alanında girilmiş değerleri otomatik kontrol ettirebilirsiniz. İzmir yerine yazılmış Izmir?leri, İzmır?leri, Izmır?leri, İsmir?leri sizin i&amp;#231;in ayıklamak gibi, konuyla uğraşmış olanların kulağına inanılmaz tatlı gelecek bir işi kolaylıkla yapabilirsiniz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Fuzzy Grouping g&amp;#246;revini kullanarak tanımadığınız bir veri akışındaki bir kolonun olası değer se&amp;#231;eneklerinin neler olduğunu gruplatabilirsiniz. Basit bir distinct sorgusundan &amp;#246;te, birbirine yakın olan yanlış girilmiş ifadeleri sizin i&amp;#231;in gruplayıp &amp;#246;neride bulunacaktır.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Pivot ve unpivot g&amp;#246;revlerini kullanarak denormalize edilmiş verileri normalize edebilir, ya da normalize edilmiş verileri denormalize edebilirsiniz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Lookup g&amp;#246;revini kullanarak, referans tablolarına bağlantı kurup buradan ilgili bir ya da birka&amp;#231; kolonu veri akışınıza katabilirsiniz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;Sort g&amp;#246;revini kullanarak bellekte sıralama yaptırabilirsiniz.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;Slowly Changing Dimension g&amp;#246;revini ve sihirbazını kullanarak, tarih&amp;#231;esini tutmanız gereken verileri y&amp;#246;netebilirsiniz.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;&amp;#220;stelik t&amp;#252;m bunlar, se&amp;#231;eneklerden sadece bazıları...&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;SQL Server lisansınız varsa, SSIS bileşenini inceleyin. Kesin bir işinize yarayacaktır.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Verdana size=2&gt;DTS paketleriniz varsa, SSIS?in temel yaklaşımını &amp;#246;ğrendikten sonra, bunları SSIS?te yeniden planlayın. Paketlerinizin ne kadar basitleştiğini ve hızlandığını g&amp;#246;r&amp;#252;p şaşıracaksınız.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=TR style="FONT-FAMILY: Tahoma"&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1207.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Kod, şifre, parola, şifrelemek</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1206.aspx</link><pubDate>Sun, 10 Dec 2006 14:28:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1206.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1206.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1206.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1206.aspx#comment</comments><slash:comments>76</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1206.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bazı kitapların terc&amp;#252;melerini okumak &amp;#231;ok zor oluyor. İngilizcesinden okusam daha iyi anlayacağım kitaplar var.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Tabii ki bunun b&amp;#246;yle olmaması gerekir. Ama kitabın ilgili olduğu konuyu &amp;#231;evirmenden daha iyi biliyorsanız, &amp;#231;evirmenin yaptığı iş en azından konuyla ilgili bir edit&amp;#246;r&amp;#252;n elinden ge&amp;#231;mediyse, bazı kitapları okumak acı verici olabiliyor. Robert Slater'ın yazdığı Microsoft'un Yeniden Doğuşu'nu okurken de bunları hissettim. B&amp;#252;y&amp;#252;k Mavi'yi Kurtarırken adlı kitabını, T&amp;#252;rk&amp;#231;e &amp;#231;evirisinden &amp;#231;ok beğenerek okumuştum. Slater'ın tarzının &amp;#231;ok akıcı olduğunu biliyorum. &amp;#220;stelik bu yeni kitabının konusu da benim i&amp;#231;in son derece ilgi &amp;#231;ekiciydi. &amp;#199;ok yakından ilgili olduğum bir kurum olan Microsoft'un tekelleşme odaklı davası s&amp;#252;recinde ve sonrasında yaşananları anlatıyordu. Ama ah o kelimeler...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kod yazmak, şifrelemek olarak &amp;#231;evrilemez. İngilizce'deki code ve coding, T&amp;#252;rk&amp;#231;e'de kod ve kod yazmak olarak &amp;#231;evrilebilir. T&amp;#252;rk&amp;#231;e'de kod kelimesinin kazanmış olduğu şifreyi &amp;#231;ağrıştıran anlam y&amp;#252;z&amp;#252;nden, Bill Gates'in en son 1983'te şifreleme yaptığını yazan bir c&amp;#252;mle kuruyorsanız, siz bu alanda &amp;#231;eviri yapacak yeterlilikte değilsiniz demektir. Ya da en azından &amp;#231;evirinizin konunun uzmanı birinin elinden ge&amp;#231;mesi gerekir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kitap &amp;#231;ok g&amp;#252;zel, &amp;#231;eviri berbat! &amp;#199;eviriyi yapan kişini hakkını yemeyeyim. Bence burada asıl sorumlu yayınevi... Ya da edit&amp;#246;rl&amp;#252;k kurumunun yurdumuzda yeterince gelişmemiş olması.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bu kitapta ge&amp;#231;mese de bağlantılı ve yaygın olarak kullanılan bir başka hatalı kelime geldi aklıma: Parola yerine şifre. Yazılımdaki kod yerine şifre kullanımı hatası gibi, kullanıcı ismi ve paroladaki parola yerine de şifre kullanılıyordu bir d&amp;#246;nem. Sanırım bu yanlışlık artık bir hayli azaldı.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#214;ld&amp;#252;k size kaldı herşey başlıklı bir şiirim vardı, hen&amp;#252;z yayınlamadım. Orada iki mısra ş&amp;#246;yle:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;"Kelimeler, kelimeler hele de ah illa kelimeler&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#214;ld&amp;#252;k size kaldı herşey"&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kelimelerimiz olmasa naparız? Onların b&amp;#246;yle yanlış şekillerde, yakışmayan bi&amp;#231;imlerde, kafaları g&amp;#246;zleri yarılmış olarak kullanılmalarını g&amp;#246;rmek ne kadar acı!&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#214;te yandan ne g&amp;#252;zel bir nehir gibi akan c&amp;#252;mleler i&amp;#231;inde onların sesini dinlemek.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Sizi seviyorum kelimelerim. Ve ey dilim, T&amp;#252;rk&amp;#231;em, belki en &amp;#231;ok da seni!&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kelimeler, kelimeler, hele de ah illa kelimeler...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1206.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Veri Madenciliği: Bilim mi bilişim mi?</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1205.aspx</link><pubDate>Sun, 10 Dec 2006 14:27:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1205.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1205.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1205.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1205.aspx#comment</comments><slash:comments>29</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1205.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;İş zekası &amp;#231;&amp;#246;z&amp;#252;mleri i&amp;#231;inde belki en az anlaşılanı veri madenciliği. &amp;#199;ok&amp;#231;a kişinin dilinde olan ama &amp;#246;yle &amp;#231;ok fazla da anlaşılmayan bir konu.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Temel zorluklarından birisi, farklı disiplinlerle ilgili y&amp;#246;nleri bulunması.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Veri madenciliğini ger&amp;#231;ek anlamda yapabilmek i&amp;#231;in devasa veri havuzlarını değerlendirebilecek işleme ve saklama kapasiteleri gerekiyor. Bu t&amp;#252;r kapasiteler yeni yeni yaygınlaşabilecek fiyat seviyelerine inmiş durumda.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#214;te yandan &amp;#231;alışacak uygulamaların gerekli yetenekleri kazanması da zamanla m&amp;#252;mk&amp;#252;n oluyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Hem ara&amp;#231; gere&amp;#231; hem de teknik donanımın yeni yeni yaygınlaşmaya başlaması y&amp;#252;z&amp;#252;nden, veri madenciliğiyle ilgililenme l&amp;#252;ks&amp;#252;ne yakın zamana kadar &amp;#231;ok az kişi sahip oldu.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ama ara&amp;#231; gere&amp;#231; ve imkan bolluğu da veri madenciliği i&amp;#231;in yeterli değil. İş zekasını kurgulamak zor bir iş olsa da veri madenciliğine g&amp;#246;re nispeten daha kolay. &amp;#199;&amp;#252;nk&amp;#252; veri madenciliğinde teknik yeterlilikten başka yaratıcı ve bilimsel disipline sahip zeka da gerekiyor. Devasa veri havuzlarında desenler tespit edebilmek i&amp;#231;in, kaba g&amp;#252;&amp;#231; analizlerine başvurmak akıllıca bir y&amp;#246;ntem değil. Bunun yerine, daha k&amp;#252;&amp;#231;&amp;#252;k analizlerle hipotezler geliştirmek ve bu hipotezleri test etmek gerekiyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Yaratıcı veri madenciliğine &amp;#246;rnekler a&amp;#231;ısından Malcolm Gladwell'in 'Blink' adlı kitabını okuyabilirsiniz. İşin ilginci, bu kitapta temel yaklaşım, anlık karar verebilme yeteneği &amp;#252;zerine kurgulanmış. Kitapta anlatılan pek&amp;#231;ok vaka temelde veri madenciliğinin başarılı &amp;#246;rnekleri olarak da okunabilir. Ama bu paralel okuma, yazarın asıl vurgulamak istediği kanal değil. İş zekası konusuna &amp;#246;zel ilgim olduğu halde, ben de okurken veri madenciliği &amp;#246;rnekleri okuyor olduğumu algılayamadım aslında. Ama kitabı bitirdikten birka&amp;#231; hafta sonra, arka planda bilin&amp;#231; altım bu ilişkiyi kurdu.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;G&amp;#246;ğ&amp;#252;s ağrılarından şikayet&amp;#231;i bir hastanın, kalp krizi ge&amp;#231;iriyor ya da ge&amp;#231;irmek &amp;#252;zere olduğunun anlaşılmasına ilişkin geliştirilmiş bir test mekanizmasını anlatıyor bir b&amp;#246;l&amp;#252;m. Onlarca yıllık deneyime sahip doktorların birinci elden teşhislerine g&amp;#246;re daha başarılı sonu&amp;#231;lar vermesi &amp;#231;ok ilgin&amp;#231;. &amp;#199;ok az veriyi inceleyen bu test mekanizması, tam da bahsettiğimiz gibi &amp;#231;arpıcı bir zekanın oluşturduğu bir hipotezin uzunca s&amp;#252;re denenmesi sonucu ortaya &amp;#231;ıkmış. Yani az veri ile &amp;#246;nce bir hipotez geliştirilmiş, sonra da bu hipotez daha geniş veri havuzunda uzunca s&amp;#252;re &amp;#231;alıştırılarak ge&amp;#231;erliliği ispatlanmış.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bir diğer &amp;#246;rnek de, 20 dakikalık sıradan konular &amp;#252;zerinde eşler arasında yapılan konuşmaların analizi ile, evliliklerinin geleceğinin tahmin edilmesine ilişkin. Burada da g&amp;#246;rece kısacık bir s&amp;#252;re değerlendiriliyor ama arkada yıllara dayanan bir veri madenciliği &amp;#231;alışması ve bunun sonucunda oluşturulmuş bir desen analizi var.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Veri madenciliği ile ilgileniyorsanız, bu kitabı okuyun. Ama yazara kaptırmayın kendinizi (&amp;#231;ok akıcı bir kitap yazmış), veri madenciliği bakış a&amp;#231;ısıyla hareket ettiğinizi unutmadan okuyun.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1205.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>READ_COMMITTED_SNAPSHOT ve SNAPSHOT ISOLATION LEVEL</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1204.aspx</link><pubDate>Sun, 10 Dec 2006 14:26:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1204.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1204.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1204.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1204.aspx#comment</comments><slash:comments>56</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1204.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Oracle k&amp;#246;kenli olup şimdi SQL Server y&amp;#246;neten ya da SQL Server da y&amp;#246;neten DBA'ler SQL Server 2005'le gelen bu iki &amp;#246;zelliğe bayılacak.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;READ_COMMITTED_SNAPSHOT bir veritabanı opsiyonu. Se&amp;#231;ilince t&amp;#252;m veritabanında ge&amp;#231;erli oluyor. Veritabanında &amp;#231;alışan SELECT'lerin paylaşılan kilit koymamasını, bunun yerine &amp;#231;alıştırıldıkları andaki satır bilgilerini satır versiyonlarına g&amp;#252;venerek okumasını sağlıyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SELECT'ler paylaşılan kilit koymadıkları i&amp;#231;in UPDATE'ler onları beklemek zorunda kalmıyor. SELECT'ler de okudukları datanın tutarlı olması i&amp;#231;in değiştirilmiş satırların kendileri başladığı handaki orijinal halini okuyorlar. Performans a&amp;#231;ısından hoş, ama bence daha &amp;#246;nemlisi, Oracle k&amp;#246;kenli DBA ya da programcıların alışık olduğu bir davranış modelini SQL Server tarafında ger&amp;#231;eklemesi.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SNAPSHOT ISOLATION da aynı &amp;#231;alışma şeklini transaction bazında getiriyor. Transaction isolation levelını b&amp;#246;yle se&amp;#231;erseniz, ilgili transaction i&amp;#231;inde SELECT'lerin davranışı tarif ettiğim şekilde ger&amp;#231;ekleşiyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Oracle k&amp;#246;kenliler konuyu hemen anlamıştır. SQL Server k&amp;#246;kenli olup konuyu karışık bulanlar daha detaylı a&amp;#231;ıklama isterlerse yorum ekleyerek sorularını sorabilirler.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Not: SNAPSHOT ISOLATION kullandığınızda, SELECT'lerin g&amp;#246;rd&amp;#252;ğ&amp;#252; veri versiyonu kendilerinin &amp;#231;alıştırıldıkları an değil, transactionın ilk başladığı andır.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1204.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>SQL Server 2005'te UNSAFE assemblyler</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1203.aspx</link><pubDate>Sun, 10 Dec 2006 14:24:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1203.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1203.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1203.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1203.aspx#comment</comments><slash:comments>5</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1203.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SQL Server 2005'te .net kodu yazabiliyorsunuz.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bunu yapmaya başlamak&amp;nbsp;i&amp;#231;in SQL Server'ın CLR'ını aktif hale getirmeniz yeterli. Oluşturduğunuz assembly'leri g&amp;#252;venlik a&amp;#231;ısından 3 seviyede ayarlayabilirsiniz:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SAFE&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;EXTERNAL_ACCESS&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;UNSAFE&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;UNSAFE'le ilgili bir şeye dikkatinizi &amp;#231;ekmek istiyorum. UNSAFE olarak işaretlenmiş bir kodun, bellekteki erişimleri CLR tarafından denetim altında tutulmaz. G&amp;#252;venlikle ilgili 3 temel a&amp;#231;ık olan buffer overrun, sql injection ve cross-site scripting'ten buffer overrun'a kapı a&amp;#231;mış olursunuz bu durumda.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Veritabanı gibi hassas bir uygulamanın bellek alanını tehlikeye a&amp;#231;ık hale getirmek, pek tavsiye edilebilecek bir durum değil. Dikkat!&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1203.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Cross Database Ownership Chaining</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1202.aspx</link><pubDate>Sun, 10 Dec 2006 14:23:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1202.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1202.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1202.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1202.aspx#comment</comments><slash:comments>43</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1202.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SQL Server, sahiplik zinciri kırıldığında, hakları yeniden kontrol eder.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Mesela A tablonuz, B g&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252;n&amp;#252;z (view) var. B, A'nın bazı kolonlarını i&amp;#231;eriyor. Eğer tablonun da g&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252;n de sahibi sizseniz, sadece g&amp;#246;r&amp;#252;n&amp;#252;mde hak verdiğiniz birisi alttaki tabloda hakkı olmasa bile g&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252; kullanabilir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ama sizin A tablonuz &amp;#252;zerinde, bir başkası B g&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252;n&amp;#252; oluşturdu diyelim. Bunun i&amp;#231;in g&amp;#246;r&amp;#252;n&amp;#252;m oluşturma hakkı ve sizin tablonuza erişim hakkı olması yeterli. Farklı olan, sahiplik zincirinin kırılmış olması. Tablo sizin, bu tabloyu referans alan g&amp;#246;r&amp;#252;n&amp;#252;m ise başkasına ait. G&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252; oluşturan kişi &amp;#252;&amp;#231;&amp;#252;nc&amp;#252; bir kişiye izin verirse, bu &amp;#252;&amp;#231;&amp;#252;nc&amp;#252; kişinin g&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252; kullanmak i&amp;#231;in alttaki tablodan kullanılan kolonlara da erişim hakkının olması ayrıca gerekir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;SQL Server, server &amp;#231;apındaki bir opsiyonla, birden fazla veritabanında ownership chain (sahiplik zinciri) kurulmasına izin verebilir. Varsayılan ayarda bu sahiplik zincirine izin verilmemektedir. İzin vermenizi tavsiye etmem. Tasarımınız bunu gerektiriyorsa izin vermek zorunda kalabilirsiniz ama bakın nasıl bir riski var.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Diyelim ki İK diye bir insan kaynakları veritabanınız ve bunun altında Maaşlar diye bir tablonuz var. İ&amp;#231;eriden meraklı bir arkadaş bu tabloya erişmek istiyor ama hakları buna yeterli değil. &amp;#214;te yandan Sacit diye bir arkadaşın bu tabloya erişim hakkı olduğunu da biliyor. Meraklı, eğer veritabanı oluşturma hakkına sahipse, kendisine ait bir veritabanı oluşturur. Bu veritabanında vMaaşlar diye bir g&amp;#246;r&amp;#252;n&amp;#252;m yapar. Bu g&amp;#246;r&amp;#252;n&amp;#252;mde İK veritabanındaki Maaşlar tablosunu baz alır. G&amp;#246;r&amp;#252;n&amp;#252;m&amp;#252;n sahibi olarak da Sacit'i atar.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Durumu bir değerlendirelim:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Meraklı'nın veritabanında Sacit'e ait bir g&amp;#246;r&amp;#252;n&amp;#252;m var. Bu g&amp;#246;r&amp;#252;n&amp;#252;m, Sacit'in erişim hakkı olan İK veritabanındaki Maaşlar tablosunu baz almış. SQL Server'da Cross Database Ownership Chaining'e izin verilmişse, sorun yok. Yasal bir erişim bu. İlgin&amp;#231; olan, Meraklı'nın vMaaşların yer aldığı veritabanında t&amp;#252;m haklara sahip olması. Yani, aslında erişimi olmayan maaş bilgilerine bu şekilde erişmiş oldu.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Aklınızda bulunsun...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1202.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Multi-thread'in nesi zor?</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1201.aspx</link><pubDate>Sun, 10 Dec 2006 14:22:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1201.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1201.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1201.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1201.aspx#comment</comments><slash:comments>13</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1201.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Aslında multi-thread uygulama yazmak, g&amp;#252;n&amp;#252;m&amp;#252;zdeki dillerle hayli kolaylaşmış durumda. .Net'te altyapıyı kullanırken bazı durumlarda multi-threadden zaten yararlanıyorsunuz. Mesela ASP.NET yazıyorsanız, IIS'in &amp;#231;alışma yapısı sayesinde, ziyaret&amp;#231;ileriniz threadlere dağılıyor. Kendi kodlarınızı multi-thread yapmanız gereken zamanlarda da kullanabileceğiniz &amp;#231;ok iyi mekanizmalar oluşturulmuş durumda. İşin zorluğu, multi-threadin uygulanmasında değil, doğru ve performanslı uygulanmasında. Bunun i&amp;#231;in de iyi analiz ve tasarım gerekiyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#214;ncelikle uygulamanızı baştan multi-thread yazmanız &amp;#231;oğu durumda gereksiz. Performansla ilgili pek &amp;#231;ok konuda yapılması gerektiği gibi, uygulamanızı &amp;#246;nce normal yazıp, analizini yapıp, en fazla zaman ge&amp;#231;irdiği kısımları performans a&amp;#231;ısından iyileştirmeniz yeterli. Bunu s&amp;#246;ylerken tabii ki genel ge&amp;#231;er performans ilkelerine dikkat etmeyin demiyorum. Sonradan iyileştirmek, daha &amp;#246;zel performans ayarları i&amp;#231;in (multi-threading gibi) ge&amp;#231;erli. (Daha detaylı bilgi i&amp;#231;in bakınız: Code Complete Second Edition, Steve McConnell, Chapter 25 Code-Tuning Strategies, Chapter 26 Code-Tuning Techniques.)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Uygulamanızın belki&amp;nbsp;y&amp;#252;zde 80'i multi-thread'den yararlanabilir. Ama t&amp;#252;m uygulamanızın işlemci zamanının y&amp;#252;zde 80'i uygulamanızın sadece y&amp;#252;zde 20'sinde ge&amp;#231;iyorsa, sadece bu y&amp;#252;zde 20'lik kısmı multi-thread yapmanız b&amp;#252;y&amp;#252;k olasılıkla yeterli olacaktır.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Peki niye yapmışken kalan y&amp;#252;zde 60'ı da multi-thread yapmayalım? &amp;#199;&amp;#252;nk&amp;#252; herşeyin bir bedeli var. Kod yazma anlamında uygulaması &amp;#231;ok kolay olsa da, multi-thread kodun doğruluk ve performansla ilgili sıkıntıları olabiliyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Doğruluk ve performansla&amp;nbsp;ilgili oluşabilecek sıkıntının kaynağı, ortak veri &amp;#252;zerinde birden fazla threadin işlem yapmasından kaynaklanıyor.&amp;nbsp;Nasıl veritabanlarında eş zamanlı kullanımın trafiğini iyi y&amp;#246;netemezseniz k&amp;#246;rd&amp;#252;ğ&amp;#252;mler ve bekleten kilitler oluşursa, threadleriniz de k&amp;#246;rd&amp;#252;ğ&amp;#252;mlere takılabiliyor ya da birbirlerini bekletebiliyorlar. Daha da k&amp;#246;t&amp;#252;s&amp;#252;, tamamen kuralsız bir şekilde hızlı giden thread verilerde istediği değişikliği yaparsa, uygulamanız yanlış &amp;#231;alışabiliyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#220;stelik multi-thread &amp;#231;alışan kodun test ve debug edilmesi de normal koddan daha zor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Dimyat'taki pirince giderken evdeki bulgurdan olmak derler ya... İyi planlamazsanız, bilgi birikiminizde ya da &amp;#231;alışacak olan kodun profilini tanımada eksikleriniz varsa, debug iyi yapamıyorsanız, normalde doğru ve belirli bir performansta &amp;#231;alışan kodunuz, yanlış &amp;#231;alışır hale gelebilir ya da beklediğiniz performans getirisinin &amp;#231;ok altında kalabilir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kolay gelsin : )&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1201.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Intel: Programcıların knowhow'ı uygulamalarının performansı için artık çok daha önemli!</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1200.aspx</link><pubDate>Sun, 10 Dec 2006 14:20:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1200.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1200.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1200.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1200.aspx#comment</comments><slash:comments>19</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1200.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;9 Kasım'da The Marmara'da Intel'in "&amp;#199;ok &amp;#231;ekirdekli mimariye ge&amp;#231;iş" başlıklı yazılım seminerindeydim.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Yıllardır yaşadığımız bir yakınsama var; &amp;#231;eşitli uzmanlık alanları başka uzmanlık alanlarıyla giderek yakınlaşıyor. Bunun en mega trendini telekom&amp;#252;nikasyon d&amp;#252;nyası ve bilişim d&amp;#252;nyası arasında yaşıyoruz. Ama daha k&amp;#252;&amp;#231;&amp;#252;kleri, her an her yerde karşımıza &amp;#231;ıkıyor. Sistemcilerin xml'den, yazılımdan biraz anlaması gerekiyor. Yazılımcıların veritabanıyla ilgili indeks, performans bilgilerini edinmeleri giderek daha &amp;#231;ok &amp;#246;nem kazanıyor, vs vs...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Şimdi de yazılımcıların işlemcilerle ilgili daha derin bir dikkate ihtiya&amp;#231;ları var. Neden mi?&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bug&amp;#252;ne kadar Moore yasası (&lt;/FONT&gt;&lt;A href="http://tr.wikipedia.org/wiki/Moore_Yasas%C4%B1"&gt;&lt;FONT face=Verdana color=#370b89 size=2&gt;http://tr.wikipedia.org/wiki/Moore_Yasas%C4%B1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;) uyarınca tek bir işlemcinin hızını artırmaya odaklanan Intel, daha b&amp;#252;y&amp;#252;k performans artışı ve bununla birlikte enerji t&amp;#252;ketiminin az artması i&amp;#231;in, tek işlemciyi hızlandırmak yerine &amp;#231;oklu &amp;#231;ekirdeğe ge&amp;#231;meye karar verdi. Yine işlem kapasiteleri artmaya devam edecek, hatta eskisinden belki daha hızlı artacak ama klasik programlamaya devam ederseniz, sizin yazdığınız programlar bundan yararlanamayacaklar.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&amp;#214;ncelikle bazı kavramlara a&amp;#231;ıklık getirelim... Eskiden socket, işlemci, &amp;#231;ekirdek hepsi aynı anlama geliyordu. &amp;#199;&amp;#252;nk&amp;#252; her sockette tek bir işlemci tek bir &amp;#231;ekirdekle yer alıyordu. Ama artık &amp;#246;yle değil. Artık bir sockette 2, 4, ve daha ileride de '&amp;#231;ok' &amp;#231;ekirdek yer alacak. Dual core, quadro core, multicore... Intel performans artışını frekansı neredeyse sabitleyip &amp;#231;ekirdek sayısını artırarak geliştirecek artık.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bunun anlamını biraz daha net ifade edecek olursak: &amp;#199;oklu işlemcili sistemler artık evlere kadar girecek.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Multi-threading bir anda &amp;#231;ok b&amp;#252;y&amp;#252;k bir &amp;#246;nem kazanıyor. Eskiden sadece &amp;#231;oklu işlemcili sistemlerde koşan programlarda multi-threaded uygulamalar yazmaya gerek vardı. IIS gibi uygulamalar ise zaten kendi i&amp;#231;inde multi-threadi destekliyordu. Oysa artık, multicore işlemciler yayıldık&amp;#231;a, multi-thread yazmanız ya da uygulamalarınızı multi-threade &amp;#231;evirmeniz b&amp;#252;y&amp;#252;k avantajlar sağlamaya başlayacak.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bir &amp;#246;rnek vermek gerekirse, seminerde Logo'dan &amp;#220;r&amp;#252;n ve Teknoloji Geliştirme Danışmanı Ayhan İnal, yaptıkları bir testi anlattı. SQL 2000'de koşan bir uygulamalarındaki bir prosesin s&amp;#252;resi 900 saniyenin &amp;#252;zerinde. Bu prosesi SQL 2005 kullanan dual core bir makinede 5 threadli olarak &amp;#231;alıştırdıkları zaman s&amp;#252;re 200 k&amp;#252;sur saniyeye iniyor. Aynı makinede single thread &amp;#231;alıştığında ise 500 k&amp;#252;sur saniye s&amp;#252;r&amp;#252;yor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;B&amp;#246;yle bir hız farkı uygulamanız i&amp;#231;in kritik olabilir. Daha kritik olan: İşlemcinin bu performans artışından otomatik olarak yararlanamıyorsunuz, ancak multi-thread yazarsanız yararlanabiliyorsunuz. Yani eskiden t&amp;#252;m programcılar işlemci hızındaki artışlardan aynı oranda yararlanıyorlarken, artık multi-thread yazanlar multi-core'un getirdiği hızdan yararlanırken normal yazanlar yararlanamayacaklar.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Aslında multi-thread yazmak zor değil, ama multi-threadi doğru analiz etmek ve doğru uygulamak zor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Başka bir yazıda da multi-thread'de dikkat edilmesi gereken noktaları yazmayı d&amp;#252;ş&amp;#252;n&amp;#252;yorum...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Beni izlemeye devam edin...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1200.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Departman seviyesinde uygulamalar</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1199.aspx</link><pubDate>Sun, 10 Dec 2006 14:19:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1199.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1199.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1199.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/10/1199.aspx#comment</comments><slash:comments>53</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1199.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Microsoft teknolojilerinde yaşanan bir evrim, şu an &amp;#246;nemli bir boşluk ortaya &amp;#231;ıkarmış durumda.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;VBA tarzı uygulamalar artık tarihe karışıyor. Ama aslında tarihe karışan, VBA tarzı uygulamalar değil, VBA'in kendisi.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kurumsal seviyede b&amp;#252;y&amp;#252;k uygulamalar kendi yolunda ilerliyor. Departman seviyesinde uygulamalar da ise &amp;#246;nemli değişiklikler var. Artık Access yerine SQL Server Express Edition kullanma şansınız var. VBA yerine Visual Studio Tools For Office... &amp;#220;stelik Visual Studio.net'le, &amp;#231;ok derin yazılım bilginiz olmadan uygulama geliştirmek artık eskisinden de daha kolay.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Biraz Visual Studio &amp;#246;ğrenerek, biraz SQL Server &amp;#246;ğrenerek, Office'te gelen yeniliklerden yararlanarak, bir de bunları Sharepoint yapısı kullanma şansınız varsa burada entegre ederek, departman seviyesinde sorunlarınız i&amp;#231;in harika programatik &amp;#231;&amp;#246;z&amp;#252;mler oluşturabilirsiniz.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bence buraya iki taraftan profesyoneller kayacak yavaş yavaş:&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Birincisi, pozisyon olarak iş tarafında bulunmuş ama teknik tarafa da meraklı olan, kendi kendine k&amp;#252;&amp;#231;&amp;#252;k programlar geliştiren insanlar. Bunların i&amp;#231;inde teknik y&amp;#246;n&amp;#252;n&amp;#252; biraz daha geliştirmeye meyilli olanlar, yeni teknoloji imkanlarından &amp;#231;ok hoşlanacaktır.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;İkincisi, profesyonel uygulama geliştiricilerden hardcore coder olmaya daha uzak duran,&amp;nbsp;business tarafına yakınlığı daha fazla olan, yazılımı bir b&amp;#252;t&amp;#252;n olarak değil de, k&amp;#252;&amp;#231;&amp;#252;k k&amp;#252;&amp;#231;&amp;#252;k bileşenlerden oluşan bir ara&amp;#231;lar kutusu gibi g&amp;#246;rmeye daha meyilli kişiler.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Sonu&amp;#231;ta t&amp;#252;m işletmelerin kurumsal seviyede karmaşık yapılı programlara ihtiya&amp;#231;ları yok. KOBİ'lerde adı ge&amp;#231;en teknolojilerle &amp;#231;ok g&amp;#252;zel uygulamalar geliştirilebilir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1199.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Bir iş zekası çözümü için teknoloji gereksinimleri</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1188.aspx</link><pubDate>Tue, 05 Dec 2006 13:20:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1188.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1188.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1188.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1188.aspx#comment</comments><slash:comments>5</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1188.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;FONT face=Verdana size=2&gt;İş zekası &amp;#231;&amp;#246;z&amp;#252;mleri yazılım projelerine benzer bir şekilde ger&amp;#231;ekleştirilir. Ama kapsam olarak genelde standart yazılım projelerinden daha geniştir ve daha fazla kaynak ister.&lt;/FONT&gt;
&lt;P align=left&gt;&lt;FONT face=Verdana size=2&gt;Bir iş zekası &amp;#231;&amp;#246;z&amp;#252;m&amp;#252; planlarken, &amp;#246;zellikle hangi teknolojileri kullanmanız gerekeceğini dikkatli bir şekilde d&amp;#252;ş&amp;#252;nm&amp;#252;ş olmalısınız, aksi taktirde gerekli donanıma ya da bilgiye sahip olmadığınızı sonradan fark ederek hayal kırıklığına uğrayabilirsiniz. Ya da doğru yaptığınızı d&amp;#252;ş&amp;#252;n&amp;#252;rken, birşeyleri eksik bırakmış olabilirsiniz. İşte işinize yarayabilecek bir gerekli teknolojiler listesi:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Network altyapısı - LAN ve WAN, intranet, Internet. Bağlantısız &amp;#231;alışan bir şey kurgulamaya &amp;#231;alışmak zaten anlamsız...&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Veriye ulaşabilirlik ve ETL.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;İstemci ve sunucu tarafında uygulama geliştirme. Her ne kadar teknolojiler yazılması gereken kod miktarını giderek d&amp;#252;ş&amp;#252;r&amp;#252;yor olsa da, belirli miktar kod yazılması gerekiyor yine.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Web sitesi - sunum, y&amp;#252;k dağılımı, veriyi işleme...&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Veri saklama alanı&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Veri d&amp;#252;zenleme&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;G&amp;#252;venlik&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Sunucu y&amp;#246;netimi&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Uygulama testleri&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;İş analizi&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Raporlama&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Sunum&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P align=left&gt;&lt;FONT face=Verdana size=2&gt;Bunlardan birini bile ihmal etmeniz, projede &amp;#246;nemli zaaflara sebep olabilir. Mesela proje sponsoru genel m&amp;#252;d&amp;#252;r&amp;#252;n istediği kalitede bi sunum ortamı sağlayan bir dashboard yapamazsanız, arkada ne kadar iyi ve karmaşık bir sistem kurmuş olursanız olun, &amp;#246;nemli bir eksiğiniz var demektir. Bu eksik, projenin kaderinde etkiye sahip olacak denli &amp;#246;nemli hale gelebilir de...&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1188.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Veri madenciliğinde CRISP-DM yaklaşımı</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1187.aspx</link><pubDate>Tue, 05 Dec 2006 13:13:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1187.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1187.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1187.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1187.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1187.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;FONT size=2&gt;&lt;/FONT&gt;
&lt;P align=left&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Daha &amp;#246;nceki blog girdilerimden birinde, veri madenciliğinin t&amp;#252;m BI d&amp;#252;zleminde akademik &amp;#231;alışmayla en yakından ilgili alan olduğunu s&amp;#246;ylemiştim. Bu alandaki yaklaşımlardan birinin adımlarını sıraladığımda ne demek istediğimi daha iyi anlayacaksınız.&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;FONT size=2&gt;Yaklaşımın ismi CRISP-DM (CRoss-Industry Standard Process for data mining). Orijinal &amp;#252;yeleri Daimler-Benz, SPSS ve NCR olan bir konsorsiyum tarafından geliştirilmiş.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;FONT size=2&gt;CRISP-DM yaklaşımındaki veri madenciliği yaşam adımları şunlar:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;İşi anlamak - hedefleri ve gereklilikleri geliştir.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Veriyi anlamak - veriyi detaylı olarak incele, saklı desenler hakkında hipotez geliştir.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Veriyi hazırlamak - veri kaynağıyla bağlantı kur ve veri madenciliği modelinde kullanılacak veri k&amp;#252;mesini oluştur.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Modelleme - bir ya da daha fazla veri madenciliği modeli se&amp;#231;, parametreleri belirle, dene ve iyileştir.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Deneme - iş hedeflerine g&amp;#246;re model ya da modelleri dene, g&amp;#246;zden ge&amp;#231;ir ve gerekiyorsa iyileştirmeleri yap.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Sahaya s&amp;#252;rmek - model sonu&amp;#231;larını analistlere ve son kullanıcılara sun, model sonu&amp;#231;larını iş s&amp;#252;re&amp;#231;lerine yorumlanacak ve uygulanacak şekilde rafine et.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P align=left&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;http://mustafaacungil.spaces.live.com&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1187.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>OLAP çözümleri oluşturmada Kimball/Ross 4 adımlı yaklaşımı</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1186.aspx</link><pubDate>Tue, 05 Dec 2006 13:10:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1186.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1186.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1186.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1186.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1186.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;FONT face=Verdana size=2&gt;OLAP &amp;#231;&amp;#246;z&amp;#252;mleri oluşturmada en &amp;#231;ok temel alınan geleneksel yaklaşımlardan birisi Kimball/Ross 4 adımlı yaklaşımıdır. Microsoft kaynaklarında bu yaklaşım ş&amp;#246;yle &amp;#246;zetleniyor:&lt;/FONT&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;S&amp;#252;reci se&amp;#231; - veri marketi odak alanını belirle.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Veri marketiğinin en k&amp;#252;&amp;#231;&amp;#252;k birimini (grain: darı)&amp;nbsp;belirle - ger&amp;#231;ek tablosunun detay seviyesini belirle.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Birden fazla k&amp;#252;pte kullanılabilecek boyutları belirle.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Ger&amp;#231;ekleri ve &amp;#246;l&amp;#231;&amp;#252;tlerin en k&amp;#252;&amp;#231;&amp;#252;k birimlerini&amp;nbsp;veri marketinin en k&amp;#252;&amp;#231;&amp;#252;k birimiyle uyumlu olacak şekilde belirle. İdeal durumda bunların birbirleriyle toplanabilir olması gerekir. (elma ile elma, armut ile armut...)&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P align=left&gt;&lt;FONT face=Verdana size=2&gt;Kimball sonradan gelişen &amp;#231;alışmalarıyla, bu 4 maddeye 4 yeni madde daha eklemiştir:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Performansı artırmak i&amp;#231;in t&amp;#252;retilmiş ger&amp;#231;ek değerleri belirle ve &amp;#246;nceden hesapla.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Boyut tablosunu detaylı tariflerle zenginleştir.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Veritabanının &amp;#246;mr&amp;#252;n&amp;#252; belirle - ger&amp;#231;eklerin ve &amp;#246;l&amp;#231;&amp;#252;tlerin &amp;#246;m&amp;#252;rlerini...&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;&lt;FONT face=Verdana size=2&gt;Yavaş&amp;#231;a değişen boyutları belirle ve onları nasıl idare edeceğine karar ver.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P align=left&gt;&lt;FONT face=BerkeleyOldITC-Book&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1186.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Büyük olsun!</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1185.aspx</link><pubDate>Tue, 05 Dec 2006 13:09:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1185.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1185.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1185.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1185.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1185.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;İş zekası uygulamalarının yakın zamanlara kadar pahalı olmasının &amp;#246;nemli sebeplerinden birisi de, işlem g&amp;#252;c&amp;#252; ve donanım olarak &amp;#246;nemli kaynak gerektirmesiydi.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Tipik olarak iş zekasına y&amp;#246;nelen firmaların, analiz edilince firmaya b&amp;#252;y&amp;#252;k katkılar sağlayabilecek kadar &amp;#231;ok verisi vardır. Bu veriler, şirketin &amp;#231;eşitli farklı sunucularında ayrı ayrı tutulur genelde. &amp;#199;ok b&amp;#252;y&amp;#252;k &amp;#246;l&amp;#231;&amp;#252;de de denormalize olarak.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Ama iş zekası uygulamasının etkin olabilmesi i&amp;#231;in &amp;#246;ncelikle şirketteki t&amp;#252;m verileri (ya da tercih edilmiş alt b&amp;#246;l&amp;#252;mleri) kapsaması gerekir. Bu veriler her ne kadar OLAP sistemlerine &amp;#246;zetlenerek de alınsa, denormalize tutulmaları b&amp;#252;y&amp;#252;kl&amp;#252;klerini daha da artırır. Bir de &amp;#252;st&amp;#252;ne, tam bir analiz i&amp;#231;in dış kaynaklardan alınan &amp;#231;eşitli verilerin de sisteme eklenmesinin gerekmesi konunun tuzu biberi olur.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;İş zekası &amp;#231;&amp;#246;z&amp;#252;m&amp;#252; peşindeyseniz, donanım harcaması yapmanız gerekebileceğini g&amp;#246;z ardı etmeyin. Ayrıca tasarım da son derece &amp;#246;nemli. İyi bir tasarım yapmazsanız, hem gereğinden fazla bir işlem g&amp;#252;c&amp;#252; ve depolama alanına ihtiya&amp;#231; duyulabilir, hem de -tabii &amp;#231;ok daha k&amp;#246;t&amp;#252;s&amp;#252;- verilerin temiz ve doğru olduğundan emin olamayabilirsiniz!&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1185.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Zamanya</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1184.aspx</link><pubDate>Tue, 05 Dec 2006 13:07:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1184.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1184.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1184.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1184.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1184.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Yiğit Kulabaş'ı ilk ne zaman g&amp;#246;rd&amp;#252;m? Sanırım Microsoft'un ilk Zirvesinde, Office'le ilgili sahnelemiş oldukları oyundaydı. Kaleminin bu kadar g&amp;#252;&amp;#231;l&amp;#252; olduğunu yeterince anlamamıştım o zaman.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Sonra ortak bir proje girişimimiz kapsamında, bir ka&amp;#231; toplantı yaptık. O toplantılardan birinde s&amp;#246;ylediği "B&amp;#252;y&amp;#252;k d&amp;#252;ş&amp;#252;nelim, k&amp;#252;&amp;#231;&amp;#252;k başlayalım" lafı hala kulağımda. Aslında &amp;#231;ok orijinal bir s&amp;#246;z değil ama, i&amp;#231;inde bulunduğumuz ortamda bende bıraktığı etkiyle, "kulağımda k&amp;#252;pe oldu".&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Yiğit Kulabaş'ın kitabını karşımda g&amp;#246;r&amp;#252;nce, hoş bir s&amp;#252;rpriz yaşadım. Kendim de yazmaya meraklı olduğum i&amp;#231;in, benimle ortak &amp;#246;zellikleri olan ya da sosyal temasım olan kişilerin yazdıklarını daha bir ilgiyle okurum. Orhan Pamuk'un İT&amp;#220; Mimarlığı bırakıp yazarlık kariyerinde karar kılması, Semih G&amp;#252;m&amp;#252;ş'&amp;#252;n Ankara Fen Lisesi'nde okumuş olması, bunlar beni etkileyen şeyler. Yiğit Kulabaş da Microsoft kariyeriyle ve kısa s&amp;#252;reli de olsa bir proje ile ilgili birlikte &amp;#231;alışmışlığımızla, yazdıklarını okumayı ilgin&amp;#231; bulacağımı d&amp;#252;ş&amp;#252;nd&amp;#252;ğ&amp;#252;m bir yazardı.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Beklentilerimi aştığını s&amp;#246;yleyebilirim. Zamanya &amp;#231;ok hoş bir kitap.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kitabın tamamı bir g&amp;#252;nde ge&amp;#231;iyor. Hatta mesai saatleri i&amp;#231;inde neredeyse. Biraz erken başlayan ve biraz ge&amp;#231; biten bir mesai olarak d&amp;#252;ş&amp;#252;nebiliriz. Orhan Pamuk'un Kara Kitap'ında iki kuzenin d&amp;#246;n&amp;#252;ş&amp;#252;ml&amp;#252; b&amp;#246;l&amp;#252;m paylaşımı gibi, burada da beraber kalan iki kafadar Kerim ve Selim'in g&amp;#252;n boyu ayrı ayrı s&amp;#252;ren maceraları, d&amp;#246;n&amp;#252;ş&amp;#252;ml&amp;#252; olarak anlatılıyor.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kitap bir g&amp;#252;nde ge&amp;#231;se de, on civarında &amp;#252;lkeyi ve daha fazla sayıda şehri kapsıyor. &amp;#199;ok da geniş bir zaman &amp;#231;izelgesini.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bir yandan Alice Harikalar Diyarı'nda dolaşırken, bir yandan g&amp;#252;n&amp;#252;m&amp;#252;z&amp;#252;n &amp;#231;ok rastlanan bir ofis ortamının 'ofis-politiğine' bata &amp;#231;ıka bir g&amp;#252;n yaşıyorsunuz. Eğlenceli bir dil, g&amp;#252;n&amp;#252;m&amp;#252;z iş hayatına dair keskin g&amp;#246;zlemler, hepsi bir arada.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;T&amp;#252;m bunların &amp;#252;st&amp;#252;ne sos olarak da, zamanla ilgili pek &amp;#231;ok kavramı, projeyi, ilgin&amp;#231; bilgiyi kitap boyunca edinebilirsiniz.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Benim en hoşuma giden kısımlardan biri, her hafta tatillerin aynı g&amp;#252;ne gelmesi i&amp;#231;in Kerim'in &amp;#246;nerdiği form&amp;#252;ld&amp;#252;: 1 Ocak 'g&amp;#252;ns&amp;#252;z' olsun, 4 yılda bir 29 Şubat da g&amp;#252;ns&amp;#252;z olsun, işi bağlayalım. : ) B&amp;#246;ylelikle mesela her 31 Aralık Pazar g&amp;#252;n&amp;#252; olacak. Her 1 Ocak hafta g&amp;#252;n&amp;#252; etiketi taşımayan &amp;#246;zel bir g&amp;#252;n olacak ve her 2 Şubat Pazartesi olacak.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Yiğit Kulabaş'a okurlarına hediye ettiği bu g&amp;#252;zel kitap i&amp;#231;in binlerce teşekk&amp;#252;r. Umarım ardından başka eserler de gelir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1184.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>İş zekasının temel kavramları</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1183.aspx</link><pubDate>Tue, 05 Dec 2006 13:06:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1183.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1183.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1183.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1183.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1183.aspx</trackback:ping><source url="http://blogs.yazgelistir.com/mustafa/rss.aspx">Mustafa Acungil</source><description>&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;OLTP:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;İşleme dayalı g&amp;#252;ndelik bir iş sisteminin verilerini tutan operasyonel bir veritabanı sistemidir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;OLAP:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Operasyonel verilerden yararlı bilgileri &amp;#231;eken ve bilgiye dayalı iş kararları alınmasına destek olan veritabanı sistemidir. Bazı durumlarda şirketler bu verileri doğrudan OLTP sistemleri &amp;#252;zerinden kullanırlar ama geliştirilen &amp;#231;&amp;#246;z&amp;#252;m&amp;#252;n zorluğu ve performans a&amp;#231;ısından bu genelde doğru bir yaklaşım değildir. OLTP sistemleri genelde fazlaca normalizedir ve okumanın yanısıra yazma faaliyetleri de olduğu i&amp;#231;in yeterince detaylı indeks yapıları kurulmamıştır. İş zekası i&amp;#231;in gerekli sorguları yazmak hayli karmaşık olacağı gibi, bu sorguların performansı da d&amp;#252;ş&amp;#252;k olur.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;ETL:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Operasyonel OLTP sistemlerinde tutulan verilerin yapısı, sistemin gereksinimlerine g&amp;#246;re d&amp;#252;zenlenmiştir. BI i&amp;#231;in gerekli olan yapıyla uyumlu olmadığı i&amp;#231;in, OLAP tarafında kullanılabilmek &amp;#252;zere bu veri yapısı &amp;#252;zerinde &amp;#231;alışılması gerekir. ETL sistemleri &amp;#231;eşitli veri kaynaklarından (OLTP, excel dosyaları, csv dosyaları vb...) verileri &amp;#231;eker, bunları temizler ve birbirleriyle&amp;nbsp;uyumlu hale getirir, sonra da bu verileri merkezi veri ambarına gerektiği gibi y&amp;#252;kler.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Veri Ambarı:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Bir veri ambarı, uyumlu verilerin merkezi bir depolama alanıdır. Her operasyonel sistem, işin bir y&amp;#246;n&amp;#252;yle ilgili veriler tutar. Veri ambarı ise, her ne kadar OLTP yapısındaysa da, &amp;#231;eşitli sistemlerden bir araya getirilmiş ve uyumlu bir yapıya sokulmuş verileri b&amp;#252;t&amp;#252;nc&amp;#252;l bir yaklaşımla i&amp;#231;erir. Standart operasyonel veritabanlarından ayrı bir yapı olduğu i&amp;#231;in, veri ambarına dayalı veri analizi, veri madenciliği ve raporlama &amp;#231;alışmaları, operasyonel sistemlerin performansı &amp;#252;zerinde olumsuz bir etki yapmaz. Veri ambarındaki veriler &amp;#231;oğu durumda sorgu performansını en&amp;#231;oklamak i&amp;#231;in denormalize durumdadır. Veri ambarının normal operasyonel sistemlerden ayrı yapısı belirli aralıklarla operasyonel sistemlerle senkronize edilir. B&amp;#246;ylece analiz daha g&amp;#252;ncel veriler &amp;#252;zerinden devam eder. &amp;#199;oğu durumlarda bu g&amp;#252;ncellemeler her gece olarak programlanır.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Veri Marketi (Data Mart):&lt;BR&gt;&lt;/STRONG&gt;Bir veri marketinin temel &amp;#246;zelliği, konu odaklı ve departman bazlı bir depolama birimi olmasıdır. Mesela pazarlama verisi, muhasebe verisi gibi... Organizasyonlar analiz birimi olarak bazen doğrudan veri marketlerini kullanırlar. Bazen de bu veri gruplarından daha b&amp;#252;y&amp;#252;k veri ambarı oluşturulur.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Veri Madenciliği:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Veri madenciliği &amp;#231;&amp;#246;z&amp;#252;mleri veriyi analiz etmek ve verideki desenlere ve istatistiğe dayalı olarak trendler ve tahminler oluşturmak i&amp;#231;in matematiksel algoritmalar kullanırlar. İş zekasının en akademik kısmı budur ve halen akademik &amp;#231;alışmalarla gelişmeye devam etmektedir. Veri madenciliği uygulamaları sayesinde normalde ulaşılamayacak değerli davranış desenlerine ulaşılabilir. Ter&amp;#246;re karşı &amp;#231;alışmalardan, milyonlarca m&amp;#252;şterisi olan firmaların m&amp;#252;şteri sınıflandırmasına kadar pek &amp;#231;ok alanda veri madenciliği kullanılmaktadır.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;G&amp;#246;sterge ekranları ve skor kartları (dashboards and scorecards):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;G&amp;#246;sterge ekranları sayesinde, temel &amp;#246;zet verileri bir bakışta g&amp;#246;rme şansınız olur. Bir arabanın durumunu ve sorunlarını nasıl tek bir bakış alanı i&amp;#231;inde g&amp;#246;r&amp;#252;yorsanız, g&amp;#246;sterge ekranları da bir işin gidişatını bu şekilde g&amp;#246;rmenizi sağlar. G&amp;#246;sterge ekranı genelde bir web uygulamasıdır.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Skor kartları da g&amp;#246;sterge panolarına benzer bir işlev g&amp;#246;r&amp;#252;r. Ama skor kartları kişi ve grup bazlıdır. B&amp;#246;ylelikle genel hedeflerin aşağıya doğru dağılımı takip edilmiş olur. Eğer t&amp;#252;m bireyler kendi hedeflerini ger&amp;#231;ekleyebilirse, şirket de hedefine ulaşmış olur. &amp;#199;alışma d&amp;#246;nemleri boyunca, y&amp;#246;neticiler ve bireyler performansları izleyebilir durumda olduğu i&amp;#231;in, genel hedefe ulaşma y&amp;#246;n&amp;#252;nde &amp;#246;nemli bir motivasyon etkenidir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Raporlama:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Statik ya da olabildiğince dinamik raporlar oluşturulabilir. BI altyapısı ve verinin raporlamaya &amp;#231;ok uygun bir şekle getirilmiş olması bunu sağlar. Parametrik raporlar, genelden &amp;#246;zele detaylandırılabilir raporlar, rapor teslimlerinin otomatikleştirilmesi gibi pek &amp;#231;ok avantajlı uygulama, raporlama ara&amp;#231;larının gelişmesiyle kolayca yapılabilir hale gelmiştir.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Verdana size=2&gt;Kategori bazlı olarak t&amp;#252;m yazılarımı i&amp;#231;eren blog'um i&amp;#231;in:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://mustafaacungil.spaces.live.com"&gt;&lt;FONT face=Verdana size=2&gt;http://mustafaacungil.spaces.live.com&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src ="http://blogs.yazgelistir.com/mustafa/aggbug/1183.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Mustafa Acungil</dc:creator></item><item><title>Bir iş zekası çözümünün temel bileşenleri</title><link>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1182.aspx</link><pubDate>Tue, 05 Dec 2006 12:40:00 GMT</pubDate><guid isPermaLink="true">http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1182.aspx</guid><wfw:comment>http://blogs.yazgelistir.com/mustafa/comments/1182.aspx</wfw:comment><wfw:commentRss>http://blogs.yazgelistir.com/mustafa/comments/commentRss/1182.aspx</wfw:commentRss><comments>http://blogs.yazgelistir.com/mustafa/archive/2006/12/05/1182.aspx#comment</comments><slash:comments>10</slash:comments><trackback:ping>http://blogs.yazgelistir.com/mustafa/services/trackbacks/1182.asp