13 Mart 2017 Pazartesi

Orm(Object Relational Mapping) nedir?

Orm nedir?

Normalde veritabanı sistemleri uygulama ve bir veritabanı ile birlikte çalışıyordu.Aşağıdaki gibi:
Burda uygulamamız direk olarak database ile bağlantılı ve gerekli işlemleri yapmak için sql bilmek zorundayız.
İşte bu sistemin bazı dezavantajları var veritabanı yönetim sistemi değiştiğinde bazı değişiklikler yapmak,tablolardaki bazı değişiklikleri yapmak için uzun sql kodarı ve diğer işlemler için zaman problemi gibi.
İşte bunları daha hızlı ve kolay yapabilmek için orm teknolojisi geliştirilmiş bu yapıda aşağıdaki resimde:

Orm (Object Relational Mapping) kısaca veritabanımızdaki tabloları sınıflara kolonları özelliklere ve kayıtlarıda nesnelere dönüştüren ve artık veritabanını bunlarla konrtol etmemizi sağlayan teknolojidir.Bizim yazdığımız kodlar uygulama tarafından sql kodlarına dönüştürülüyor.

Bu teknolojininde bazı dezavantajları var bunlar ;
Performans olarak daha yavaş.
Kontrol tamamen bizde değil.

İlişkisel Veritabanı nedir?

İlişkisel Veritabanı

Veritabanı konusunda bahsettiğimiz veri giriş yöntemlerinden olan tabloların belli kısıtlamalar ve anahtarlar ile aralarında bağ kurarak oluşturulan yönetim sistemidir.Şimdi biz eğer iki adet tablo oluşturduğumuzda bu tablolara veri ekleyip silebilir ve güncelleyebiliriz.Sonrasında oluşturduğumuz bu tablolar arasında bir bağ oluşturarak artık bir bilgi bulmak istediğimizde veya herhangi bir sql sorgusunda istediğimiz şeylere daha kolay ulaşabileceğiz.Tabiki tablo oluştururken de dikkat edilmesi gereken bir durum var oda normalizasyon şimdi ona bakalım;

Normalizasyon
Tablolar olabildiğince tek bir işi yapmalı karışık olmamalı eğer ortada iki tane olay varsa bunlar ayrı ayrı tablo halinde tutulmalı sonrasında bunları bir bağ ile bağlayıp kullanmalıyız işte bu olaya normalizasyon denir.
Bağ kurarken de anahtarlar kullanılır.

Primery key
Tablolarımızda birden fazla aynı isimde kayıt veya bir kayıdın birden fazla yerde olması gibi durumlarda çok fazla karışıklık olacaktır işte bu karışıklığı önlemek için primery key kullanıyoruz bu sayede herbir kayıt kendine has bilgi bir sayı tutuyor bunlar primery key oluyor.
Foreign key
Primery keylerimizi oluşturduk artık tablolar arası primery keyler arasında bağlantı kurabiliriz bu kurduğumuz bağlantıya ilişki denir.Bu kurduğumuz ilişkide ikinci anahtar foreign key oluyor.

Veritabanı Nedir?

Veritabanı


Veritabanı birbiriyle alakalı verilerin depolandığı yapılardır dosya sistemlerine alternatif olarak ortaya çıkmıştır.Günlük hayatımızda birçok alanda kullanıyoruz.Veriler hiyerarşik olarak depolanır.İşte bu depoladığımız verileri, veritabanı yönetim sistemleri (Database Management System) ile yönetebiliriz.

Bunlardan bazılarına;Microsoft SQL Server, PostgreSQL,Oracle ve MySQL örnek gösterilebilir.

Veritabanı Yönetim Sistemleri ile;

Tablolar oluşturmak
Tablolara veri eklemek silmek ve güncellemek
Verilere gereken izinleri vermek ve sorgulamak
Verilerin analizinin yapılması ve yedeklenmesi
gibi işlemler yapılabilir.