MongoDB. NoSQL Database
|
|
- Ilhami Karagöz
- 7 yıl önce
- İzleme sayısı:
Transkript
1 Şirketimizin en çok mücadele ettiği konu olan Big Data problemini çözmekte önemli bir araç olacağına inandığım NoSQL sistemler içerisinde en yaygın kullanılan MongoDB veritabanını sizler için inceleyip bir derleme meydana getirdim. MongoDB NoSQL Database Ferhat SARIKAYA / Veritabanı Yöneticisi
2 İçindekiler NoSQL Nedir?... 2 Neden NoSQL?... 2 MongoDB... 3 MongoDB ve SQL Server Karşılaştırmalı Performans Testleri... 4 MongoDB Yönetim Araçları... 9 MongoDB ve Business Intelligence MongoDB ve C# Ferhat SARIKAYA / Veritabanı Yöneticisi 1
3 NoSQL Nedir? NoSQL: Not Only SQL in kısaltmasıdır. İlişkisel veritabanlarına (RDBMS) bir alternatif olarak ortaya çıkmıştır. DDL ve DML işlemleri sırasında Klasik SQL dili kullanılmadığı için bu isimle anılmaya başlanmıştır. Google ve Amazon gibi devler yıllardır bu teknolojiyi kullanmaktadır. Google kendi tasarladığı Big Table, Amazon Dynamo ve Facebook ta Cassandra yı kullanmaktadır. İlişkisel veritabanı sistemlerinde temel mantık tekrarlanan verilerin önüne geçilmesidir, bu sebeple de tekrarlanacak veriler ayrı tablolarda tutulur ve sorgu esnasında joinlerle birleştirilirler, bu işleme Normaliazsyon da denmektedir, ileride değineceğimiz gibi Business Intelligence kısmında ise performans için joinler ortadan kaldırılır ve veriler tekrar halinde tutulur, buna da Denormalizasyon denir. Join sayısının ise üçten fazla olması performans kaybına yol açmaktadır ki kompleks yapılarda rahatlıkla bu sayı üçün üzerine çıkmaktadır. NoSQL sistemlerde ise veriler ilişkisel veritabanı modelinin aksine denormalizasyon halinde tutulurlar, böylece verilere ulaşmak daha hızlı ve daha kolaydır. Ayrıca insert, update, delete işlemleri dosyalarda yapılırken, select işlemi ram üzerine set edilmiş bilgilerden çekildiğinden oldukça hızlı sonuç döndürmektedir. Neden NoSQL? Neden sorusuna cevap verebilmek için İlişkisel Veritabanı (RDBMS) modelini incelemek gerekir. İlişkisel veritabanı modelinde verilerin işlenmesi transaction temellidir. Transactionların stabil çalışması ve veri bütünlüğünün korumak için ACID standartına sıkı sıkıya bağlıdır. ACID in açılımı şöyledir: Atomicity: Bir transaction sırasında bir işlemin başarısızlığı tüm işlemleri etkiler ve tümü başarısız sayılır. Consistency: Bir transaction, şema içerisinde tanımlanan foreign key, unique check gibi tüm kurallara uymak zorundadır, aksi halde başarısız kabul edilir. Isolaiton: Commit edilmemiş bir transaction içerisindeki işlemler yalnız transaction tarafından bilinir, commit edildikten sonra işlem herkese yansır. Durability: Commit edilen verinin veritabanına yazıldığından muhakkak emin olunmalıdır, commit edildikten sonra veri yok olmaz. Ayrıca İlişkisel veritabanı modelinde Propagation Constraint (PC) algoritmasını da kullanırlar. Bu algoritma temelde tanımlanan veri yapısını korur ve ilişkisel modelde tanımlanmış bir veri üzerinde anlamsız işlemler yapmanızı engeller. Örneğin Foreign Key olarak tanımlanmış ana tablodaki veriyi silmek istediğinizde eğer bu veriyle alakalı bir kayıt ilişkili olduğu tabloda mevcut ise silme işlemini gerçekleştirmenize müsaade edilmez, böylece veri bütünlüğü anlamlı bir şekilde korunmuş olur. NoSQL = No ACID demek doğru olur, elbette bazı istisnalar mevcut. Big Table, HBase, CouchDB her ne kadar NoSQL bir veritabanıysalar da bazı hizmetleri sayesinde ACID desteğini sağlamaktadır. Ferhat SARIKAYA / Veritabanı Yöneticisi 2
4 NoSQL sistemlerinin SQL-92 gibi bir standardı olmadığı için yukarda yazılanların genel özelliklerin dışında kendi aralarında farklılıklar göstermektedir. Her sistemin veri tutarlılığı ve erişimi ile ilgili farklı özellikleri ve yetenekleri bulunmaktadır. Fakat NoSQL sistemlerini genel olarak 3 grupta toplayabiliriz: Doküman (Document) Tabanlı: Bu sistemlerde bir kayıt doküman olarak isimlendirilir. Dokümanlar genelde JSON formatında tutulur. Bu dokümanların içerisinde sınırsız alan oluşturulabilir. MongoDB, CouchDB, HBase, Cassandra ve Amazon SimpleDB bunlara örnektir. Anahtar / Değer (Key / Value) Tabanlı: Bu sistemlerde anahtara karşılık gelen tek bir bilgi bulunur. Yani kolon kavramı yoktur. Azure Table Storage, MemcacheDB ve Berkeley DB bunlara örnektir. Grafik (Graph) Tabanlı: Diğerlerinden farklı olarak verilerin arasındaki ilişkiyi de tutan, Graph theory modelindeki sistemlerdir. Neo4J, FlockDB bunlara örnektir. NoSQL sistemlerin doğmasındaki sebep yüksek veri kapasitesi sonucunda verilerin daha hızlı işlenebilmesi ve daha hızlı sonuç döndürebilmesidir. Özellikle Petabyte boyutundaki verilerde dahi en iyi performansı sağlamak üzere dizayn edilmişlerdir. DML işlemleri esnasında ilişkisel modelin kontrol mekanizamlarının çoğundan arındırıldığı için oldukça ciddi performans sağlamaktadır ki Google, Amazon ve Facebook gibi devlerin milyarlarca insana aynı anda hizmet verebildiğini düşündüğümüzde performans ve hız açısından oldukça tatmin edicidir. NoSQL sistemler, veritabanı dünyasının geleceği gibi görülmektedir. Her ne kadar ilişkisel modele göre veri tutarlılığı konusunda zayıf olsa da ücretsiz oluşları, yatay genişlemeye müsait olmaları, çok güçlü server konfigürasyonları gerektirmemeleri ve ilişkisel modeldeki cluster zorlukları ve verimsizliklerinden arındırılmış ve oldukça performanslı çalışmaları NoSQL sistemleri cazibe merkezi haline getirmeye başlamıştır. Özellikle büyük boyutlu verilerin saklanması için maliyetleri yüksek ilişkisel veritabanlarından ve serverlardan uzaklaşmak Google, Facebook gibi devlerin dahi tercihleri arasında yer almaktadır. Bu tür sistemler yerine düşük maliyetli ve özellikli çok fazla sayıdaki serverlar üzerinde verilerini saklamak ve cluster yapmak daha cazip hale gelmiştir. NoSQL sistemlerin bir çoğunda binlerce server tek bir küme gibi hareket edebilir ve çok yüksek boyutlu verileri oldukça hızlı bir şekilde yazabilir (İleride performans testlerinde de bu durum açıkça görülecektir). MongoDB MongoDB bir NoSQL veritabanıdır. Özellikle ilişkisel veri tabanlarındaki Big Data problemine çözüm olarak geliştirildi. MongoDB, 10gen firması tarafından açık kaynak bir sistem olarak geliştirildi ve kaynak kodlarına Git Hub üzerinden ulaşmak mümkün. 10gen, MongoDB yi Humongus yani Kocaman, Devasa olarak isimlendirmiştir, zaten ortaya çıkışı da tam da bu maksatladır. C++ yazılım dili ile geliştirildi ve bilinen birçok işletim sistemi üzerinde çalışmaktadır: Windows, Linux, Unix, MacOS. Önemli özelliklerine değinecek olursak: Ferhat SARIKAYA / Veritabanı Yöneticisi 3
5 İlişkisel veritabanlarındaki schema yoktur, bu yüzden collation gibi problemlerle uğraşılmaz. Doküman tabanlı veritabanıdır, veriler JSON formatında set edilir, dokümana yazılırken BSON formatında saklar ve karmaşıklıktan kurtulmasını bu şekilde sağlar. Dokümanın her özelliğine ve anahtarına (key) göre indexleme sağlar. Sıkça kullanılan okuma işlemi sorgulamalarında yüksek performans göstermektedir. Verilerin yazılması esnasında yüksek performans göstermektedir. High Availability (Yedeklilik) desteği bulunmaktadır. Auto Sharding özelliği sayesinde aynı verinin birden çok yerde işlenmesi ve bulunabilmesi ile yatay ölçeklendirme yapılabilmektedir. Bunun yanında dikey ölçekleme yapabilmekte mümkün. Ölçeklemeyi sağlayabilmek için Master Slave Replication desteği sunar. Master: Yazma işleminin yapıldığı sunucudur. Slave: Okuma işleminin yapıldığı ve ölçeklendirmenin sağlandığı sunucudur. Master sunucu herhangi bir şekilde fail olursa Slave sunuculardan biri Master olarak atanır. Doküman tabanlı oldukça kompleks sorgular yazmak mümkündür. Map / Reduce özelliği sayesinde kolay analiz etme ve kolay veri işlemeyi sağlar. Map: Tüm verileri sırayla parametre şeklinde alır, key value yapısına çevirir. Reduce: Map in döndürdüğü key value değerlerini yakalayarak üzerinde işlem yapmamızı sağlar. Fultext search desteği bulunmaktadır. GridFS ile birlikte dosyaları veritabanı içerisinde saklamak mümkündür. Sürekli genişleyen yapılar için oldukça uygun, birden fazla server üzerinde sorunsuz çalışabilmektedir. MongoDB nin popüler yazılım dillerinin birçoğuna driver desteği bulunmaktadır. Bunlardan bazıları: C#, C++, C, Ruby, PHP, Python, Erlang, Perl. Özellikle artık yaygın bir metot olarak kullanılan ORM tabanlı yazılım geliştirme modeline daha uygun bir yapı. SQL Server kullanılan bir projede LinQ veya Entity Framework gibi ORM tool kullanmak pek avantajlı olmuyor, çünkü SQL Server her sorguyu önce maliyetlendiriyor ve sonra yol hesabı yapıyor, daha sonra buna göre sorgu sonucunu döndürüyor. Bu tür maliyet ve yol hesaplarından sıyrılmak için stored procedure kullanmak daha makul. Her ne kadar ORM tool içinde bu mümkünse de maalesef yazılımcıların çoğu burada stored procedure den bilgiyi almak yerine ORM tool un syntax ını tercih ediyor; fakat yine de ACID yapısından ötürü SQL Server veya diğer ilişkisel veritabanları sonuç döndürmede oldukça yavaş kalıyor. MongoDB ve SQL Server Karşılaştırmalı Performans Testleri Burada birkaç test sonucu ile ilgili verileri paylaşacağım. Temelde amacım şuan kullandığımız sisteme alternatif olarak sunduğum MongoDB nin bize sağlayacağı artıları gösterebilmek. 1) İlk olarak bakacağımız test SQL Server 2008 ile MongoDB nin karşılaştırılması üzerine Michael Kennedy nin yaptığı test sonuçları göreceğiz. Ferhat SARIKAYA / Veritabanı Yöneticisi 4
6 Web adresi: performance-showdown/ Insert İşlemi Testi Görüldüğü gibi kayıttan sonra ciddi bir fark başlıyor ki kayıt SQL Server üzerinde 160 saniye sürerken, aynı işlem MongoDB üzerinde yalnızca birkaç saniye alıyor. Yine insert işlemi için aynı anda 5 kullanıcı üzerinden veri gönderimi yapılıyor ve sonucu: Görüldüğü gibi MongoDB neredeyse 100 kat daha hızlı sonuç veriyor. Yine LinQ ORM aracı kullanılarak basit bir class tanımı ile insert işlemi yapılıyor. Class yapısı SQL Server ve MongoDB de aynı: Ferhat SARIKAYA / Veritabanı Yöneticisi 5
7 MongoDB ile işlemi sonucu: SQL Server ile işlem sonucu: Görüleceği üzere yine fark 100 kat. Select İşlem Testi Paralel 5 kullanıcı ile select sorgusu performans sonuçları şöyle: Görüleceği üzere 1/3 oranında bir zamanla MongoDB işlemi gerçekleştiriyor. Ferhat SARIKAYA / Veritabanı Yöneticisi 6
8 Yine kompleks sorgulara bakıyoruz: MongoDB doküman yapısı: SQL Server tablo yapısı: Sorgu sonucu: Ferhat SARIKAYA / Veritabanı Yöneticisi 7
9 Görüleceği gibi kompleks sorgularda da MongoDB, SQL Server a oranla 1/3 oranında bir zamanla işlemi bitirebiliyor. 2) İkinci bakacağımız performans testi ise Windows Server 2012 üzerinde 64 bit edition üzerinde yapılıyor. 4 GB Ram bulunuyor ve bir instance çalışıyor. SQL Server 2012 Developer Edition 64 bit sürümü ile MongoDB bit edition karşılaştırılıyor. Web adresi: SQL Server yapısı: MongoDB Yapısı: Ferhat SARIKAYA / Veritabanı Yöneticisi 8
10 1.000 ve iş akışı ve 100 eş zamanlılık üzerine yapılan test sonucu: Görüleceği üzere MongoDB 6 kat daha hızlı sonuç vermektedir. MongoDB Yönetim Araçları 1) Nucleon Database Master: MongoDB, NuoDB, Oracle, MySQL, PostgreSQL, FireBird, SQLite, SQL Server, SQL Azure, IBM DB2, IBM Informix, Netezza, Ingres sistemlerin yönetimini yapabilen bir yönetim aracı. MongoDB konusunda destekleri: JSON Query Editor, Advanced Data Editing, Collection Manager, Index Manager, GridFS Manager, Visual Map & Reduce Editor, Visual Query Search, Tree and Table style data view and rich data export features to common file formats. Lisans Ücretleri Database Master Ürünü: Professional License: 69 USD Professional License + Subscription: 79 USD Enterprise License: 179 USD Enterprise License + Subscription: 189 USD Ferhat SARIKAYA / Veritabanı Yöneticisi 9
11 Business Intelligence Studio Ürünü: Professional License: 149 USD Professional License + Subscription: 159 USD Enterprise License: 479 USD Enterprise License + Subscription: 489 USD Ultimate License + Subscription Ürünü: BI Studio and Database Master: USD 2) Mongovue: MongoDB ile birlikte SQL Server, MySQL ve PostgreSQL desteği de veriyor. Bu databaselerden MongoDB ye veri import edebiliyor. Ücretsiz sürümünde Monitoring desteği vermiyor; ama ücretli sürümlerde her destek mevcut. Lisan Ücretleri Standart: 35 USD, yalnız bir kullanıcı lisansı Enterprise: 350 USD, 25 kullanıcı lisansı Enterprise Gold: 500 USD, 100 kullanıcı lisansı Enterprise Platinum: USD, 250 kullanıcı lisansı Enterprise Diamond: USD, Limitsiz kullanıcı lisansı 3) NoSQL Viewer: MongoDB, Couchbase, Apache CouchDB, Cassandra, HBase databaselerine full destek veriyor. Oldukça profesyonel gözüküyor. Lisans ücretleri ise ihtiyaca ve kullanıcı sayısına göre değişkenlik gösteriyor. 4) Robomongo: Grafik tabanlı bir diğer yönetim aracı da Robomongo. MongoDB Shell Script kullanarak işlemleri gerçekleştirdiği için tam destek veriyor. Kullanımı oldukça kolay ve bir çok platformda çalışıyor. Lisans ücreti olmadığı için tercih edilen bir araç. 5) UMongo: Grafik tabanlı bir yönetim aracı. Robomongo gibi tam hakimiyet sağlıyor ve ücretsiz. 6) RockMongo: PHP 5.5 ile geliştirilmiş bir ara yüze sahip. Bir çok işlemi yapabilmek mümkün ve ücretsiz. MongoDB ve Business Intelligence Business Intelligence (BI) sürecinde verilerin denormalize halde tutulduğunu düşündüğümüzde ve yukarıdaki birçok bilgiyi göz önüne aldığımızda SQL Server a oranla daha verimli ve daha hızlı bir yaklaşım sergilemek mümkün gözüküyor. Big data konseptinden ötürü MongoDB için oldukça iyi BI araçları bulunmaktadır; ama elbette bunu değerlendirmek hususunda BI Developerlar daha doğru bir tercih yapacaktır. Bu kısımda kullanılabilecek bazı araçları aşağıda sıraladım. 1) Jaspersoft: Müşterileri arasında Ericson, Juniper gibi devler bulunuyor. ETL işlemini yapmaya gerek görmeksizin dönüşüm işlemlerini yapabiliyor. Özellikle ram üzerinde analiz yapabiliyor olması şüphesiz hızlı işlem yapabilme ve ciddi performans kazançları sağlıyor gibi. Raporlamalarda ise HTML5 desteği önemli bir artı gibi duruyor. Ferhat SARIKAYA / Veritabanı Yöneticisi 10
12 2) Penthano: Önemli ve etkili araçlardan biri de Penthano. Jaspersoft tan sonra özellikleri açısından gözüme çarpan ikinci araç oldu. 3) Nucleon BI Studio: bir önceki Yönetim Araçları bölümünde ayrıntılı bilgi vermiştim. MongoDB ve C# Şirketimizde C# dili kullanıldığı için MongoDB nin kullanım şekline yönelik basit bir class yapısı örneği geliştireceğim. Böylece MongoDB üzerinde yazılım geliştirme konusunda ufak bir fikir verebilir düşüncesindeyim. Geliştirme ortamımızın Visual Studio 2012 olduğunu varsayıyorum, bunun için MongoDB nin C# driverını kurmamız gerekiyor. NuGet Packages üzerinde Official MongoDB C# Driver yazmak yeterli, kurulum otomatik yapılıyor. Şimdi bir eğitim platformu geliştirdiğimizi varsayıyorum ve Ogrenci class ımızın metotlarını yazıyorum: static void OgrenciEkle() // öğrenci ekleme fonksiyonumuz { MongoClient client = new MongoClient(); MongoServer server = client.getserver(); MongoDatabase db = server.getdatabase("ogrenciler"); var ogrenciler = db.getcollection("ogrenci"); ogrenciler.insert(new BsonDocument { {"Ad","Ferhat"}, {"Soyad","SARIKAYA"}, {"Yas",36}, { Numara, } }); } static void OgrenciDuzenle()// öğrenci bilgilerini düzenleme fonksiyonumuz { MongoClient client = new MongoClient(); MongoServer server = client.getserver(); MongoDatabase db = server.getdatabase("ogrenciler"); var ogrenciler = db.getcollection("ogrenci"); var sorgu = new QueryDocument { { "Numara", } }; var ogr = ogrenciler.find(sorgu).firstordefault(); var guncelle = new UpdateDocument { { "$set", new BsonDocument("Soyad", "Sarıkaya") } }; ogrenciler.update(sorgu, guncelle); } static void OgrenciSil()//öğrenci silme fonksiyonumuz { Ferhat SARIKAYA / Veritabanı Yöneticisi 11
13 } MongoClient client = new MongoClient(); MongoServer server = client.getserver(); MongoDatabase db = server.getdatabase("ogrenciler"); var ogrenciler = db.getcollection("ogrenci"); var sorgu = new QueryDocument { { "Numara", } }; ogrenciler.remove(sorgu); static void OgrenciListele()//öğrencileri listelediğimiz fonksiyonumuz { MongoClient client = new MongoClient(); MongoServer server = client.getserver(); MongoDatabase db = server.getdatabase("ogrenciler"); var ogrenciler = db.getcollection("ogrenci"); var liste = ogrenciler.findall(); foreach (var ogr in liste) { Console.WriteLine(ogr["Ad"] + " " + ogr["soyad"] + " " + ogr["yas"] + + ogr[ Numara ]); } } Ferhat SARIKAYA / Veritabanı Yöneticisi 12
NoSql ve MongoDB. Saygın Topatan
NoSql ve MongoDB Saygın Topatan NoSql ve MongoDB NoSql nedir Neden ihtiyaç duyuldu Tipleri MongoDb Kavramlar Sharding Şema Tasarımı NoSql in geleceği NoSql Nedir? Nedir 2009 başlarında ortaya çıkmış bir
Detaylıİngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.
İlişkisel Veritabanı Yaklaşımı: İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir. İlişkisel veri tabanı yönetim sistemi verilerin tablolarda satır ve sutunlar halinde tutulduğu
DetaylıMongoDB. Doğan Aydın. Eylül, 2011
MongoDB Doğan Aydın Eylül, 2011 İçindekiler 1 Giriş.................................................... 2 2 Geleneksel Veri Tabanları Ve MongoDB................................. 3 3 Doküman Odaklı.............................................
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ
VERİ TABANI YÖNETİM SİSTEMLERİ ÖĞR.GÖR.VOLKAN ALTINTAŞ 26.9.2016 Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal
DetaylıNoSQL. SQL ve Daha Fazlası (Not Only SQL) Hazırlayan: Ahmet Cevahir ÇINAR
NoSQL SQL ve Daha Fazlası (Not Only SQL) Hazırlayan: Ahmet Cevahir ÇINAR Halkımızın Bilgisine: Bu sunum, en sondaki kaynaklar sayfasında belirtilen içerikler öncülüğünde, tek tek kaynakları belirtilememiş
DetaylıVeritabanı. Ders 2 VERİTABANI
Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın
DetaylıSemantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi. www.madran.
Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL R. Orçun Madran Atılım Üniversitesi www.madran.net İçerik NoSQL Ne Değildir? Neden NoSQL? Ne Zaman NoSQL? NoSQL'in Tarihçesi.
DetaylıMongoDB ve Diğer Veritabanlarında Sharding
MongoDB ve Diğer Veritabanlarında Sharding Who the f**k is talking? Emir Karaburçak emir.karaburcak@spp42.com @kinchil SPP42 de Yazılım Geliştirme Uzmanı Python, Django, Java, JBoss Seam, Play MongoDB,
DetaylıELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI
ELIF KIOTZEOGLOU 0510130077 RESUL MURAD 0510120082 MERT PACOLARI 0510120083 SQL SQL,(İngilizce "Structured Query Language", Türkçe: Yapılandırılmış Sorgu Dili) verileri yönetmek ve tasarlamak için kullanılan
DetaylıSQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.
SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır. Bu dersimizde biz Microsoft SQL Server veritabanı sistemini kullanmayı öğreneceğiz. SQL Nedir? SQL Structured Query Language
Detaylıİnternet Programcılığı
1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı
DetaylıScript. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.
Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında
DetaylıPostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ. devrim@gunduz.org
PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ PostgreSQL Geliştiricisi PostgreSQL DBA devrim@gunduz.org Command Prompt, Inc. devrim@commandprompt.com devrim@postgresql.org[.tr] http://twitter.com/devrimgunduz
DetaylıBölüm 1: Veritabanı Yönetim Sistemlerine Giriş
Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş -1- Dr. Serkan DİŞLİTAŞ 1.1. Veri ve Bilgi (Data & Information) Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses,
DetaylıVERİTABANI VERİTABANIN AVANTAJLARI ÖZET
ÖZET NEDİR? İYİ BİR NIN ÖZELLİKLERİ NIN AVANTAJLARI VERİ TABANI TİPLERİ ÇEŞİTLERİ HANGİ NI KULLANMALIYIZ? NEDİR? Veritabanı düzenli bilgiler topluluğudur. Veritabanı basit olarak bilgi depolayan bir yazılımdır.
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME PELİN YILDIRIM FATMA BOZYİĞİT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Veri Saklama 2 Veri Saklama Veri Saklama her appnin ihtiyaci
DetaylıVeri Tabanı-I 1.Hafta
Veri Tabanı-I 1.Hafta 2010-2011 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2011 Muhammer İLKUÇAR 1 Veri ve Veri Tabanı Nedir? Veri Bir anlamı olan ve kaydedilebilen
Detaylı1-Veritabanı Yönetim Sistemleri /Tanım
1-Veritabanı Yönetim Sistemleri /Tanım Öğr. Gör. Saliha Kevser KAVUNCU Sungurlu MYO/VTYS-I özet VERİTABANI NEDİR? İYİ BİR VERİTABANININ ÖZELLİKLERİ VERİTABANININ AVANTAJLARI VERİ TABANI TİPLERİ VERİTABANI
Detaylı1. MİCROSOFT SQL SERVER 2014'E GİRİŞ
VERİ TABANI YÖNETİM SİSTEMLERİ-II 1. MİCROSOFT SQL SERVER 2014'E GİRİŞ HİTİT ÜNİVERSİTESİ SUNGURLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI / 2. SINIF-GÜZ DÖNEMİ MS SQL
DetaylıLINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme
LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme Amaç: Bir veritabanındaki bilgileri LINQ aracılığı ile ekranda nasıl gösterebiliriz? Yazar: Oğuz Alpöge,
DetaylıVERİ TABANI UYGULAMALARI
VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;
DetaylıADO.NET Entity. Framework. Temel Kavramlar
ADO.NET Entity Framework Temel Kavramlar Ele alınacak başlıklar Geçmişteki bilgiler Models, Mapping ve Metadata Entity SQL ve LINQ to Entities Object Services EF ile LINQ to SQL in karşılaştırılması Nesne
DetaylıTom PROBERT MapInfo Pro Global Üretim Müdürü. Büyük Veri ve (potansiyel) etkiler
Tom PROBERT MapInfo Pro Global Üretim Müdürü Büyük Veri ve (potansiyel) etkiler Kasım 2015 Tamamı ile Veri Hakkında! Kesinlik Yönetim Kalite Kaynak Doğruluk Entegrasyon Para Strateji Entegrasyon Kalite
Detaylı16 Ekim 2010 Özgür Web Günleri Yeditepe Üniversitesi. Nosql Veritabanları
16 Ekim 2010 Özgür Web Günleri Yeditepe Üniversitesi Nosql Veritabanları CAP Theorem Aynı anda aşağıdaki üçü bir arada olamaz! Consistency (Aynı anda tüm birimlerde aynı veri) Availability (Bazı birimlerde
DetaylıYaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.
1 PHP ile Veritabanı İşlemleri Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı
DetaylıVeritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri
Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri Konular Büyük Resim Ders Tanıtımı Niçin Veritabanı? Veri ve Bilgi Kavramları Klasik Dosya Yapıları Klasik Dosya Sistemlerinin Zayıflıkarı
Detaylı2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar
2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar Öğr. Gör. Saliha Kevser KAVUNCU Veritabanı neden kullanılır? Veritabanının amacı; insanların ve organizasyonların birşeyleri takip edebilmesine yardımcı
Detaylı1 Temel Kavramlar. Veritabanı 1
1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel
DetaylıPostgreSQL - Yeni dönemdeki yeri
PostgreSQL - Yeni dönemdeki yeri Devrim GÜNDÜZ Principals System Engineer @ EnterpriseDB Twitter: @DevrimGunduz Red Hat Certified Engineer Topluluk: devrim@postgresql.org Kişisel: devrim@gunduz.org İş:
DetaylıTurquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu
Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn
DetaylıGenel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler
Genel Kavramlar Veri Nedir? Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar Veri Tabanı Nedir? Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler Veritabanı Yönetim Sistemi (DBMS)Nedir?
Detaylı1.PROGRAMLAMAYA GİRİŞ
1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak
DetaylıVeritabanı Uygulamaları Tasarımı
Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların
DetaylıUZAKTAN EĞİTİM MERKEZİ
ÜNİTE 2 VERİ TABANI İÇİNDEKİLER Veri Tabanı Veri Tabanı İle İlgili Temel Kavramlar Tablo Alan Sorgu Veri Tabanı Yapısı BAYBURT ÜNİVERSİTESİ UZAKTAN EĞİTİM MERKEZİ BİLGİSAYAR II HEDEFLER Veri tabanı kavramını
Detaylı1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz
1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz 300 kurumsal müşterimizde 1 milyonun üzerinde kullanıcıya günlük 250 binin üzerine sunulan video ile sorunsuz ve mükemmel
DetaylıZope Uygulama Sunucusu
Zope Uygulama Sunucusu H. Turgut Uyar uyar@cs.itu.edu.tr http://www.cs.itu.edu.tr/~uyar/ resim http://www.coresis.com/penguin/ adresinden alınmıştır Web Siteleri web siteleri giderek daha karmaşık bir
DetaylıPostgreSQL ve JBoss ile Java Kurumsal Çözümler. Nicolai Tufar ntufar@tdmsoft.com
PostgreSQL ve JBoss ile Java Kurumsal Çözümler Nicolai Tufar ntufar@tdmsoft.com Kurumsal Çözümler Kurumsal çözüm nedir? Kurumsal olmayan uygulamalar Bilimsel hesaplamalar Gerçek zamanlı donanım kontrol
DetaylıKepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış
Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-
DetaylıMaltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)
Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Erdal GÜVENOĞLU Ofis : MUH 313 Ofis Saatleri : Pazartesi: 10.00-12.00,
DetaylıVERİ TABANI ve YÖNETİMİ
VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -12- TETİKLEYİCİ (TRIGGER) 3 Giriş Trigger lar Trigger lar Ne Zaman Kullanılmalıdır? Klasik Trigger ların Özellikleri
Detaylı2 Temel Kavramlar (Devam) Veritabanı 1
2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim
DetaylıORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu
ORM & Hibernate Ahmet Demirelli SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı Seminerleri 2008 Hakkımızda SabancıÜniversitesi BT Yüksek
DetaylıPursaklar İMKB Teknik ve Endüstri Meslek Lisesi
Modül 1: Eylül 3 (1) Veritabanı kavramını bilme. Tablo kavramını bilme. İlişkisel veritabanı kavramını bilme. Tablo yapısını tanımlayabilme. Tablolar arasında ilişkiler kurabilme. Anahtar alan kavramını
DetaylıAdvanced Oracle SQL Tuning
Advanced Oracle SQL Tuning Eğitim Takvimi Tarih Eğitim Süresi Lokasyon 30 Ekim 2018 2 Gün Bilginç IT Academy Eğitim Detayları Eğitim Süresi : 2 Gün Kontenjan : 16 Ön Koşullar : Herhangi bir ön koşul yoktur.
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ
VERİ TABANI YÖNETİM SİSTEMLERİ Veri Tabanı Nedir? Sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir kuruluşa
DetaylıBilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-I Veri Nedir? Bilgisayarların yaygınlaşması ile birlikte bir çok verinin saklanması gerekli hale
DetaylıVeri Tabanı Yönetim Sistemleri Bölüm - 3
Veri Tabanı Yönetim Sistemleri Bölüm - 3 İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2 Web Tabanlı Veritabanı Yönetim Sistemleri
DetaylıSwing ve JDBC ile Database Erişimi
Swing ve JDBC ile Database Erişimi JDBC API, tablolanmış herhangi bir tür veriye, özellikle İlişkisel Veritabanı, erişim sağlayan bir Java API sidir. JDBC, aşağıda verilen üç etkinliğin gerçekleştirilebileceği
DetaylıHybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri Veritabanı ve Sistem 7x24 Destek & Danışmanlık Hizmetleri
Hybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri GlobeIT Hizmetlerimiz 1. Linux & Windows Server Cluster Installation & Configuration 2. Single Instance & Cluster Database Installation
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan
VERİ TABANI YÖNETİM SİSTEMLERİ Öğr. Gör. Selçuk Özkan Giriş Veritabanı kavramı ilk olarak 1980 li yıllarda ortaya atılmış olmasına rağmen; günümüzde hemen hemen tüm veri kullanılan alanlarda Veritabanı
DetaylıDers Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU
Ders Tanıtım Sunumu Database Managegement II Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 08 Eyl. 2016 SQL SERVER MANAGEMENT STUDİO SQL SERVER MANAGEMENT STUDİO SQL SERVER
DetaylıBilgi Servisleri (IS)
Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN Konu Başlığı Neden ihtiyaç duyulur? Kullanıcılar kimlerdir? Bilgi Servisi türleri MDS ve BDII LDAP Bilgi
DetaylıSQL Server 2008 ile Tanışma"
MODÜL 1 SQL Server 2008 ile Tanışma" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli Modül-1 Konu Akışı SQL Server 2008 Yazılım Geliştirici Araçları SQL Server 2008 Mimarisine
DetaylıYZM 3215 İleri Web Programlama
YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 ORM (Object Relational Mapping) ve EF (Entity
DetaylıOBEE (Call Statistic Reporter)
İşletmelerdeki telefon santralleri üzerinden yapılan tüm telefon görüşmelerini otomatik olarak bilgisayar ortamına aktaran, ücretlendirilmesini (kontör ve /veya görüşme süresi ne göre) yapan ve istendiğinde
DetaylıMaliye Uzman Yardımcılığı Giriş Sınavı (Bilişim)-16 Mart 2014 B
VERİ TABANI GRUBU 1. Aşağıdakilerden hangisi basit bir ifade ile veritabanını tanımlar? Bir sistemdeki tüm dosyaların koleksiyonudur. Verinin (data) organize edilmiş bir koleksiyonudur. Bir klasör içindeki
DetaylıBu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.
18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya
DetaylıBölüm 10: PHP ile Veritabanı Uygulamaları
Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,
DetaylıLicense. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları
License c 2002-2016 T. Uyar, Ş. Öğüdücü Veri Tabanı Sistemleri Giriş You are free to: Share copy and redistribute the material in any medium or format Adapt remix, transform, and build upon the material
DetaylıHP Yazılım Zirvesi - İstanbul 20 May 2015 - Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı
HP Yazılım Zirvesi - İstanbul 20 May 2015 - Wyndham Grand Levent Erdem Alaşehir / Finansbank Güvenlik Olay Korelasyonunda Büyük Veri Kullanımı Ajanda Mevcut Durum Vertica ile Çözüm Analiz Mevcut Durum
DetaylıHASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI
VERİ TABANI YÖNETİM SİSTEMLERİ HASTANE OTOMASYONU Öğr. Gör. Handan ÇETİNKAYA İstanbul Gelişim Üniversitesi Günümüzde en basitinden en karmaşığına kadar pek çok veritabanı mevcuttur. En basiti Microsoft
DetaylıDers Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU
Ders Tanıtım Sunumu Database Managegement II Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 08 Eyl. 2016 SQL Server 2008 veritabanlarının grafiksel arayüzden yönetimi ve
DetaylıPHP 1. Hafta 1. Sunum
PHP 1. Hafta 1. Sunum PHP101: PHP nedir? Bu dersten sonra bilecekleriniz PHP nedir? PHP ye neden ihtiyaç vardır? PHP nin gelişimi HTML, HTTP ve JS nedir? PHP yle alakası nedir? PHP nin uygulama alanları
Detaylı5 SQL- Yapısal Sorgulama Dili. Veritabanı 1
5 SQL- Yapısal Sorgulama Dili Veritabanı 1 SQL- Yapısal Sorgulama Dili SQL ifadeleri yapısal olarak üç gruba ayrılır. Veri Tanımlama Dili (DDL - Data Definition Language) Veri İşleme Dili (DML - Data Manipulation
DetaylıPostgreSQL ile NoSQL. Gereksinimlerinizi Karşılamak
PostgreSQL ile NoSQL Presentation Title Gereksinimlerinizi Karşılamak Presentation Sub-Title Devrim GÜNDÜZ @DevrimGunduz @DevrimGunduzTR Principal Systems Engineer EnterpriseDB devrim.gunduz@enterprisedb.com
Detaylı20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi
20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi 1) Aşağıdaki SQL Server sürümlerinden hangisi ana sürümlerden bir tanesidir? a) Parallel Data Warehouse b) Express c) Standart d) Developer
DetaylıÜst Düzey Programlama
Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki
DetaylıMaliye Uzman Yardımcılığı Giriş Sınavı (Bilişim) -16 Mart 2014 A
VERİ TABANI GRUBU 1. Aşağıdakilerden hangisi E-R (Entity Relationship=Varlık İlişki) modeli kavramlarından birisi değildir? Varlık ve nitelikleri Varlık kümesi Tek Değerli Nitelikler Çok Değerli Nitelikler
DetaylıİNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri
İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi
DetaylıÖğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1
Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ-II
VERİ TABANI YÖNETİM SİSTEMLERİ-II 3. MİCROSOFT SQL SERVER ARAYÜZ HİTİT ÜNİVERSİTESİ SUNGURLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI / 2. SINIF-GÜZ DÖNEMİ SQL Server
DetaylıVeritabanı Tasarımı. DML İşlemleri ve Görünümler
Veritabanı Tasarımı DML İşlemleri ve Görünümler Konular Basit bir görünümde DML işlemlerini gerçekleştiren bir sorgu yazma ve çalıştırma DML işlemleri kullanarak bir görünümü değiştirme yeteneğini kısıtlayan
DetaylıBIM 312 Database Management Systems. Veritabanı Kavramına Giriş
BIM 312 Database Management Systems Veritabanı Kavramına Giriş Veritabanı Nedir? Veritabanı, birbirleriyle ilişkili verilerin hızlı ve verimli bir şekilde ulaşılmasına olanak verecek biçimde saklanmasıyla
DetaylıTESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi
1. 2. 3. 4. 5. 6. Görünüm (view) için özellikle aşağıdakilerden hangisi söylenebilir?? a) Veritabanındaki kayıtlı verileri düzenlemek, yönetmek ve elde etmek için kullanılan bir dildir b) Bir ilişkinin
DetaylıPostgreSQL - Yeni dönemdeki yeri
PostgreSQL - Yeni dönemdeki yeri Devrim GÜNDÜZ Principals System Engineer @ EnterpriseDB Twitter: @DevrimGunduz Red Hat Certified Engineer Topluluk: devrim@postgresql.org Kişisel: devrim@gunduz.org İş:
DetaylıLINQ (Temel Kavramlar)
LINQ (Temel Kavramlar) Ele Alınacak Başlıklar Temel Kavramlar Lambda İfadeleri (*Lambda Expressions) Query İfadeleri (*Query Expressions) Tür Çıkarsama (*Type Inference) Anonim Türler (*Anonymous Types)
DetaylıPAPERWORK TEKNİK MİMARİ
PAPERWORK ECM TEKNİK MİMARİ 1. Şekilde (1) numara ile gösterilen Content Server adı verilen Uygulama Sunucusudur. Content Server tüm iş mantığını içerir. Veri Tabanına ve arşivlenen belgelere erişim yetkisi
DetaylıBaşlık: Windows Sistem Yöneticisi Yardımcısı
SVR Bilgi Teknolojileri A.Ş. ve Yıldız Teknik Üniversitesi TeknoPark A.Ş. ortaklığı ve Gebze Teknik Üniversitesi işbirliği ile 2014 yılında kurulan, Türkiye nin ilk özel girişim süper bilgisayar sistemine
DetaylıLOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım
LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler Cem Yılmaz Genel Müdür LOGOBI Yazılım Hakkımızda LOGOBI Yazılım A.Ş. iş zekası alanında faaliyet gösteren, Türkiye de sahip olduğu yüzlerce müşterinin
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 6 6. SQL VERİ İŞLEME DİLİ SQL insanların veritabanı sistemleri ile konuşmasını sağlayan popüler bir dildir. Bu dil tüm veritabanı programlarında kullanılabilmektedir. Bu dil sayesinde, bir veritabanından
DetaylıSEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ
SEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ 1C:İŞLETME SİSTEMİNİN YAPISI 1C.İŞLETME PLATFORMU + 1TÇ:STANDART UYGULAMA + UYARLAMALAR 1TÇ Ürünleri ÜRÜNLER 2010 2011 2012 2013 1 1TÇ:Ticari KOBİ Yönetimi 2 1TÇ:Ticari
Detaylıİş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ
İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi Harun Gökçe EG Yazılım, TOBB ETÜ İçerik İş Zekası Kavramı Tarihçesi İş Zekası Tanım, Kavramlar ve Gereklilik Dört-Katmanlı Veri Modellemesi
DetaylıIOT NEDİR? Bölüm 1. Internet of Things ekosistemi altında donanım, programlama, veri tabanı, veri analizi gibi alt yapılar yer almaktadır.
Bölüm 1 IOT NEDİR? Yazılım alanında yapılan çalışmalar teknolojide yaşanan gelişmelerle birlikte artık donanım sektörü ile iç içe girmiştir. Günümüzde üretilmekte olan her bir donanıma yazılım entegre
DetaylıVeri Tabanı-I 1.Hafta
Veri Tabanı-I 1.Hafta 2015-2016 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2015 Yrd.Doç.Dr. M. İLKUÇAR 1Muhammer İLKUÇAR, MAKÜ-2011 BURDUR
Detaylıİlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28
ix 1 İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19 23 Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 Kayan Nokta Tipleri 30 Sayısal Veri Tipi Dönüşümleri
DetaylıVeritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme
Veritabanı Tasarımı Kullanıcı Erişimini Kontrol Etme Konular Nesne ayrıcalıkları ve sistem ayrıcalıkları arasındaki farkı karşılaştırma Bir kullanıcının bir veritabanınaerişimini etkinleştirmek için gerekli
DetaylıVERİTABANI ORGANİZASYONU
VERİTABANI ORGANİZASYONU Veri nedir? Olgu, kavram ya da komutların, iletişim, yorum ve işlem için elverişli biçimsel gösterimidir. Veriler ölçüm, sayım, deney, gözlem ya da araştırma yolu ile elde edilmektedir.
DetaylıVeritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı
Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı Tarih 1 Veritabanı Sızma Testleri Veritabanı sistemleri kritik sistemlerdir. Testler sonucunda elde
DetaylıVERİ TABANI PROGRAMCILIĞI DALI
VERİ TABANI PROGRAMCILIĞI DALI Veritabanı Programlama Nedir Veritabanı programlama aslında mimari oluşturabilme ve optimize sorgu yazabilme becerisidir. Bir veritabanı uzmanının temel görevi; yazılımcılar
DetaylıİLİŞKİSEL VERİTABANLARI
İLİŞKİSEL VERİTABANLARI Veritabanı Nedir? Veritabanı (database) en basit şekliyle verilerin belirli bir düzene göre tutulduğu, depolandığı bir sistemdir. İlişkisel Veritabanı Nedir? İlişkisel veritabanlarındaki
DetaylıVERİ TABANI YÖNETİM SİSTEMLERİ I
BÖLÜM 12 12. SQL de YÖNETİMSEL FONKSİYONLAR 12.1. VIEWS ( Tablo Görünümü) Tablo görünümleri veri tabanında tanımı olan tablolardan sorgulama sonucunda elde edilir. Tabloların tersine fiziksel bir yer tutmazlar.
DetaylıVeritabanı Tasarımı. Introduction to the Oracle Academy
Veritabanı Tasarımı Introduction to the Oracle Academy Hedefler Bu ders şu hedefleri içermektedir. Akademide yer alındığında elde edilebilecek iş imkanları, maaş durumları ve fırsatlarla ilgili örnekler
DetaylıPHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar
PHP (II) Formlar Dosya İşlemleri 2002, Sanem SARIEL PHP Ders Notları 2 1 Formlar İstekçiler web sayfasılarından sunuculara formlar yoluyla bilgi yollarlar. Anketler Kullanıcı bilgilerinin alındığı ve verilerin
DetaylıM2m Sistemlerde Sql Veya Nosql Kullanimi. Using Sql Or Nosql In M2m Systems
M2m Sistemlerde Sql Veya Nosql Kullanimi Saadin Oyucu1, Hüseyin Polat2 1 Gazi Üniversitesi, Bilgisayar Mühendisliği Bölümü, Ankara 2 Gazi Üniversitesi, Bilgisayar Mühendisliği Bölümü, Ankara saadinoyucu@gazi.edu.tr,
DetaylıOrtak Zamanlılık ve Veri Hareketi (Data Transaction)
Ortak Zamanlılık ve Veri Hareketi (Data Transaction) 1 Transaction (Hareket) nedir? Bazı durumlarda, birden fazla işlem bir bütünün parçasıdır. Bu işlemlerden biri bile gerçekleşmese bütün işlemler anlamsız
DetaylıYazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6
ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman
DetaylıSİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)
SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise) / Gereksinimleri : Sunucu: 60 GB boş disk 21-50 kullanıcı arası en az çift işlemcili Intel Xeon Processor L5638 (12M Cache, 2.00 GB boş disk RAID
DetaylıData Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Data Programming SQL Language Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 15 Mar 2016 1 SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler. Veritabanından
Detaylı