joomla templates Data Warehouse Türkiye

Thu09082011

Last update07:32:32 PM GMT

Back Kategoriler Oracle Diğer Veri, Veritabanı, Başarılı Veritabanı Uygulamaları İçin Dört Öneri
Salı, 14 Aralık 2010 08:32

Veri, Veritabanı, Başarılı Veritabanı Uygulamaları İçin Dört Öneri

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(3 Oylar)

 

Hasan Tonguç Yılmaz bey’in Turkcell bloğunda yeralan yazılarını izniyle paylaşıyor olacağız.Öncelikle tanımayanlar için Tonguç Yılmaz kimdir kendi yazılarından tanıyalım.

 

tonguc

SUMMARY OF PROFESSIONAL EXPERIENCE
09 Sep – Present Time Turkcell Teknoloji Revenue Oriented Business Intelligence Team, GebzeManager


08 Jun – 09 Sep Turkcell Teknoloji Datawarehouse and Data Mining Department , GebzeSpecialist (Oracle ETL Developer)
00 Dec – 08 Jun Turkcell Service and Product Development Department, İstanbulSpecialist (Oracle DBA/Developer)
96 July – 00 Dec Tekstilbank Information Technologies Department , İstanbulSystem Specialist (Database and Unix System Administrator)
EDUCATION
03 Sept – 05 Sept Işık University , İstanbulContemporary Management PhD Program
99 Sept – 02 July İstanbul Bilgi University , İstanbulMaster of Business Administration(MBA) Program
94 Sept – 99 July İstanbul Technical University , İstanbulComputer Engineering Department
91 Sept – 94 July Fethiye High School , Muğla
SUMMARY OF TECHNICAL SKILLS
Studying Oracle Database especially on Unix platforms since version 7.3,Moderator of OracleTURK group,Active Turkcell Akademi Internal Educator of Oracle products,Oracle Certified Professional(8i,9i,10g OCP-DBA Certificate) and Oracle ACE ,HP, Sun and Linux Administration experience,Database Modeling experience,One of the coaches of Turkcell Software Development Summer Internship Program(mastered ~100 internees from 2002 summer time to present time)
SOME RECENT PROJECTS
Turkcell Operational Reporting Platform ODS DevelopmentTurkcell Billing and Charging Platform Migration From Tru64 to AixTurkcell Datawarehouse Platform, BIS-R Project Performance TestsTurkcell Customer Platform, UCCS Project Performance Team LeaderTurkcell VAS Platform, SDPA Project Performance Team LeaderCustomer Channels Bulk Sms Platform – Design, Development and MigrationTuTema(Turkcell Unified Terminal Management Application) Design, Development and MigrationTurkcell Customer Database – UDB(Unique Database) Design, Development and MigrationÇalıntı Cihaz – SHF(Stolen Handset finder) Design and DevelopmentTurkcell Subscription Operations (ABI – Abonelik İşlemleri) Design, Development and MigrationCustomer Channels Oracle 8i and 9i Migration ProjectsCustomer Channels Oracle High Availability Features RMAN(Recovery Manager)-Legato Entegration and Data Guard Migration Projects
INTERESTS AND ACTIVITIES
Any kind of software development technology,Oracle Application Express,Rock music and playing guitar,Playing and watching basketball,Swimming and scuba diving,My DVD collection
And here are my connection information if you want to get in touch.

 


Şimdide Başarılı Veritabanı İpuçlarına bir bakalım..

 

İster iş zekâsı veya bir veri ambarı projesi, ister müşteri ilişkileri veya bir kaynak yönetimi projesi olsun, konunun ana fikri bence veridir. Hazırlanan uygulamalar verinin manalandırılması için gerekeni yapmak için birer araçtır.

Veriler ise veritabanında yaşar, dolayısı ile başarılı bir veritabanı uygulaması hayata geçirmek için çalıştığınız veritabanının mimarisini ve özelliklerini doğru anlamak önemlidir.

Günümüz veritabanları lisansları içinde birçok hazır paket ile birlikte geliyorlar, müşterilerinizin isteklerini ve ihtiyaçlarını rekabete karşı hızla gerçekleştirmek için parasını ödediğiniz bu seçeneklerin neler olduğunun farkında olmak ve bu özellikleri kullanmak size önemli rekabet avantajı sağlar.

Yukarıdaki tespitlerimden yola çıkarak çalıştığınız veritabanına ve o veritabanının SQL diline hâkim olmanın önemine dört konu başlığı altında değinmek istiyorum:

1. Piyasadaki veritabanlarının sadece fiyatlandırmalarında değil, temel özelliklerinde bile ciddi farklılıklar gösterebileceğinin farkında olmanız gerekir.

Bu nedenle başarılı bir “veritabanı uygulaması”, veritabanı bağımsız araçlar ve yaklaşımlar ile bence gerçeklenemez. Veritabanı bağımsız uygulama geliştirme yaklaşımı, uygulamayı geliştiren şirketlerin daha fazla satış yapma potansiyeli olmasını desteklerken, müşterilerinin ciddi lisans maliyetleri ile sahip oldukları veritabanı kabiliyetleri ile ilgilenmez.

2. Verilerinizi işlemek için veritabanının ana dili olan SQL dilini anlamak ve verimli kullanmak gerekir. Dolayısı ile öncelikle SQL dilinin okullarda öğretildiği gibi sadece SELECT, UPDATE, DELETE ve INSERT cümlelerinden ibaret olmadığının farkında olmalısınız.

Bu farkındalık için bir süre okuma, araştırma ve geliştirme yapmanız gerekecek, bağlantısını verdiğim bu Türkçe video eğitim sizin Oracle SQL dili kabiliyetlerini anlamanız için iyi bir başlangıç olacak (teknik kısımların başlaması için 6,5 dakika kadar sabretmelisiniz ).

http://vimeo.com/2444390

3. Uygulamalarınızı tasarlarken ve gerçeklerken, veriyi işleyen kısımların satır-satır çalışmak yerine kümeler üzerinden çalışmasını sağlamalısınız. Tek bir SQL cümlesinin küme mantığı ile yapabileceği bir işi, hiç bir üst katman aracında daha verimli gerçekleyemezsiniz.

-- PL/SQL imleç: satır-satır işleme örneği

begin

for x in (select * from t1)

loop

insert into t2 (c1,...) values (x.c1,...);

end loop;

end;

-- SQL: küme işlemi örneği

insert into t2 ( c1, ... )

select c1, ....

from t1

where ....;

4. Uygulamalarınızı geliştirirken sorunlar yaşadığınızda veya sorularınız olduğunda kime güvenmelisiniz? Günümüzde Google üzerinden aratma yaparak bulamayacağımız cevap yok diyebiliriz, ama dönen bilgiler çok okunur olsalar da cidden güvenilir içeriğe sahipler denebilir mi?

Bu noktada sayılarla desteklenmiş olsa bile, hiç bir “uzman”ın size önerisini hemen satın almamanızı öneririm. Canlı ortamı temsil edecek nitelikteki kendi deneme ortamınızda(işletim sistemi sürümü, Oracle veritabanı sürümü, parametreleriniz, tablo ve dizin seçimleriniz, veri dağılımınız vs. size özeldir) önerilenleri mutlaka önce denemeli ve sonuçlarını çözümlemelisiniz.

Bu yazıda özetlemeye çalıştığım duruşum çevrenizdeki birçok kişi J2EE, SOA vs. gibi yeni teknolojileri karizmatik esas amaçlarmış gibi pozisyonlarken size eski hatta garip gelmiş olabilir, dolayısı ile tartışma potansiyeli yüksek olduğunu düşündüğüm bu yazımı sonlandırmadan önce siz okuyucuların değerli yorum ve tecrübelerini merakla beklediğimi belirtmek istiyorum.

Not: Aman SQL diline balık çizdirecek kadar kendinizi kaptırmayın, bu kadarı da cidden fazla

SQL> set pagesize 0

SQL> set linesize 3000

SQL> select     y "&_DATE" from dual model return updated rows

2      dimension by (999 x) measures (lpad('x',200) y, 0 z)

3      rules iterate (80)

4      (

5      y[for x from -10 to 10 increment 1] order by x=y[cv(x)]

6      ||case when iteration_number<2 then 'X' when iteration_number<12 then

7        case when abs(cv(x))between 10-iteration_number and 11-iteration_numb

er then 'X' else ' ' end

8      when -.1+sqrt(power(iteration_number/3-14,2)+power(cv(x),2)) between 8.

5 and 10 then 'X'

9      when iteration_number=55 and cv(x)=-3 then 'O'

10     when iteration_number between 35 and 40 and cv(x)=3 then '/'

11     else ' '

12     end

13     )

14     order by x;

old   1: select     y "&_DATE" from dual model return updated rows

new   1: select     y "03/09/2009" from dual model return updated rows

XX                                    XXXXXXXXX

XXX                          XXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXX                    XXXXXXXXX                   XXXXXXXXX

XX XX                XXXXXXX                             XXXXXXX

XX  XX            XXXXXX                                     XXXXXX

XX   XX         XXXXXX                                         XXXXXX

XX    XX       XXXXX                                             XXXXX

XX     XX     XXXX                                     O           XXXX

XX      XX   XXXX                                                   XXXX

XX       XX XXXXX                                                   XXXXX

XX        XXXXXXX                                                   XXXXX

XX       XX XXXXX                                                   XXXXX

XX      XX   XXXX                                                   XXXX

XX     XX     XXXX                 //////                          XXXX

XX    XX       XXXXX                                             XXXXX

XX   XX         XXXXXX                                         XXXXXX

XX  XX            XXXXXX                                     XXXXXX

XX XX                XXXXXXX                             XXXXXXX

XXXX                    XXXXXXXXX                   XXXXXXXXX

XXX                          XXXXXXXXXXXXXXXXXXXXXXXXXXX

XX                                    XXXXXXXXX

21 rows selected.

SQL>

Kullanılan Kaynaklar

Good SQL Practices, Stephane Faroult

http://www.roughsea.com/vids/SQL_Best_Practices.html

Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, Thomas Kyte

http://asktom.oracle.com

The Burden of Proof, Jonathan Lewis

http://www.google.com.tr/url?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fnocoug.org%2Fdownload%2F2003-08%2Fburden_of_proof.ppt&ei=TKifSrr8DIr-mwOenKTqDw&usg=AFQjCNGpiFj1zI49P74qUAFuiQadPq-Q8g&sig2=DXTke412DfL0ySavQl5NBg

Obfuscated SQL contest, Oracle Community – Database Developers Group

 

http://www.oraclecommunity.net/forum/topic/show?id=1988559%3ATopic%3A3577

http://blog.turkcell.com.tr/2009/09/18/veri-veritabani-basarili-veritabani-uygulamalari-icin-dort-oneri/

Son Düzenleme Pazartesi, 14 Şubat 2011 12:04
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Turkcell  İş Zekası Test Uzmanı olarak devam etmekteyim. 

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

1 comment

Login to post comments