Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Java Server PageMansetVeritabanı

ORM Object Relational Mapping Nedir?

Paylaş

Bu yazıda ORM nedir Nasıl bir çalışma mantığı var bu konuları işledikten sonra avantajlarını sizinle paylaşacağım.

ORM ve ya Object Relational Mapping denilen kavram aslında bizim kod bloklarımız ile veritabanımız arasında oluşan bir köprüdür. Bu tanım ORM’nin en basite indirgenmiş hali.

Şimdi bu tanımdan sonra biraz işi detaylandırarak anlatmaya çalışacağım.

Veritabanı derken, ilişkisel veritabınından bahsediyorum. İlişkisel Veritabanımız, bizim katmanlara ayırdığımız programımız arasında (OOP) veri alışverişini sağlar. ORM veritabanımızda ki tablolarımızı class’lara çevirir. Bu class yapısı ile bizim programlama işleminde ki veritabanı  bölümlerinde daha az zaman harcamamıza olanak sağlamakta. ORM ile işlemlerin daha kısalması ve daha düzenli bir şekilde devam etmesini sağlamaktadır.

Sql ile uğraşmamıza gerek kalmaz ORM sayesinde. Hangi ORM Çeşidini kullanıyorsak o ORM sistemine göre kullanım sistemi ile işleme devam edebiliriz. Kullanımı bir programcı için zor değildir.

ORM bizim veritabanımızı bir harita olarak önümüze koyar. Karmaşık bir veritabanı yapısını daha rahat görmemize olanak sağlamaktadır.

Örnek olarak Hibernate Java’da kullanılan bir ORM dir. Hibernate’nin sistemine bir bakalım.

ohrbrm

Object Relational Mapping veritabanına sağdık bir bir parça değildir. Yani bağımsızdır. Bir veri tabanınız için bir den fazla ORM kullanabilirsiniz. ORM uygulama katmanımızın altında bulunmaktadır.  Bu durum tam tersi de olabilmektedir. Projenizde MS-SQL kullanıyorken karar değiştirdiniz diyelim MySql kullanmaya başladınız. Bu durum sizin ORM nize bir sıkıntıya neden olmaz aynı şekilde kaldığınız yerden devam edebilirsiniz.

ORM ile beraber programımız daha da nesneye yönelimli bir hal almakta, veritabanı modelleme kısmı için imkan sağlamaktadır. ORM’ler otomatik kod oluşturarak bize sadece gerekli düzenlemeleri yapmak kalmakta.

ORM ile beraber class’lar oluşuyor demiştik bu class lar,

  • Bağlanma
  • Ekleme
  • Düzeltme
  • Silme
  • Kapatma
  • Kontrol

Şeklinde olmaktadır.

Herşey elinizin altında bu sistem yazmayı kolaylaştırdığı gibi performansı maalesef olumsuz yönde etkilemektedir. Object Relational Mapping tüm programlama dillerinde mevcuttur.

JAVA için kullanılan ORM’ler

 – Hibernate (Yakında Anlatılmaya Başlanacak)
 – JPA
 – EclipseLink
 – Apache Cayenne

 

 

Tags:

Apache CayenneEclipseLinkHibernateJava Server PagesJPAjspmansetormyazılım mühendisliği

Paylaş

Diğer Yazılar

blank
Previous

Kitap: Fuji Dağı’nı Nasıl Taşırsınız? Microsoft’un Bulmaca Merakı

blank
Next

MSIL (Microsoft Intermediate Language)

Next
blank
26 Aralık 2012

MSIL (Microsoft Intermediate Language)

Previews
23 Aralık 2012

Kitap: Fuji Dağı’nı Nasıl Taşırsınız? Microsoft’un Bulmaca Merakı

blank

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

Video Oynatımı Yeşil Ekran Sorunu Çözümü Windows 8

blank

Servlet Nedir?

blank

Kitap: CRM Yolculuğu

javb

Apache Tomcat Kurulumu ve Kullanımı

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Tanıyalım
Veritabanı
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale