Orm nedir?

Orm İngilizce "Object Relational Mapping" kelimelerinin baş harflerinden oluşturulmuş bir kısaltmadır.

Orm bir programlama aracıdır. O/R Mapping olarakta yazılabilir.

Orm; Veritabanında oluşturulan her bir nesneye (tabloya) karşılık uygulama tarafında bir nesne oluşturma işidir.

İlişkisel veri tabanı 1970’li yıllarda IBM laboratuvarlarında geliştirilmeye başlanmıştır. İlişkisel veri tabanının en önemli özelliği tablolardan oluşmuş olmasıdır. İlişkisel veri tabanının daha da önemli olan özelliği tabloların birbiriyle ilişkilendirilmiş olmasıdır. Böylece, ilişkisel veri tabanları sayesinde çok fazla veriyi az bir alanda ve daha fazla kontrol edilebilir olarak saklamamızı sağlar. Bu özelliğinin yanında birden fazla kullanıcıya hitap etmektedir. Bu kullanıcıların her birinin belli hakları vardır. Bu haklar artırılabilir veya azaltılabilir. Örneğin, belirli verilere bazı kullanıcılar erişirken bazı kullanıcılar erişemeyebilir. Bu haklar, veri tabanı yöneticisi tarafından belirlenir. Programcı tarafından yazılan program arayüzleri sayesinde veri tabanı yönetim sistemleri kullanılır.

Orm, İlişkisel veritabanları ile Object-Oritented (Nesneye dayalı) uygulamaların arasındaki veri uyumunu sağlayan bir tekniktir. Birbirine uyuşmayan veri tipleri arasındaki veri dönüşümünü sağlar.

Orm tools nedir?

İlişkisel veritabanları ile Object-Oritented (Nesneye dayalı) uygulamaların arasındaki veri uyumunu sağlayan, birbirine uyuşmayan veri tipleri arasındaki veri dönüşümünü sağlayan ara yazılımlara verilen isimdir.

Orm'nin avantajları nelerdir?

1. Nesneye yönelik bir programlama metodu sunar.

2. Programlama dilinden veya veritabanı çeşitlerinden bağımsız.SQL kodu bilmeden veritabanı işlemleri gerçekleştiren uygulamalar yazabilirsiniz.

3. Orm araçlarının bir çoğu açık kaynak kodludur.

4. Polymorphism (çokbiçimlilik) gibi ilişkisel veritabanı problemlerini çözecek yapılar barındırırlar.

5. Orm araçları, programcılara bir çok kolaylık sağlar ve içinde barındırdığı ek desteklerle bir çok sık görülen sorunlara çözüm sunar.

6. Java ürünlerinin çoğunda popüler ORM araçları için ekler mevcuttur.

7. Otomatik kod üretmek ve ya SQL üretmek için bir çok ürün mevcuttur.

8. En büyük avantajı Transaction yönetimidir. Bir Transaction başlatıp başlattığımız transaction içerisinde birçok INSERT/UPDATE/DELETE işlemi gerçekleştirebiliriz.

9. Performansı artırır.

10. Çok hızlı veri tabanından bağımsız , katmanlı bir uygulama geliştirebilirsiniz.

Orm'nin dezavantajları nelerdir?

1. Bilgi alışverişi sırasında kontrolün yüzde yüz sizin elinizde olmaması...

2. Performans ile ilgili problemler ortaya çıkabilir.

3. Kullanılan Orm aracını öğrenmek için zaman harcamanız gerekmektedir.

4.  Veritabanı işlemlerine doğrudan etki etmenizin pek olanaklı olmaması...

Mapping nedir?

Mapping, Orm’de veritabanı ile nesnelerimiz arasındaki bağı kuran yapımıza verilen isimdir. Hangi nesnenin (sınıfın) hangi tabloyla bağlanacağını, bağlanan tablolarda hangi property’nin (özelliğin ya da değişkenin) tablonun hangi alanıyla bağlanacağını, tablonun özelliklerini (ID’sinin ne olduğu, ID’sinin autoincrement olup olmadığı vb.) bilgilerin tanımlandığı yapımızdır.

Java için popüler orm araçları

1. Hibernate

2. JPA

3. OpenJPA

4. Toplink

5. EclipseLink

6. Apache Cayenne

7. MyBattis

.Net için popüler orm araçları

1. Entity Framework

2. Nhibernate

3. .Net Persistence

4. BBADataObjects

5. DataObjects.NET

6. DotNorm

7. FastObjects.NET

8. Norm

9. OJB.NET

Php için popüler orm araçları

1. Propel

2. Doctrine

3. PHP-Activerecord

4. PdoMap

5. RedBean

Yorumlar

Bu sayfa ait yorum bulunamadı. İlk yorum yapan siz olun.

Yorum ekle

Vazgeç