Notes
Notes - notes.io |
PHP, 1995 yılında Danimarkalı bilgisayar yazılımcısı Rasmus Lerdorf tarafından geliştirilmiş olan bir programlama dilidir. İlk geliştirildiği dönemlerde kişisel web sitelerine giren ziyaretçilerin sayısını tespit etmekte kullanılan uygulama, kısa süre içerisinde benimsenerek birçok kişi tarafından kullanılır hale gelmiştir.
PHP günümüzde oldukça yaygın olarak kullanılan web tabanlı, açık kaynak kodlu programlama dilidir. Özellikle web uygulamaları geliştirmek ve dinamik web sayfalarının oluşturulması amacıyla kullanılır. PHP, sunucu tarafında çalışır ve HTML’e gömülebilme özelliğine sahiptir. PHP site ve PHP programlar için kullanılabilen dil, hala geliştirilmekte olup oldukça basit bir biçimde indirilebilmektedir.
PHP sunucu tarafında, yani arka planlarda çalışarak birçok işlemin yerine getirilmesini sağlar. PHP ile yazılan işlemler browserler (tarayıcılar) tarafından yorumlanarak bazı sonuçlar üretilir. Elde edilen bu sonuçlarla HTML, CSS veya Java Script türü betik dillerin daha kullanışlı ve görsel olması mümkün hale gelir. Bu tarz kodlanan web siteleri, dinamik web sitesi olarak adlandırılır. PHP kodlarının kullanılmasıyla neler yapılacağı veya yapılacak işlemlerin sınırları belirlenemez. Çünkü yapılabilecek işlemlerin sınırını kullanıcının hayal gücü belirler. PHP kullanımı ile yapılabilecek web uygulamaları,
Forum, sınav sayfaları, içerik yönetim sistemleri gibi web tabanlı veritabanı uygulamaları,
E-posta uygulamaları
E-ticaret siteleri
Kullanıcı etkileşimli web sitelerinde kullanılabilmektedir.
İnternet üzerinde gezinilen birçok sitenin alt yazılımında bulunan PHP, günümüzün en popüler web siteleri olan Facebook, Google, Wikipedia, Yahoo, Baidu, Twitter, WordPress, Tumblr, Digg, Joomla gibi mecralarda kullanılmaktadır. Web tasarımları başta olmak üzere programlama ve oyun tasarımlarında sıkça kullanılır olması, PHP yazılım dilinin ne kadar önemli olduğunun bir göstergesidir.
PHP Nasıl Çalışır?
PHP veri tabanlı çalışır bu sebeple Java ve C dilleri gibi derlenmeye ihtiyaç duyulmaz. PHP kodları sunucu tarafından derlenerek kullanıcıya HTML çıktısı gösterilmektedir. Ancak kullanıcı tarafından PHP kodları görülmez, kullanıcıya, sunucuda derlenmek suretiyle HTML olarak aktarılır. Kısaca PHP uzantısına sahip bir dosya oluşturmanız halinde, içerisinde HTML, CSS, Javascript ve PHP kodları bulunmaktadır. Uygulama esnasında PHP motoru bu sahifedeki bütün PHP kodlarını ayıklar. Sonrasında ayıkladıklarını çalıştırarak sonucu kod yazılımcısının istediği şekilde kullanıcıya gösterir.
--------------------------------------------------------------------------------------------------------------
Yazılım Nedir?
En yalın tanımıyla yazılım; elektronik bir donanımı, belirli bir işi yapması için derlenmiş komutların bütünüdür. Bu komutlar işlemcilerde işlenerek bir olaya dönüştürülür. Peki Türk Dil Kurumu Sözlüğü‘ne göre yazılım nedir? diye baktığımızda şu tanımla karşılaşıyoruz; Bir bilgisayarda donanıma hayat veren ve bilgi işlemde kullanılan programlar, yordamlar, programlama dilleri ve belgelemelerin tümü.
Yazılım aslında hayatımızın her alanındadır. Bu haliyle yazılım aslında hayatımızı kolaylaştırır. Bilgisayarlar, telefonlar, televizyonlar, mobil teknoloji, internet, sanayide kullanılan yeni nesil cihazların neredeyse tamamı, otomotiv, inşaat, eğitim, reklam, pazarlama, iletişim, medya, eğlence, sağlık başta olmak üzere hemen hemen tüm sektörlerde, uzay sanayisinde, günlük hayatta kullanılan bazı teknik aksesuarlarda kısacası “yazılım” gerçekten de yaşamın her alanındadır.
Yazılıma Başlarken Nelere Dikkat Edilmelidir?
Bir fikrinizi hayata geçirmek yada size verilen bir yazılım işini yapabilmek için ilk önce donanımı ve/veya işletim sistemini seçmeniz gerekir.
Eğer elektronik bir donanım yapılıyorsa ihtiyaca göre en uygun performanslı ve en uygun fiyatlı işlemci ve donanımlar seçilmelidir. İşlemciler günümüzde 5 TL’den başlayıp binlerce liraya kadar çıkabilmektedir. Bu yüzden doğru işlemci seçimi çok önemlidir. Ardından bu işlemcinin desteklediği dil ve dile uygun derleyici belirlenmelidir. Her işlemcinin her dile ait desteği olmadığı için, desteklediği diller arasındaki seçim bu dillerin sağladığı hız ve kolaylığa göre olmalıdır.
Eğer bilgisayar için bir yazılım yapılıyorsa öncelikle hangi işletim sistemi için yazılım yapılacağı seçilir. Ardından hangi programlama dilinin kullanılacağı belirlenir. Bunun akabinde derleyici yardımı ile yazılan kodlar makine diline çevrilir. Yazılan dile uyumlu bir derleyici kullanılması bu yüzden zorunludur. Bilgisayarda dil ve derleyici uyumu elektronik cihazlara göre daha çeşitli ve kolay erişilebilir olduğu için kısa bir araştırma ile ihtiyaçlar kolaylıkla bulunabilir. Burada önemli olan programı hangi işletim sistemi için derleyeceğinizdir.
-------------------------------------------------------------------------------------------------------------
Kod Yazım Kuralları nelerdir?
Öncelikle, bir programci programlama yaparken kodun okunabilir olmasina dikkat etmelidir. Okunabilir kod nedir diyecek olursaniz; okunabilir kod, kodu yazanlarin ya da kodu yazanlar disindaki program gelistiricilerin projeyi incelediginde ne ise yaradigini anlayabildigi, fonksiyon ve degisken adlandirmalari, girintileri ve satir bosluklari ayarlanmis, anlasilir yorum satirlari olan koddur.
Okunabilir, kod yazim kurallarina uygun kod yazmak belki projenin çalismasini etkilemez; ancak neredeyse projenin çalismasi kadar önemlidir. Biliyorsunuz ki proje bitse de, ileride projede degisiklikler olmayacagini garanti edemezsiniz. Dolayisiyla bir takim seyler eklemek için, projenin kaynak kodlarina geriye dönüp bakmaniz, kodlari anlamaniz gerekebilir. Buna ek olarak bu projede birden fazla kisi çalisiyor olabilir ve çalisan kisilerin bu kodlari anlamasi gerekebilir. Yazilan kodun karmasikligi övünülecek bir durum degildir. Aksine ne kadar hizli kod yaziyor olursa olsun, basarisiz bir programlamacidir.
-------------------------------------------------------------------------------------------------------------
Algoritma Nedir?
Algoritma, belirli bir problemi çözmek veya belirli bir amaca ulaşmak için çözüm yolunun adım adım tasarlanmasıdır. Algoritmalar sadece bilgisayar bilimlerinde değil hayatın her alanında kullanılır. Örneğin bir yemek yaparken, o yemeğin tarifindeki adımlar aslında bir algoritmadır.
“Algoritma nedir?” sorusunu cevaplamadan önce problemin tanımını yapalım. Karşılaştığımız soruna veya çözülmesi gereken duruma “problem” denir.
Örneğin sınav esnasında kalemimizin ucunun bitmesi, internetten aldığımız ayakkabının küçük gelmesi, okula geç kalmamız gibi durumlar günlük hayatta karşılaşabileceğimiz problemlere birer örnektir.
Bir problemi tanımlama, nedenini açıklama, çözümü için alternatif yolları belirleme ve bu yollar arasından en uygun olanı uygulama süreçlerinin tamamı “problem çözme” olarak adlandırılır.
Algoritma, bir problemi çözmek için gerekli yolun basit, net ve belirli bir sıraya göre tasarlanmış hâlidir.
Örneğin açılmayan bir bilgisayar problemi için çözüm yolu şu sıralamada olmalıdır: Öncelikle bilgisayarın fişi takılı mı diye kontrol etmeliyiz. Fişi takılı değil ise fişini takıp açabiliriz. Eğer fişi takılı ise monitörün açık olup olmadığını kontrol etmeliyiz. Eğer açık değilse monitörü açmalıyız. Monitör de açık ise bilgisayarı bir tamirciye götürmeliyiz.
------------------------------------------------------------------------------------------------------------
Java Programlama Nedir?
Java programlama dili, Kanadalı bilgisayar bilimcisi James Gosling tarafından 1996 yılında geliştirilmiştir. Java, her alandan ağ uygulamalarının temelini oluşturur. Mobil uygulamalar, oyunlar, web tabanlı yazılımlar, kurumsal yazılım için dünyada standart olarak kullanılan dildir. Dünya üzerinde 9 milyonu aşan Java geliştiricisi bulunmaktadır. Geliştiricilerin Java programlama dilini tercih etmesinin sebebi bu dilin kendine özel birçok avantajı vardır.
Java dili, geliştiriciler açısından tercih edilen bir dildir. Tercih edilmesinin en büyük sebeplerinden biri basit ve kolay öğrenilebilir olmasıdır. Yeni başlayan yazılımcılar bu nedenle Java dili ile başlangıç yapabilirler. Okunaklı bir dildir. Dikkat çekici özelliklere sahiptir. Java, güvenilir bir programlama dilidir. Diğer sistemlere zarar vermemesi, internet uygulamalarına karşı sağladığı koruma, erişim güvenliği, kredi kartı ve diğer kişisel bilgileri koruma gibi güvenlik önlemleri vardır.
Taşınabilir bir özelliğe sahip olan Java programlama dili bu sayede farklı ortamlarda çalıştırabiliyor. Farklı işletim sistemlerinde sorunsuz olarak kullanılabiliyor. C++ dilinin nesne yönelimli özelliklerin faydalanmaktadır. Java dili donanımdan bağımsız bir şekilde kurulur ve çalışması için herhangi bir işletim sistemine ya da bir makineye bağlı olmasına gerek duymaz.
Java ile Android Programlama
Android işletim sistemi mobil cihazlar en çok kullanılan işletim sistemidir. Android programlama da Java dili ile yapılabilir. Ancak sadece Java programlama bilmek yeterli olmayabilir. Bunun yanında temel seviyede PHP ve Objective-C dilleri hakkında bilgi sahibi olmanız gerekmektedir. Android uygulamaların geliştirilmesinde Java programlama dili önemli bir rol oynar. Programlama dilinin avantajları ve temel özellikleri nedeniyle Android ile büyük bir uyum sağlar.
---------------------------------------------------------------------------------------------------------
Flutter Nedir?
Flutter; Android ve İOS gibi platformlar için mobil uygulama geliştirmenizi sağlayan bir SDK olarak tanımlanabilir. Framework, Widget ve farklı araçları barındıran, sadece kod tabanı kullanarak yerel bir uygulama geliştirmenizi sağlayan bir sistemdir. Flutter açık kaynak kodlu bir araçtır. Bu aracı tüm mobil tasarımcı ve geliştiriciler ücret ödemeden kullanabilirler.
Bu araç Google tarafından 2017 yılında piyasaya sürülmüştür. Flutter genel olarak iki farklı unsurdan oluşmaktadır;
Yazılım Geliştirme Kiti: SDK olarak da bilinir. Mobil uygulamalarınızı pratik bir şekilde geliştirebilmeniz için farklı araçları kullanıma sunmaktadır. Yazdığınız kodlar hem IOS hem de Android için uygun hale getirebilirsiniz.
Framework: Yazılım geliştirme aşamasında kullanmanız gereken kullanıcı ara yüzü (UI) bileşenlerini kullanabilmenizi sağlar. Bu bileşenler sayesinde mobil uygulama projenizi kişiselleştirebilme şansı elde edebilirsiniz.
Flutter yardımıyla hem IOS hem de Android platformlarını hedefleyecek uygulamalara sahip olabilirsiniz. Çapraz platformlu mobil uygulamalar sayesinde hem maliyet hem de zaman açısından tasarruf sağlayabilirsiniz. Flutter ile her iki sistemde de yüksek uyum sağlayacak başarılı uygulama tasarımı yapılabilir.
Fluttter Neden Tercih Edilmelidir?
Flutter kullanarak her iki sistemde çalışabilecek kaliteli bir mobil uygulamaya sahip olabilirsiniz. Flutter tercih etmeniz için size geçerli birkaç sebep sunalım;
Flutter öğrenmesi kolay olan ve pratik bir şekilde kullanılabilen bir sistemdir. Yani flutter ile modern bir çerçevede mobil uygulamalarınızı kolayca oluşturabilirsiniz.
Flutter ile kodları hızlı bir şekilde değiştirebilirsiniz. Bu sayede ortaya çıkan sonuçları bir tıklamayla görebilirsiniz. Çok önemli değişiklikler yaptığınızda yeniden yükleme gibi zamanınızı alacak eylemler yapmanıza gerek yoktur.
Flutter kullanarak bir mobil uygulama geliştirmek çok ucuzdur. Hem Android hem de IOS için mobil uygulama geliştirme ve bakımını yapma maliyetli olabilir.
Mobil uygulama geliştirmede yüksek performans için her zaman native uygulamalar tercih edilmektedir. Ancak flutter uygulaması ile performans açısından yerel uygulamalar arasında bir fark görmeniz zordur.
Flutter tarafından sizlere sunulan widget’ları zorlanmadan kullanabilirsiniz. Bu sayede kullanıcı deneyimi yüksek, kaliteli bir kullanıcı ara yüzü sunabilir ve mobil uygulamanızı istediğiniz gibi kişiselleştirebilirsiniz.
Flutter mobil teknoloji ötesine geçen bir sistemdir. Flutter ile birlikte sadece mobil uygulamalarda değil web ve masaüstü tarayıcılarda da yüksek performans alabilirsiniz.
Flutter ile markanıza bağımsız bir kullanıcı ara yüzü oluşturmada tam özgürlük sağlanmaktadır.
Flutter mobil uygulamanız için kullanmanız gereken GPS koordinatı, sensör veri toplama, izin işleme, Bluetooth, kimlik bilgileri gibi gelişmiş işletim sistemi özelliklerini sizlere pratik bir şekilde sağlayacaktır.
Flutter estetik bir programlama dili olan Dart’ı kullanmaktadır. Ayrıca yüksek performansa sahip Skia isimli işlemi motoru kullanılmaktadır. Her düzeyde geliştiriciler için uygun tasarım modellerini barındırmaktadır. Flutter ile programlama dilindeki bazı teknik kusurları görmezden gelebileceğiniz bir tasarım bulabilirsiniz.
------------------------------------------------------------------------------------------------------------------
Framework nedir?
Dilimize çerçeve olarak çevirebileceğimiz framework; yazılım ya da uygulama geliştirmek için deneyimli mühendisler ve yazılımcılar tarafından geliştirilen, optimize edilen ve test edilerek kullanıma sunulan bir yazılımdır. Geliştiricilere ufak detaylarla uğraşmadan alanlarında ustalıklarını konuşturacakları bir çerçeve çizdiği için çok yönlüdür, güvenilirdir ve verimlidir.
Geliştiriciler, hangi alanda bir uygulama ya da yazılım geliştirdiklerine bağlı olarak farklı framework çerçevelerinden birini tercih edebilirler. Herhangi bir framework, geliştiricilere bazı temel düzenlemelerin olduğu bir alan sunar. Geliştirici, bu alan üzerinde çalışmaya başladığı için işin en büyük yükünden daha başlamadan kurtulmuş olur.
Yaygın olarak kullanılan tüm framework yazılımları, alanında deneyimi mühendis ve yazılımcılar tarafından geliştirilmiştir. Yayınlanan tüm framework sistemleri farklı platform ve cihazlar için optimize edilmiş, özel testlerden geçirilmiş ve tasarım süreci en verimli hale getirilmiştir. Framework kullanmanın avantajlarından bazıları şu şekilde;
Daha iyi bir tasarım geliştirmeye yardımcı olur.
Programlama hızını arttırır.
Çok daha güvenli kod yazımı sağlar.
Yinelenen ve gereksiz kod yazımını önler.
Hata payını minimuma indirir.
Farklı teknolojiler üzerinde çalışma şansı yaratır.
Geliştiriciler, kullandıkları framework yazılımlarına katkı sağlayabilir.
İşlevi önceden oluşturulmuş kod segmentleri sayesinde geliştirilen uygulama ve yazılımlar çok daha güvenli hale gelir.
Kod test etmek ve kod hatalarını ayıklamak gibi işlemler çok daha kolay gerçekleştirilir.
Geliştirme süreci bazen yarı yarıya azalır.
------------------------------------------------------------------------------------------------------------
Birleşik Modelleme Dili (UML) nedir?
Yazılım teknolojisi geliştikçe, donanım ve yazılım iç içe girmekte, büyük ağ sistemleri giderek artmakta ve orantılı olarak programcıların yazdığı programlar da büyümektedir. Yazılan programlar karmaşıklaştıkça da kod düzenlemesi yapmak zor olmakta, hatta bazı büyük çaplı projeler için nerdeyse imkansız hale gelmektedir. Bu yüzden standart bir modelleme ve analiz diline ihtiyaç duyulur.
Bu nedenle, UML, 1997 yılında yazılımın, diyagram şeklinde ifade edilmesi için bir standartlar komitesi tarafından oluşturuldu. UML terimi Unified Modeling Language (Birleşik Modelleme Dili) 'in kısaltması olarak kullanılmaktadır. UML, bir programlama dili değil yazılım geliştirme için kullanılan standart bir diyagram çizme ve ilişkisel modelleme dilidir. Yazılım sistemlerinin nasıl modellenebileceğini belirleyen ve açıklayan yöntemlerin bir araya toplanmış halidir. UML 'in doğuşu son yıllarda yazılım endüstrisindeki en büyük gelişmelerden biri olarak kabul edilebilir.
Bir sistemin geliştirilmesi kabaca aşağıdaki aşamalardan geçmektedir:
Programın analiz ve dizayn aşamasında UML'e büyük ölçüde ihtiyaç duyulmaktadır. Düzgün bir modellemeyle birçok problemin çıkmasına engel olunabilir. Daha çok nesneye dayalı programlama dilleri için uygun olan UML, problemleri parçalara ayırıp parçalar arasında belirli ilişkiler sağlayabilmeye dayanır. Eğer problem parçalara ayrılabiliyorsa ve parçalar arasında belirli ilişkiler sağlanabiliyorsa UML kullanılması büyük fayda sağlayacaktır. Örneğin; bir ATM (Eşzamansız Aktarım Modu) sisteminde müşteri, banka memuru ve ATM makinası ayrı parçalar halinde düşünülebilir. Müşteri ATM makinasından para çeker, banka memuru ATM makinasına para yükler.Ama banka memuru ile müşteri arasında doğrudan bir ilişki yoktur.Bu tür ilişkiler UML 'de çeşitli diyagramlarla gösterilir.
UML'nin Faydaları
Analizi ve tasarımı geniş bir şekilde yapıldığından kodlama işlemi daha kolay olur. Çünkü programdan beklenilenler ve programlama ile yapılacaklar belirlenmiştir.
Beklenmedik bir takım mantıksal hatalar (bug) en aza indirgenir.
Düzgün yapılan tasarım aşamasından sonra, tekrar kullanılabilen kodların sayısı artacak ve program geliştirme maliyeti büyük ölçüde düşecektir.
UML diyagramları programın tamamını kapsayacağı için bellek kullanımını daha etkili hale getirilebilir.
Programın kararlılığı artacağı gibi döküman halindeki programı koda çevirmek zamandan da tasarruf etmeyi sağlar.
Ortak çalışılan projelerde programcıların iletişimi daha kolay hale gelir. Çünkü UML ile program parçalara ayrılmıştır ve parçalar arasında bir ilişki kurulmuştur.
UML Diyagramları
UML, nesneler arasında ilişki kurmak için bir takım grafiksel elemanlara sahiptir. Bu elemanları kullanarak diyagramlar oluşturulur. UML temel olarak aşağıdaki diyagram türlerini kapsar:
Sınıf (Class) Diyagramları: Sınıf, aynı işlevlere, aynı ilişkilere ve aynı anlama sahip nesneler topluluğunun ortak tanımıdır. Sınıflar yazılımın durağan yapısının tanımlanmasında kullanılırlar.
Nesne (Object) Diyagramları: Nesne, sınıfın bir örneğidir. Bu tür diyagramlarda sınıfın yerine her bir sınıftan oluşturulmuş nesneler yer alır.
Durum (State) Diyagramları: Gerçek nesnelerin herhangi bir zaman içindeki durumunu ve durumunun zaman içinde nasıl bir değişim gösterdiğini modelleyen diyagramlardır. Genel olarak durum diyagramları tüm nesneler için değil yalnızca karmaşık olan, davranışı, kendine gönderilen iletilerin yanısıra o an içinde bulunduğu duruma göre de farklılık gösteren nesneler için oluşturulur.
Ardıl Etkileşim (Sequence) Diyagramları: Sınıf ve nesne diyagramları durağan bilgiyi modeller. Ancak gerçek zamanlı sistemlerde zaman içinde değişen durumlar bu diyagramlarla gösterilemez. Bu tür zamanla değişen durumları belirtmek için nesnelerin birbirleriyle zamana bağlı olarak haberleşmelerini ele alan ardıl etkileşim diyagramları kullanılır.
Etkinlik (Activity) Diyagramları: Bir nesnenin durumu zamanla kullanıcı tarafından ya da nesnenin kendi içsel işlevleri tarafından değiştirilebilir.Bu değişim sırası etkinlik diyagramlarıyla gösterilir.
Kullanıcı Senaryosu (Use Case) Diyagramları: Programın davranışının bir kullanıcı gözüyle incelenmesi kullanıcı senaryosu diyagramlarıyla yapılır. Gerçek dünyada insanların kullanacağı bir sistemde bu diyagramlar büyük önem taşırlar.
İş Birliği (Collaboration)Diyagramları: Bir çok parçadan oluşan projelerde bir işin amacına uygun şekilde çalışabilmesi için bütün parçaların işlevlerini eksiksiz yerine getirmesi gerekir. Bu parçalar arasındaki ilişki iş birliği diyagramlarıyla gösterilir.
Bileşen (Component) Diyagramları: Özellikle çok sayıda kişinin çalıştığı büyük çaplı projelerde, projeyi bileşenlerine ayırmak gerekmektedir. Sistemin doğru modellenmesiyle bileşenlerin ayrı ayrı çalışması sağlanmalıdır. Bu tür modellemeler bileşen diyagramlarıyla yapılmaktadır.
Dağıtım (Deployment) Diyagramları: Dağıtım diyagramları yazılımın nasıl dağıtılacağının planlandığı aşamada kullanılırlar. Sistemin fiziksel incelemesini yapmaktadırlar. Bilgisayarlar arasındaki baglantılar, programın kurulacağı makinalar, sistemdeki ağ ve yazıcı bağlantıları gibi her türlü detay dağıtım diyagramlarında gösterilir.
Paket (Package) Diyagramları: Paket diyagramları, büyük yazılımlarda sistemi oluşturan alt yazılımlar veya etkileşimde bulunulan yan sistemler olduğu durumlarda sistemler arası etkileşimi gösteren kısaca sistem mimarisinin paket yönünü özetleyen bir diyagramdır.
--------------------------------------------------------------------------------------------------------------
Veri Tabanı Nedir?
Veri tabanı verilerin organize bir şekilde tutulup kolay bir şekilde ulaşılmasını, yönetilmesini ve güncellenmesini sağlayan diğer bir değiş ile sanal ortamda verilerinizin toplandığı birimdir. Veri tabanlarında genellikle veri sorgulama ve yazma işlemi için (Yapılandırılmış Sorgu Dili) kullanılır.
Veri işlemenin özellikle büyük şirketler için bu kadar önemli olduğu dönemde, veri tabanları sistemin kalbini oluşturmaktadır. Veri tabanları genellikle DBMS (Veri Tabanı Yönetim Sistemi) ile veritabanını tanımlamak, yaratmak, kullanmak, değiştirmek ve veritabanı sistemleri ile ilgili gereksinimleri karşılamak amacıyla birlikte kullanılır.
Veritabanı Türleri Nelerdir?
Verilerin nasıl işleneceğine göre veritabanı türleri değişkenlik göstermektedir.
İlişkisel Veritabanları: Verilerin birbiriyle ilişkili noktalarını baz alan ve bunlara erişim sağlayarak işlem yapan bir veritabanı türüdür. İlişkisel veritabanı teknolojisi, yapılandırılmış bilgilere en verimli ve esnek şekilde erişme olanağını sağlar.
Nesne Odaklı Veritabanları: Nesne odaklı bir veritabanındaki bilgiler, nesne tabanlı programlamada olduğu gibi nesneler biçiminde temsil edilir.
Genel Kullanım Alanları:
-Gerçek Zamanlı Programlama
-3D Tasarım
-Telekomünikasyon
Dağıtılmış Veritabanları: Farklı yerlerde bulunan dosyalardan oluşur. Veritabanı, farklı ağlara yayılan ya da aynı fiziksel konumda yer alan birden fazla bilgisayarda depolanabilir. Aynı anda birden fazla veritabanı üzerinde işlem yapılmasını sağlar.
Genel Kullanım Alanları:
-Veri Madenciliği
-Veri Yoğun Bilgi İşlem
-Blockchain
Veri Ambarları:Birden fazla kaynaktan gelen büyük miktarda veriyi toplar ve birleştirir, özel olarak hızlı sorgulama ve analiz amaçlarıyla tasarlanmış bir veritabanı türüdür.
Genel Kullanım Alanları:
-Veri Modernizasyonu
-Büyük Veri Analizi
-Veri Entegrasyonu
NoSQL (Not only SQL) Veritabanları: Bir NoSQL ilişkisel veritabanı sistemlerinden farklı olarak veritabanı yapılandırılmamış ve yarı yapılandırılmış verilerin depolanmasına ve değiştirilmesine olanak tanır. NoSQL veri tabanları, web uygulama yazılımlarının daha yaygın hâle gelmesi ile birlikte popülerlik kazandı.
Genel Kullanım Alanları:
-Gerçek Zamanlı Büyük Veri
-Dolandırıcılık Tespiti
-360 Derece Müşteri Görüşü
-Mobil Uygulamalar
-IoT
-İçerik Yönetimi
-Kullanıcı Profili Yönetimi
Grafik Veritabanları: Grafik veritabanı NoSQL bir veritabanıdır. Verilerin grafiksel olarak aktarımını sağlar. Grafik veritabanı veriler arası bağlantıları sorgulama olanağı sağlar.
Genel Kullanım Alanları:
-Dolandırıcılık Tespiti
-Öneri Motorları
-Ağ/İşlem Eşleme
-Yapay Zekâ Bilgi Grafikleri
-Tedarik Zinciri Eşleştirme
-360 Derece Müşteri Görüşü
Açık Kaynak Veritabanları: Açık kaynak veritabanı sistemi, kaynak kodu açık kaynak olan bir sistemdir. Bu tür veritabanları SQL veya NoSQL veritabanları olabilir.
Genel Kullanım Alanları:
-Makina Öğrenmesi
-Veri ön işleme
Bulut Veritabanları: Bulut veritabanı, bulut platformu üzerinde kurulan ve erişilen bir veritabanı hizmetidir. Geleneksel veritabanlarının birçok işlevinin yanı sıra bulut bilişimin kattığı esnekliği de sağlar. Bulut veritabanları tüm iş alanlarında kullanılır.
Çoklu Model Veritabanı: Çoklu model veritabanları, farklı veritabanı türlerini tek bir entegre arka uçta buluşturur. Buna göre çeşitli veri türlerini içerebilirler.
Genel Kullanım Alanları:
-Çok Modelli Bilgi Grafiklerini Operasyonelleştirme
Kendi Kendini Yöneten Veritabanları: Güncelleme, güvenlik ayarı vb. ayarları otonom olarak gerçekleştirir. Yapay zekâ ve bulut tabanlı veritabanı türüdür.
Genel Kullanım Alanları:
-Veri Bilimi
-IoT
-Makine Öğrenmesi
-Veri Havuzları
Veritabanı Güvenliği
Veritabanları çok çeşitli bilgi depolaması sebebiyle gizliliğini ve güvenliliğini sağlamak uzmanlık gerektiren bir konudur.
Veri tabanı güvenlik riskleri şunlardır:
-Kullanıcı izinlerinin iyi bir kontrol mekanizması ile yönetilmemesi
-Kullanıcı haklarının kötüye kullanılması
-SQL zafiyetleri
-Zararlı yazılım bulaştırma
-Depolama alanı açıkta bırakma
-DOS saldırıları
Gerekli denetim ve özümler risklerin en aza indirgenmesini sağlayacaktır.
----------------------------------------------------------------------------------------------------------------
|
Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 12 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team