Ara152011

Data Access Layer

Cavusoglu tarafindan 05:58 tarihinde Eğitim | Visual Studio kategorisine eklenmistir.

Yaz sürecinde ATT Tekstil'de gerçekleştirdiğimiz C# eğitiminin ardından uygulama geliştirme sürecinde en önemli ihtiyaçlardan DAL tasarımı ve kodlanması ile ilgili çalışmalara dün başladık. Kurumun İstanbul'dan uzak olması şehir içinde trafik nedeniyle fark edemediğim araba sürme keyfini bana yaşatıyor. Çalışmalara birkaç ay daha devam edeceğiz.

[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , , , , , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Ara082011

Collezione İş Zekası Eğitimi

Cavusoglu tarafindan 08:55 tarihinde Eğitim | İş Zekası | SQL Server kategorisine eklenmistir.

Giyim sektörünün önemli firmalarından olan Collezione ile uzun soluklu olarak gerçekleştirdiğimiz İŞ ZEKASI eğitimlerini tamamladık. Firma bilişim teknolojilerinin getirilerinin farkında olan, gereken yatırımları yapan kaliteli bir kuruluş ve güzel bir ekibe sahip.

Eğitim kapsamında

  1. İş Zekası Genel Konsept
  2. SQL Server 2008 R2 Integration Services
  3. SQL Server 2008 R2 Analysis Services
  4. PowerPivot for Excel

başlıklarını anlattım. Eğitim organizasyonunu yapan Hakan Duran bey başta olmak üzere katılımcı bütün arkadaşlara misafir perverliklerinden dolayı teşekkür ederim.

TFS ve İş Zekası projeleri üzerinde kendileri ile çalışmalarımız devam edecek.

SAMSUNG            SAMSUNG



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , , , , , , , , , , , , , , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Eki072011

SQL Server Management Studio 2008 ve Bazı Detaylar

cavusoglu tarafindan 06:54 tarihinde SQL Server | Eğitim | Bilişim | İş Zekası kategorisine eklenmistir.

Merhaba,

SQL Server 2005 ten beri hayatımıza giren Management Studio (Daha önce farklı bir yapıdaydı) üzerinde 2008 ile beraber yapılan bazı değişiklikler bazı yeni başlayan kullanıcıları zora sokmaktadır. Bu noktada size yardımcı olacağını düşündüğüm bir kaç detayı sizle paylaşmak istiyorum.

Öncelikli olarak bazı kavramları yerine oturtmak lazım. Management Studio SQL Serverin bir hizmet parçası değildir. Bu uygulama yönetim ve development amaçlı özelleşmiş bir client uygulamadır. Bu uygulama normal şartlarda SQL Server üzerinde T-SQL kullanarak yapabildiğimiz bir çok şeyi kullanıcı açısından daha hızlı ve kolay yapmamıza imkan sağlamaktadır. Management Studionun amacı database üzerinden rapor almak,çıktı almak,günlük güncelleme ve veri girişi yapmak değildir.

Microsoft SQL Server 2005 ile hedeflerini büyütürken,2008 ile beraber gözünü çok daha yükseklere dikti. Daha önceleri managment studio üzerinde dikkat etmediği ve bilinçsiz kullanıcılar açısından çok tehlikleri olabilecek bazı ekranlardada düzenlemelere gitti.

Şimdi bu konuda 2 yere dikkatinizi çekeceğim ve yazımız bu konular üzerine olacak.

1.       Management Studio üzerinde tablolara sağ tuşla tıkladığımız zaman karşımıza çıkan Edit Top 200 Rows ve Select Top 1000 Rows

 

clip_image001

 

2.       Save changes not permitted ..

clip_image003

İlk başılığı inceleyecek olursak, Eskiden Open Table dediğimizde tabloda bulunan bütün kayıtlar emirimize amade geliyordu. Bu ekran hem select hemde edit amaclı kullanılıyordu. 2008 ile beraber işler biraz değişti. SQL Server üzerindeki veritabanlarında bulunan tablolarda artık eskisi gibi binlerle ifade edilen sayıda kayıt bulunmuyor. Milyonlara ve milyarlara varan kayıt sayıları açısından baktığımızda ise bilinçsiz bir kullanıcının eski gibi acaba bu tabloda ne var dediğini düşenelim. Çok zaman alacak ve kaynakları gereksiz yere tüketecek bir süreç. Bu risk yeni yapıda dikkate alınarak Microsoft tarafından sınırlandırılmıştır.

Bu noktada arzu edene kullanıcılar için yinede bu kısıtları değiştirme imkanı mevcuttur. Management Studio’a ait menüden Tools->Options tıklandığında karşımıza çıkacak ekran bir çok derdimizin dermanı.  Burda SQL Server Object Explorer sekmesine girdiğimizde karşımıza çıkan ekrandan gerekli ayarlamaları yapabiliriz. Eğer eski günlere dönelim diyorsanız 0 değerini vererek bütün kayıtları getir yapabilirsiniz.

 

clip_image005

 

İkinci başlığımıza baktığımızda ise çok daha büyük bir tehlikenin Management Studio tarafından engellendiğini görmekteyiz. Veritabanı üzerinde bulunan tabloların tasarımını bitirdikten hatta veri girdikten sonra bazı sebeplerden tablo üzerinde yapısal değişiklikler yapmaya karar verebiliriz. Bazı değişiklikler sistem tarafından ALTER marifeti ile kolayca ve zahmetsiz olarak gerçekleştirilebilir. Fakat bazı değişikler vardırki bunlar ALTER operasyonu ile yapılamaz şimdi bu işlemlere örnek olması açısından aşağıdaki durumları inceleyelim.

 

a.       Varolan bir tabloya Deneme adından nvarchar(50) bir alan eklemeye çalıştığımızda Management Studio bu işlemi ALTER marifetiyle sorunsuz bir şekilde halletmektedir.

 

clip_image006

Bu işlem için Managment Studionun ürettiği kodu incelediğimizde durumu daha net görebiliriz.

BEGIN TRANSACTION

SET QUOTED_IDENTIFIER ON

SET ARITHABORT ON

SET NUMERIC_ROUNDABORT OFF

SET CONCAT_NULL_YIELDS_NULL ON

SET ANSI_NULLS ON

SET ANSI_PADDING ON

SET ANSI_WARNINGS ON

COMMIT

BEGIN TRANSACTION

GO

ALTER TABLE dbo.SeciliRenkler ADD

        Deneme nvarchar(50) NULL

GO

ALTER TABLE dbo.SeciliRenkler SET (LOCK_ESCALATION = TABLE)

GO

COMMIT

b.      Peki ya varolan tablodaki Renk alanını nvarchar(50) den nvarchar(100) değiştirmeye kalktığımızda! Management Studionun bizi bu işlemin Re-Creation (Tablonun Tekrar Yaratılması) gerektirdiği şeklinde uyardığını ve varsayılan ayar olarak buna izin vermediğini görüyoruz. Nedir bu durum?

Managment Studio bu değişiklik işlemimi ALTER komutu marifetiyle gerçekleştiremektedir. Bu değişiklik için

 

1.       Geçici dbo.Tmp_SeciliRenkler ismiyle yeni duruma uygun bir tablo oluşturmakta

2.       Varolan SeciliRenkler tablosundaki bütün kayıtları buraya eklemekte

3.       Eski tabloyu silmekte ve Yeni Tablonun adını eskisiyle değiştirmektedir.

Bu işlemin içerisinde 30 Milyon satır veri olan bir tablo üzerinde gerçekleştirilmeye çalışıldığını bir düşünsenize, Microsoft bu durumu engellemekte haklı değilmi? Konuya dair değişim kodunu aşağıda bulabilirsiniz.

BEGIN TRANSACTION

SET QUOTED_IDENTIFIER ON

SET ARITHABORT ON

SET NUMERIC_ROUNDABORT OFF

SET CONCAT_NULL_YIELDS_NULL ON

SET ANSI_NULLS ON

SET ANSI_PADDING ON

SET ANSI_WARNINGS ON

COMMIT

BEGIN TRANSACTION

GO

CREATE TABLE dbo.Tmp_SeciliRenkler

         (

         RenkID int NOT NULL,

         Renk nvarchar(100) NOT NULL,

         Deneme nvarchar(50) NULL

         )  ON [PRIMARY]

GO

ALTER TABLE dbo.Tmp_SeciliRenkler SET (LOCK_ESCALATION = TABLE)

GO

IF EXISTS(SELECT * FROM dbo.SeciliRenkler)

          EXEC('INSERT INTO dbo.Tmp_SeciliRenkler (RenkID, Renk, Deneme)

                         SELECT RenkID, Renk, Deneme FROM dbo.SeciliRenkler WITH (HOLDLOCK TABLOCKX)')

GO

DROP TABLE dbo.SeciliRenkler

GO

EXECUTE sp_rename N'dbo.Tmp_SeciliRenkler', N'SeciliRenkler', 'OBJECT'

GO

ALTER TABLE dbo.SeciliRenkler ADD CONSTRAINT

         PK_SeciliRenkler PRIMARY KEY CLUSTERED

         (

         RenkID

         ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

 

GO

COMMIT

 

Siz tabiki bu değişikliği yinede yapmak isteyebilirsiniz. Bu durumda bu engellemeyi ortadan kaldırmak gerekecektir. Bunun için menüden tekrar Tools->Options alanına girelim. Burdan resimde belirtilen seçeneğin check kaldıralım. Bu bize istediğimizi verecektir.

clip_image008

Veritabanı tasarımlarında mümkün olan herşeyi önceden hesaplamak ve tasarımı ona göre yapmak sizi daha sonra doğabilecek bir çok sorundan kurtaracaktır. Başka bir yazıda görüşmek üzere.

 



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Eyl202011

SQL Server ile Yönetim Eğitimi

cavusoglu tarafindan 04:29 tarihinde Eğitim | İş Zekası | SQL Server kategorisine eklenmistir.

SQL Server 2008 R2 Yönetimi başlığı ile yapmış olduğumuz eğitim tamamladık. Eğitimin bana farklı bir katkısıda oldu. Eğitim sürecinde tanıştığımız katılımcılar sayesinde bende amatör olta balıkçılığı işine bulaştım. Gerçekten dilendirici bir hobi.

SQLYonetim172011



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Eyl202011

İş Zekası Eğitimini Tamamladık

cavusoglu tarafindan 04:26 tarihinde Eğitim | SQL Server | İş Zekası kategorisine eklenmistir.

Yaklaşık 2,5 Ay süren iş zekası eğitimini tamamladık. Eğitim sürecinde misafir perverlikleri nedeniyle BTAkademi çalışanlarına ve eğitim sürecindeki katılım ve ilgileri nedeniyle katılımcılara teşekkürler.

 

BI092011-2BI092011



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Eyl092011

İş Zekası Eğitimi Örnekler

Cavusoglu tarafindan 10:17 tarihinde Bilişim | Eğitim | İş Zekası | SQL Server kategorisine eklenmistir.

İş Zekası eğitimindeki bazı örnekleri burda paylaşıyorum. İnceleyebilir.

BTAkademiBI.zip (4 MB)



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Ağu232011

C# Akademi Eğitimini Tamamladık

Cavusoglu tarafindan 06:07 tarihinde Bilişim | Eğitim | Visual Studio kategorisine eklenmistir.

Hafta içi akşamları gerçekleştirdiğimiz C# Akademi eğitimini tamamladık. Eğitim sürecimiz ramazan ayına geldi. Bu durum bazı zorlukları beraberinde getirsede beraber yaptığımız iftarlala çok güzel bir eğitim ortamınıda beraberinde getirdi. Katılımcı arkadaşlara çok teşekkürler.

c_sharp82410143584500



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , , , , , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Tem162011

MCPD Eğitimi

Cavusoglu tarafindan 16:36 tarihinde ASP.NET | Bilişim | Eğitim | İş Zekası | SQL Server | Visual Studio | WPF & Silverlight kategorisine eklenmistir.

Yazılım geliştirme süreci için kariyer eğitimi sayılabilecek uzun soluklu bir eğitime başladık.

Eğitim içeriğinde

C#

SQL Server

ADO.NET

ASP.NET

WPF

WCF

gibi başlıklarda eğitim vereceğim.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Tem092011

SQL Server ile İş Zekası Eğitimi

Cavusoglu tarafindan 16:31 tarihinde Bilişim | Eğitim | İş Zekası | SQL Server kategorisine eklenmistir.

SQL Server 2008 R2 ile İş Zekası Eğitimine başladık. Gerçekten çok zevk alarak verdiğim eğitimlerden biri. Giderek önemi artan İş Zekası alanıyla ilgili bir katkı vermek ayrı bir zevk.

İş Zekası eğitimimiz sürecinde

SQL Server Integration Services,

SQL Server Analysis Services,

SQL Server Reporting Services,

Power Pivot

başlıklarında bir eğitim gerçekleştireceğiz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , , , , , , , , , , , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Tem012011

SQL Server 2008 Programlama Eğitimi Bitti

Cavusoglu tarafindan 16:20 tarihinde Eğitim | SQL Server kategorisine eklenmistir.

SQL Server Programalam eğitimini tamamladık. Katılımcılara ve BTAkademi çalışanlarına teşekkürler.

sql_server_2008_ile_veritabani_ile_programlama_egitimimiz_tamamlanmistir__771218436060c



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , , , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum