Çok Katmanlı Veritabanı Uygulamaları çin Esnek Bir Vb.Net Kodu Üreticisi: Code Generator

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Çok Katmanlı Veritabanı Uygulamaları çin Esnek Bir Vb.Net Kodu Üreticisi: Code Generator"

Transkript

1 Çok Katmanlı Veritabanı Uygulamaları çin Esnek Bir Vb.Net Kodu Üreticisi: Code Generator 1 Mustafa YILDIZ, 2 Orhan KARAHASAN, 3 Selahattin KURU 1 Teknopazar A.., ITU Ayazaa Kampüsü, ARI Teknokent No:9, Maslak, stanbul 2,3 Iık Üniversitesi, Enformatik Uygulama ve Aratırma Merkezi Büyükdere Caddesi, Maslak, stanbul 1 mustafa.yildiz@is.net.tr, 2 orhan@isikun.edu.tr, 3 kuru@isikun.edu.tr Özet Birçok yazılım mühendislii uzmanının kaynak kodun okunabilirliini, yönetilebilirliini ve tekrar kullanılabilirliini belirgin biçimde artırdıı savı ile savunduu, destekledii ve önerdii çok katmanlı yazılım mimarisi yakın zamanda Microsoft firması tarafından da biçimsel bir mimari önerisi ile desteklenmitir. Bu mimariye göre yazılım, kullanıcı arayüzleri seviyesinden itibaren veritabanı seviyesine kadar çok sayıda mantıksal katmana ayrılmı ve saklanmı yordam (stored procedure) kullanımı tevik edilmitir. Bu çalımada, önerilen bu çok katmanlı mimari dorultusunda veritabanı katmanı, veri eriim katmanı, i varlıkları katmanı ve i mantıı katmanı olmak üzere dört farklı katmana ait kaynak kodlarını büyük ölçüde otomatik olarak üreten bir kod üreticisi gelitirilmitir. Bu bildiride önerilen mimarinin detaylarına, gelitirilen kod üreticisinin özelliklerine ve kod üreticisinin verimini ortaya koyan bazı ölçüm sonuçlarına deinilmektedir. Abstract Many software engineering experts supports and recommends the use of n-tier architecture due to its significant contributions to the readability, maintainability and reusability of the source code. Recently Microsoft declared a formal architecture description on the use of n- tier architecture clearly dividing the code into logical layers from presentation tier to data access tier and encouraging the use of stored procedures. In this work a code generator tool was developed which produces code for database layer, data access layer, business entities layer and business logic layer. This paper reports the details of the tool and results of some measurements regarding the efficiency of the tool. 1. Giri Bu bildiri çok katmanlı mimariye uygun olarak gelitirilen veritabanı uygulamalarının veritabanı katmanı, veri eriim katmanı, i varlıkları katmanı ve i mantıı katmanına ait kaynak kodları belirli bir oranda otomatik olarak üreten esnek bir kod üreticisini tanıtmaktadır.[1] Gelitirilen kod üreticisi araç, Microsoft firmasının önerdii çok katmanlı mimari standartlarına uygun olarak çalımaktadır ve orta büyüklükte bir veritabanı uygulaması yeniden mühendislii projesinde denenmitir. Proje tek katmanlı olarak gelitirilmi olan internet tabanlı bir finans uygulamasının çok katmanlı olarak yeniden yazılmasını içermektedir. Bildiride Microsoft tarafından önerilen çok katmanlı mimari anlatılacak ardından kod üretici aracın ilevleri kod ürettii katmanlar üzerinden açıklanacaktır. Aracın verimi çeitli katmanlardaki toplam kod uzunluuna karın otomatik olarak üretilen kod miktarları verileri ile desteklenmitir. Bu Çalıma Iık Üniversitesi, Enformatik Uygulama ve Aratırma Merkezi nde yapılmı olup Mustafa Yıldız çalıma sırasında bu merkeze balı olarak çalımaktaydı.

2 veriled detaylı ekilde sonuç bölümünde verilmitir. Gelitirilmi olan araç internet üzerinden eriilebilir durumdadır ve açık kaynak kodlu olarak daıtılması planlanmaktadır. 2. Microsoft Tarafından Önerilen Çok Katmanlı Mimari Bu bölümde anlatılacak olan mimari Microsoft un önerdii ve örnek uygulamalarla açıkladıı çok katmanlı mimari olup, bu mimarinin esasları ve faydaları üzerinde durulacaktır.[2] Microsoft un önerdii uygulama mimarisinde yandaki ekilde de görülecei üzere yedi farklı bileen yer almaktadır. Bunlar sırasıyla aaıda verilmitir. Sunum Katmanı Bileenleri: Hemen hemen tüm yazılım ürünleri kullanıcılara bazı bilgileri vermek, bazı bilgileri almak üzere arayüzler salamak durumundadırlar. Örnein bir e-ticaret sisteminde, müteriler ürünleri görebilmekte, deiik filtrelere göre arama yapabilmekte yada seçtii ürünlerden sipari oluturup müteri temsilcilerine gönderebilmektedirler. Sunum katmanı bileenleri genellikle web sayfaları, windows formları eklinde olmakta ve kullanıcıya bazı bilgiler vermekte, yada doruluunu kontrol ettikleri bilgileri dier katmanlara ulatırmaktadırlar. Kullanıcı lem Bileenleri: Çou kez kullanıcıların takip edecekleri ilem sırası önceden belirlenmitir. Örnein, e- ticaret uygulamasında ürünler belirli kategorilere ayrılmı ve belli bir ürüne eriebilmek için bir kategori seçilmesi ardından ürünün seçilmesi gerekiyor olabilir. Benzer ekilde müteri bir satınalma yapmak istediinde takip etmesi gereken ilemler bellidir. Öncelikle ürün bilgileri girilir ardından ödeme bilgileri ve en son da adres bilgileri eklinde olabilir. Farklı kullanıcı ilem bileenleri kullanarak kullanıcı etkileimlerinin senkronizasyonuna yardımcı olunabilir. Bu sayade ilem akı ve durum yönetimi daha kolay olacak ve ilem bileenleri birden fazla kullanıcı arayüzü tarafından kullanılabilecektir. Süreçleri Bileenleri: Kullanıcı ilem bileenleri tarafından bilgi toplandıktan sonra, veri i süreçlerinde kullanılmaktadır. Bu katman bileenleri, belirli bir düzene göre takip edilmesi gereken ilemleri yapmak için kullanılırlar. Örnein, e-ticaret sisteminde gerekli bilgiler alındıktan sonra system toplam sipari miktarını hesaplamak, kredi kartı bilgilerini dorulamak, kredi kartından para çekme ilemlerini gerçekletirmek, ve ürünlerin gönderilmesini planlamak durumundadır. Tüm bu ilerin takibi süreçleri Bileenleri tarafından yapılır. Bileenleri: Bir iin birden fazla basamakta yapılmasına bakılmaksızın, uygulamalar i kurallarını uygulayan ve i görevlerini yerine getiren bileenlere ihtiyaç duyarlar. Örnein e-ticaret uygulamasında, bir sipariin deerini hesaplayan bir bileene ihtiyaç vardır. Veri Eriim Katmanı: Çou uygulamalar ve servisler i süreçlerinde belirli bir yerde duran veriye erimek ihtiyacındadırlar. Örnein, bir e-ticaret uygulamasında, ürün bilgilerine erimek ve bu bilgileri müterilere iletmek durumundadırlar. Veri eriim katmanının ayrı olması bakım ve

3 configürasyon kolaylıı getirmektedir. Ayrıca, veritabanı yönetim sisteminin deimesi bu sayede dier katmanlarda deiiklik olmadan kolaylıkla veri eriim katmanının deitirilmesi yoluyla uygulama kolaylıkla deiiklie adapte edilebilmektedir. Varlıkları Bileenleri: Çou uygulamalar bileenler arasında veri iletiimi ihtiyacı hissederler. Örnein, e-ticaret uygulamasında ürün listesi veri eriim bileenlerinden sunum katmanı bileenlerine gönderilmektedir. Genellikle gerçek dünyadan bazı varlıkları temsil etmektedirler (örnein sipari, ürün gibi). Uygulamalarda kullanılan i varlıkları genellikle veri yapıları; verikümeleri(dataset), veri okuyucuları (datareaders) eklinde olabilecei gibi gerçek hayatta varlıkları temsil eden sınıflar da olabilmektedir. Güvenlik, letiim ve Operasyonel Yönetim Bileenleri: Uygulamalar genellikle istisna kotarım yönetimi(exception handling management) bileenleri, kullanıcı yetkilendirmesi ve dier servisler yada uygulamalarla iletiim bileenleri kullanabilmektedir. Bunlara örnek olarak gelitirilmi bir ifreleme sisteminin uygulamada kullanılması gösterilebilir. Örnek uygulama gelitirilirken bu katmanlardan bazılarına ihtiyaç duyulmamıtır. süreçleri bileeni bunlardan birisidir. Uygulamada takip edilmesi gereken, belirli bir düzende bir çok ilemin ardarda geldii bir hal sözkonusu olmadıı için kod uygulama bu katmana ait kod içermemektedir. 3. Kod Üreticisi Kod üreticisi veritabanı katmanı, veri eriim katmanı, i varlıkları katmanı ve i mantıı katmanı olmak üzere dört katman için kaynak kodlarının büyük bölümünü üretmektedir. Bu bölümde, kod üreticisinin ilevleri kodunu ürettii katmanların herbiri için ayrı ayrı anlatılacaktır. Veritabanı Katmanı Önceki bölümde de deinildii üzere, veritabanı katmanı, veritabanı tablolarındaki veriyi çeitli ekillerde sorgulayan, yeni kayıtlar ekleyen, varolan kayıtları güncelleyen ve kayıtları silen saklanmı yordamları bünyesinde barındırır. Bu saklanmı yordamların büyük bölümü belirli bir ablona uyan ve kendisi ile ilgili tablonun sütunlarına ve bu sütunların tipine göre deien bir yapı arzeder. INSERT, UPDATE, DELETE ve SELECT ilevlerini gerçekletiren yordamlara ait ablonlar u ekildedir.!"#$!"%&!"#$!"%' "((#(#"!! )!"#$%&!"#$%'* +, )!"#$%&!"#$%'* (("((#(#-!"#$!"%&!"#$!"%' (#!"#$-!"#$%&!"#$-!"#$%'./ "0!"#$-(#

4 ,, (#,1./ "0!"#$-(#,, (#,21./ "0!"#$-(# Yukarıdaki ablonların da açık bir biçimde ortaya koyduu üzere veritabanı katmanında bulunan saklanmı yordamlar ilgili oldukları tabloların sütun isimleri ve sütun tiplerine balı olarak farklılık göstermekle beraber ortak bir ablonu paylamaları münasebetiyle otomatik olarak üretilmeye elverilidirler. Tabloların sütun isimleri ve sütun tipleri Microsoft SQL Server 2000 veritabanı yönetim sisteminde bulunan sistem tabloları sorgulanarak elde edilebilir. Bu bilgi dier birçok veritabanı yönetim sisteminde de eriilebilir bir ekilde saklanmaktadır. Veri Eriim Katmanı Veri eriim katmanı, veritabanı katmanında bulunan saklanmı yordamları kullanan sınıflar ile bu sınıflara ait yordamlardan oluur. Veritabanı katmanına benzer ekilde bu sınıf ve yordamlar ilikili oldukları tabloların sütun isimleri ve tiplerine balı olarak farklılık gösterse de ortak bir yapı ve ablona sahiptir. Bu ortak ablon yine INSERT, DELETE, UPDATE ve SELECT yordamları için aaıda ifade edilmitir. Bir i varlıı nesnesi kabul eden ve tabloya ekleyen yordamdır. Sonuç olarak ekledii kaydın anahtar deerini döndürür Public Function Insert<<tablo adı>>(byval Obj<<tablo adı>> As <<tablo adı>>info) As Integer <<Veritabanı Eriim Komutları>> mycommand.commandtext = "sproc_insert_<<tablo adı>>" mycommand.parameters.add("@<<sütun adı>>",<<sütun adı>>).direction = ParameterDirection.Input [mycommand.parameters.add("@<<sütun adı>>",<<sütun adı>>).direction = ParameterDirection.Input] mycommand.parameters.add("@insertedrecordid", 1).Direction = ParameterDirection.Output mycommand.executenonquery() Return CInt(mycommand.Parameters("@InsertedRecordID").Value) Bir i varlıı nesnesi kabul eden ve tablodaki kaydı güncelleye yordamdır. Sonuç olarak doru/yanlı deeri döndürür Public Function Update<<tablo adı>>(byval Obj<<tablo adı>> As <<tablo adı>>info) As Boolean <<Veritabanı Eriim Komutları>> mycommand.commandtext = "sproc_update_<<tablo adı>>" mycommand.parameters.add("@<<sütun adı>>",<<sütun adı>>).direction = ParameterDirection.Input

5 adı>>",<<sütun adı>>).direction = ParameterDirection.Input] mycommand.executenonquery() Bir i varlıı nesnesi kabul eden ve tablodaki kaydı silen yordamdır. Sonuç olarak doru/yanlı deeri döndürür Public Function Delete<<tablo adı>>(byval Obj<<tablo adı>> As <<tablo adı>>info) As Boolean <<Veritabanı Eriim Komutları>> mycommand.commandtext = "sproc_delete_<<tablo adı>>" mycommand.parameters.add("@<<anahtar sütun>>",<<anahtar sütun>>).direction = ParameterDirection.Input mycommand.executenonquery() Tablonun anahtar sütunu için tamsayı bir deer kabul eden ve tablodaki bu kaydın deerlerini bir i nesnesine yükleyen yordamdır. Sonuç olarak yüklü i nesnesini döndürür Public Function Select<<tablo adı>>(byval RecordID As Integer) As Obj<<tablo adı>> <<Veritabanı Eriim Komutları>> mycommand.commandtext = "sproc_select_<<tablo adı>>" mycommand.parameters.add("@<<anahtar sütun>>",<<anahtar sütun>>).direction = ParameterDirection.Input myreader = mycommand.executenonquery() If myreader.read Then If not isdbnull(myreader("<<sütun adı>>")) Then Obj<<tablo adı>>.<<sütun adı>> = myreader("<<sütun adı>>") Else Obj<<tablo adı>>.<<sütun adı>> = 0 End If End If Veritabanı katmanına benzer ekilde veri eriim katmanının kaynak kodları belirli bir ablona uygun olmaları nedeniyle otomatik olarak üretilmeye elverilidir. Bu katmanda üretilen kodlar bir alt katman olan veritabanı katmanının da bu araç ile otomatik olarak üretildiini, bir programcı tarafından üretildi ise de en azından üreticinin standartlarına uygun olarak üretildiini kati olarak kabul eder. Varlıkları Katmanı Önceki bölümde de detaylı olarak anlatıldıı üzere bu katmanda i varlıklarının herbiri için bir sınıf bulunmaktadır. varlıkları veritabanı tasarımında veritabanı tabloları olarak büyük ölçüde ifade edildiinden bu katmandaki sınıfların büyük kısmı veritabanı tablolarıyla birebir ilikilidir ve bu tür sınıfların tümü ortak bir ablona sahiptir. varlıı sınıflarının ortak ablonu aaıda ifade edilmitir. Public Class <<tablo adı>>info #Region "class variables" Private _<<sütun adı>> As ConvertType(<<sütun tipi>>) [Private _<<sütun adı>> As ConvertType(<<sütun tipi>>)] #End Region #Region "properties"

6 Public Property <<sütun adı>>() As ConvertType(<<sütun tipi>>) Get Return _<<sütun adı>> End Get Set(ByVal Value As ConvertType(<<sütun tipi>>)) _<<sütun adı>> = Value End Set End Property #End Region End Class Dikkat edilirse bu sınıf, veritabanı tablosunda bulunan sütunların herbiri için özel (private) bir sınıf deikeni ve bu deikene eriim imkanı veren özellik yordamlarını (properties) içerir. Veritabanı sütunlarının tipleri (int, varchar, char, datetime, vb.) ile VB kodlarındaki deiken tiplerinin isimleri birebir aynı olmadıından ConvertType isimli bir tip ismi eletirme ilevi kullanılmıtır. Mantıı Katmanı Bu katmanda i mantıını ortaya koyan çok çeitli sınıflar bulunmaktadır. Bu sınıfların çeitlilii bu katmanda gelitirilecek olan sınıfların belirli oranda programcılar tarafından kodlanmasını gerektirse de her sınıfta bulunması gereken ve bir alt katman olan veri eriim katmanındaki yordamlar ile iletien temel yordamlar yine ortak bir ablonu paylaır ve kod üreticisi yardımıyla otomatik olarak üretilebilir. Bu yordamlar yine temel SELECT, INSERT, UPDATE ve DELETE ilevlerine ait yordamlardır. Public Shared Function Update<<tablo ismi>>(byval Obj<<tablo ismi>> As <<tablo ismi>>info) As Boolean Dim Obj<<tablo ismi>>dal As New <<tablo ismi>>dal Update<<tablo ismi>> = Obj<<tablo ismi>>dal.update<<tablo ismi>>(obj<<tablo ismi>>) Obj<<tablo ismi>>dal = Nothing Public Shared Function Delete<<tablo ismi>>(byval Obj<<tablo ismi>> As <<tablo ismi>>info) As Boolean Dim Obj<<tablo ismi>>dal As New <<tablo ismi>>dal Delete<<tablo ismi>> = Obj<<tablo ismi>>dal.delete<<tablo ismi>>(obj<<tablo ismi>>) Obj<<tablo ismi>>dal = Nothing Public Shared Function Select<<tablo ismi>>(byval RecordID As Integer) As Obj<<tablo ismi>>info Dim Obj<<tablo ismi>>dal As New <<tablo ismi>>dal Select<<tablo ismi>> = Obj<<tablo ismi>>dal.select<<tablo ismi>>(recordid) Obj<<tablo ismi>>dal = Nothing Public Shared Function Insert<<tablo ismi>>(byval Obj<<tablo ismi>> As <<tablo ismi>>info) As Integer Dim Obj<<tablo ismi>>dal As New <<tablo ismi>>dal Insert<<tablo ismi>> = Obj<<tablo ismi>>dal.insert<<tablo ismi>>(obj<<tablo ismi>>) Obj<<tablo ismi>>dal = Nothing

7 ablonlarda da açıkça görüldüü gibi bu katmandaki sınıflarda bulunması gereken yordamlardan dördünün kodu otomatik olarak üretilmeye elverilidir. lave levler Kod üreticisinin önemli özelliklerinden biri de aracın oldukça esnek olması ve kullanıcıların birtakım ayarlamaları aracın arayüzlerinden kolaylıkla yapabilmesidir. Kullanıcı, üretilecek kodun temsili ile ilgili ayarlamalar yapabilmektedir. 4. Sonuç Saklanmı yordamlara veya dier katmanlardaki sınıf ve yordamlara ilikin üretilmi olan kodun veritabanına veya bilgisayarın diskine yazılması sırasında izlenecek olan kurallar kullanıcı tarafından belirlenebilmektedir. Kullanıcı balanılacak veritabanına ilikin eriim bilgilerini de yine aracın arayüzlerinden belirleyebilmektedir. Araç, u an için yalnızca Microsoft SQL Server 2000 veritabanı yönetim sistemi ile çalımaktadır. Bu çalımada çok katmanlı mimariye uygun olarak gelitirilen veritabanı uygulamaları için kullanılabilecek esnek bir VB.NET kodu üreticisi olan Code Generator aracı gelitirilmitir. Gelitirilen araç bir finans uygulamasının yeniden mühendisliini içeren bir projede denenmitir. Yeniden mühendislii yapılan finans uygulaması, bir firmanın Hazine ilemlerini gerçekletirdii internet tabanlı ve orta büyüklükte bir veritabanı uygulamasıdır. Yeniden mühendislik tek katmanlı olarak VB.NET ile gelitirilmi olan bu uygulamanın çok katmanlı mimari kullanılarak yeniden gelitirilmesini içermektedir. Uygulamanın gereksinimleri halihazırda gelitirilmi olan yazılımın kullanıcı arayüzleri ile tamamıyla ortaya konmutur. Proje kapsamında gelitirilen uygulamaya ait kaynak kodu uzunlukları aaıdaki tabloda katmanlara ayrılmı olarak verilmitir. 3 34,5)"$*!"!3"$ 67 89"$:$3"$ ;< 89+$=$3"$ ;< +(93"$ >< +("$3"$ ;?, ;;6 Aaıdaki tabloda ise her bir katmandaki kodun kod üreticisi ile otomatik olarak üretilen miktarı ile bu miktarı toplam kod uzunluuna oranı verilmitir. 3 83@8, 3, 4,5)"$* 3!"!3"$ A BA 89"$:$3"$ C B66 89+$=$3"$ ;< B;AA +(93"$ >? B<C +("$3"$ ;6 BD6, C; B7?

8 Yukarıdaki göstergelerde de görüldüü gibi kod üreticisi gelitirilmi olan toplam kodun 61 bin satırını yani yarısından fazlasını otomatik olarak üretmitir. 61 bin satır kodun kabaca 8 adam/hafta lık bir programcı emeine denk geldii düünülürse aracın kullanılmasının projedeki verime katkısı daha net bir biçimde ortaya çıkmaktadır. Kod üreticisine adresinden eriilebilmektedir. Aracın açık kaynak kodlu olarak paylaılması da düünelmektedir. 5. Referanslar [1] Code Generator, [2] Application Architecture for.net: Designing Applications and Services, msdn.microsoft.com/library/en-us/dnbda/html/distapp.asp

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS) WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS) Hale ALTINOVA, Yasemin YALÇIN, ve Serdar ARSLAN Orta Dou Teknik Üniversitesi, Bilgi lem Daire Bakanlıı, ANKARA altinova@metu.edu.tr,

Detaylı

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak!

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak! Femsoft Ticari Paket Programı küçük ve orta ölçekli iletmelerin optimum seviyede ilemlerini yapabilmesi için tasarlanmıtır ve ileri teknoloji içermektedir. Femsoft Ticari Paket Programı destekledii SQL

Detaylı

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015 KONU BAŞLIKLARI 1. Yazılım Mimarisi nedir? 2. Yazılımda Karmaşıklık 3. Üç Katmanlı Mimari nedir? 4. Üç Katmanlı Mimari

Detaylı

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak!

Femsoft, kolay kullanımı ve genileyebilen esnek yapısı ile ilerinizi çok kolaylatıracak! Femsoft Ticari Paket Programı küçük ve orta ölçekli iletmelerin optimum seviyede ilemlerini yapabilmesi için tasarlanmıtır ve ileri teknoloji içermektedir. Femsoft Ticari Paket Programı destekledii SQL

Detaylı

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

SAKLI YORDAM (Stored Procedure) Sibel Somyürek SAKLI YORDAM (Stored Procedure) Sibel Somyürek Saklı Yordam Saklı yordamlar veritabanı kataloğunda saklanan SQL kod bloklarının tanımlanmasıdır. Mesela, iki sayı alıp bunların toplamlarını hesaplayan bir

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 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ı

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK BLG4134 Görsel Programlama III Öğr. Grv. Aybike ŞİMŞEK CV_EKLE isimli bir veritabanı oluşturun. CV isimli tabloyu aşağıdaki şekilde oluşturun. Aşağıdaki kod ile bir stored procedure oluşturun. Bunun için

Detaylı

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir. T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak

Detaylı

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

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ı

AOSB 2017 EĞİTİM PROGRAMI

AOSB 2017 EĞİTİM PROGRAMI Eğitimin Konusu : Makro Excel Eğitim Tarihi : 04-05-10-11-12 Mayıs 2017 Eğitim Hedef Kitlesi : Excel kulllanıcıları arasında pratiklik ve hız kazanmış, Excel fonksiyonları, Veri Analizi araçlarını kullanma

Detaylı

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

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

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ı

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması Kemal Akyol 1, Baha Şen 2, İlhami Muharrem Orak 1 1 Karabük Üniversitesi, Bilgisayar Mühendisliği Bölümü, Karabük 2 Yıldırım Beyazıt

Detaylı

MOBİL UYGULAMA GELİŞTİRME

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ı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

Veritabanı İşlemleri

Veritabanı İşlemleri Veritabanı İşlemleri Bu bölümde; Veritabanı bağlantısı Komutların Yürütülmesi ADO.NET Nesne Modeli kavramları incelenecektir. ADO.NET (ActiveX Data Objects) ADO.NET, var olan Windows API lerinden çok daha

Detaylı

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir. Oracle (Devam) SELECT INTO Deyimi Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir. Genel ifade: SELECT kolonisimler INTO

Detaylı

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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ı

Üst Düzey Programlama

Ü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ı

VERİ TABANI ve YÖNETİMİ

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 -10- FONKSİYONLAR 3 Giriş Geçen haftaki derslerimizde Görünümleri (View) ve Stored Procedure (SP) leri öğrendik. Bu hafta

Detaylı

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

İ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ı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Veri Tabanı Yönetimi BİM-324 3/II 3+0+0 3 4,5 Dersin Dili Dersin

Detaylı

=A1+A2-A3, =A1*A2/A3,

=A1+A2-A3, =A1*A2/A3, 1 2 3 Formül Oluşturma: Excel de formüller = ile başlar. Örnek formüller; =ortalama(b1;c1) b1 ile c1 hücrelerinin ortalamasını alır =toplam(a1;b1) a1 ile b1 hücrelerinin toplama formülünü verir. =çarpım(a1;b1;c1;..)

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarım ve geliştiricisi @ : adnandursun.at.asrinbilisim.com.tr : +AdnanDURSUN Sunum Akışı PL/pgSQL nedir PL/pgSQL neden kullanmalıyız PL/pgSQL in yapısı Saklı

Detaylı

Oracle da kullanılan veri tipleri:

Oracle da kullanılan veri tipleri: ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

Detaylı

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur. Oracle (Devam) SELECT INTO deyimi Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur. Genel ifade; SELECT koloisimleri INTO değişkenisimleri

Detaylı

KULLANICI TANIMLI FONKSİYONLAR

KULLANICI TANIMLI FONKSİYONLAR KULLANICI TANIMLI FONKSİYONLAR Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır. Fonksiyonları veritabanı programlamada

Detaylı

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek. Ms SQL Veritabanı Nesneleri Bölüm Veritabanı Yönetimi Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 15.04.2004 Okunma Sayısı 1110 Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek. Hedefler Veritabanı

Detaylı

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır. Yazılım Mimarisi 1.Yazılım Mimarisi Nedir? Yazılım mimarisi geliştirilen uygumaların maliyetlerinin azaltılmasında önemli bir yer tutar. Örneğin MVC modeli kullanarak bir uygulama geliştiriyoruz ve arayüz

Detaylı

EL PARMAKLARINA DEERLER VEREREK KOLAY YOLDAN ÇARPMA ÖRETM YÖNTEMYLE ZHN ENGELL ÖRENCLERE ÇARPIM TABLOSU ÖRETM UYGULAMASI

EL PARMAKLARINA DEERLER VEREREK KOLAY YOLDAN ÇARPMA ÖRETM YÖNTEMYLE ZHN ENGELL ÖRENCLERE ÇARPIM TABLOSU ÖRETM UYGULAMASI Bu aratırma 2005 yılında 1. Uluslararası zmir Özel Eitim ve Otizm Sempozyumu'nda poster bildiri olarak sunulmutur. EL PARMAKLARINA DEERLER VEREREK KOLAY YOLDAN ÇARPMA ÖRETM YÖNTEMYLE ZHN ENGELL ÖRENCLERE

Detaylı

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz. Fonksiyonlar tamamen işimizi kolaylaştırmak adına sürekli olarak tekrarladığımız sql sorgularına tek bir noktadan erişmemizi sağlar. Buda bize hızlı bir erişim imkanı,hızlı bir hata kontrol mekanizması,

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS VERİ TABANI BG-313 3/1 3+1+0 3+0,5 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması, Projenin Amacı DSİ Genel Müdürlüğünde, Bölge Vaziyet Planı çalışmaları kapsamında üretilen ve mevcut DSİ faaliyetlerini içeren CBS veri setleri ile CBS Veritabanının incelenerek yine mevcut CBS donanım,

Detaylı

VERİ TABANI ve YÖNETİMİ

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ı

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en

Detaylı

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır. KULLANICI TANIMLI FONKSİYONLAR Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır. Fonksiyonları veritabanı programlamada

Detaylı

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

SQL e Giriş. Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI SQL e Giriş Uzm. Murat YAZICI SQL (Structured Query Language) - SQL Türkçe de Yapısal Sorgulama Dili anlamına gelmektedir ve ilişkisel veritabanlarında çok geniş bir kullanım alanına sahiptir. - SQL ile

Detaylı

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299

Veri Tabanı SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 Veri Tabanı 1 1. SQL Server ve Management Studio kurulum linkleri: https://www.microsoft.com/en-us/download/details.aspx?id=42299 2. SQL Management Studio açılış ekranı: Server Type: reporting, analysis

Detaylı

C#.Net & Linq (Language Integrated Query)

C#.Net & Linq (Language Integrated Query) C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir Adım-4: Soldaki

Detaylı

PostgreSQL ve PL/pgSQL

PostgreSQL ve PL/pgSQL PostgreSQL ve PL/pgSQL Adnan DURSUN Uygulama tasarımcı ve geliştirici adnandursun@asrinbilisim.com.tr 30.04.2011 İstanbul 1. PostgreSQL Türkiye Konferansı 1 Akış PL/pgSQL nedir PL/pgSQL neden kullanmalıyız

Detaylı

VERİTABANI & VERİTABANI YÖNETİMİ

VERİTABANI & VERİTABANI YÖNETİMİ VERİ NEDİR? Dağınık bilgi kümesidir. VERİTABANI & VERİTABANI YÖNETİMİ Veri, anlamlı bir şekilde düzenlendiği zaman yararlı bilgi olur. Dr. Mehmet AKSARAYLI VERİTABANI NEDİR? Birbiri ile ilişkili veriler

Detaylı

Swing ve JDBC ile Database Erişimi

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ı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir. VERİ BÜTÜNLÜĞÜ VTYS lerde veri bütünlüğünü sağlamanın iki temel yolu vardır; Tanımlanabilir veri bütünlüğü ve prosedürel veri bütünlüğü. Tanımlanabilir veri bütünlüğü, tanımlanan nesnelerin kendi özellikleri

Detaylı

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması

Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması Veritabanında Saklı Yordamlar: Bir Veritabanı Tasarımı ve Web Uygulaması Kemal Akyol 1, Baha Şen 2, İlhami Muharrem Orak 3 1 Karabük Üniversitesi, Bilgisayar Mühendisliği Bölümü, Karabük 2 Yıldırım Beyazıt

Detaylı

Vakum teknolojisi. Sistem kılavuzu

Vakum teknolojisi. Sistem kılavuzu Vakum teknolojisi Sistem kılavuzu Yazılım Yazılım aracı: Vakum seçimi Festo, vakum hesaplarına esas tekil eden, hızlı ve kolay bir ekilde uygun vantuz tutucu elemanının seçimini olanaklı kılan 2001 ürünleri

Detaylı

cofaso ile farkı yaşayın Şubat 2009 www.mertbilgi.com.tr

cofaso ile farkı yaşayın Şubat 2009 www.mertbilgi.com.tr cofaso ile farkı yaşayın Şubat 2009 www.mertbilgi.com.tr cofaso ile farkı yaşayın Otomasyon ve pano projelerinizi profesyonel bilgisayar destekli mühendislik yazılımı (CAE) cofaso ile yönetin Giriş cofaso

Detaylı

Veritabanına Uygulanması

Veritabanına Uygulanması Add, Alter Drop, Alter Change, Alter Sql komutları ve açıklamaları CREATE CREATE TABLE Üzerinde çalışma yapılan veritabanı içerisinde yeni bir tablonun oluşturulmasını sağlar. CREATE TABLE tablo_adı (alan_adı1

Detaylı

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL 13 Ağustos 2011 İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL SQL SORGU ÖRNEKLERİ CARİ KART TABLOSUNDAKİ BÜTÜN ALANLARIN LİSTELENMESİNİ SAĞLAYAN SORGU SELECT * BAYİLERİMİZE ÖZEL İlgili Modül/ler : Genel CARİ

Detaylı

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir. SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 8 DB içerisinde CLR Bileşenleri" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı SQL Server ve.net CLR SQL Server içerisinde

Detaylı

C Sharp /Veri tabanı işlemleri

C Sharp /Veri tabanı işlemleri C Sharp /Veri tabanı işlemleri C#'ta veri tabanı işlemleri System.Data isim alanındaki ve bu isim alanının altındaki alt isim alanlarındaki türlerle yapılır. System.Data isim alanına programcılar ADO.NET

Detaylı

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

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ı

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi eklenmesi KalacakYer.com BİTİRME ÖDEVİ Grup Elemanları: Demet NAR 040000660 Neşe e ALYÜZ 040000662 Danış ışman: Yrd. Doç Dr. Feza BUZLUCA

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 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ı

BYS. T.C. Ulatırma Bakanlıı Biliim Belge Yönetim Sistemi Çözümü

BYS. T.C. Ulatırma Bakanlıı Biliim Belge Yönetim Sistemi Çözümü BYS T.C. Ulatırma Bakanlıı Biliim Belge Yönetim Sistemi Çözümü Sunu Planı E-Ulatırma Projesinin Amacı, Konusu biliimbys nin Projedeki Yeri biliimbys nin Kapsamı biliimbys Nasıl Çalııyor? Saladıı Yararlar

Detaylı

Yukarıdaki fonksiyonun anlamı: Bulunulan hücreye, B2 hücresinden B17 hücresine kadar olan hücreleri toplam ve yaz.

Yukarıdaki fonksiyonun anlamı: Bulunulan hücreye, B2 hücresinden B17 hücresine kadar olan hücreleri toplam ve yaz. DERS 14: FONKSİYONLAR (İŞLEVLER) Amaçlar: -Fonksiyon Sınıflamasını Tanımak. -Fonksiyonları Kullanmak. -Fonksiyon Sihirbazını Kullanmak. I. FONKSİYONLAR NE İŞE YARAR? Daha önceki haftalarda da Microsoft

Detaylı

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme !" #$% &'#(# Konular Binary Özellikler Deerlendirme Binary Özellikler Bir binary özellik iki deer alabilir (kapalı veya açık; var veya yok gibi) Bir kiiye ait bilgiler binary olarak aaıdaki gibi gösterilebilir

Detaylı

YAPISAL SORGULAMA DİLİ (SQL)

YAPISAL SORGULAMA DİLİ (SQL) YAPISAL SORGULAMA DİLİ (SQL) OGRENCI Tablosu 1234 Zeynep Makina K 23.06.1984 1. Cad 3.4 CREATE TABLE VERİ TANIMLAMA DİLİ (VTD) Veritabanında yeni bir tablonun oluşturulmasını sağlar. Yukarıda tanımlanan

Detaylı

BDB Enformatik Servisleri Mayıs 2006

BDB Enformatik Servisleri Mayıs 2006 BDB Enformatik Servisleri Mayıs 2006 çerik Enformatik servisleri Elektronik duyuru yöntemleri Elektronik listeler Duyuru & Etkinlik sistemleri olanakları sistemi Web kullanıcıları servisi Forum servisi

Detaylı

KULLANICI TANIMLI FONKSİYONLAR (Devam)

KULLANICI TANIMLI FONKSİYONLAR (Devam) KULLANICI TANIMLI FONKSİYONLAR (Devam) Skaler değerli fonksiyon örneği: Parametre müşteri grubu olacak, eğer grubu parametresi değeri NULL olursa, tüm müşteri sayısını, NULL değilse girilen gruptaki müşteri

Detaylı

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Tanımlama Değişken isimlerinin başında @ sembolü bulunur. @ad, @soyad, @tarih değişken isimlerine birer örnektir.

Detaylı

VERİ TABANI UYGULAMALARI

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ı

Nebim Winner - İş Zekası Halojen Kurumsal Sürüm

Nebim Winner - İş Zekası Halojen Kurumsal Sürüm Nebim Winner - İş Zekası Halojen Kurumsal Sürüm Halojen; Winner ile toplanan verileri depolayan, istenilen formatlarda raporlanmalarını ve analizlerini sağlayan, kullanıcıların doğru bilgi ile karar vermelerini

Detaylı

VeriTabanı Uygulamaları

VeriTabanı Uygulamaları VeriTabanı Uygulamaları Bir uygulamanın esas gücünü, veri, veri tabanları ve veri kaynakları ile olan ilişkisi belirler. Eğer bunlara kolayca hakim olan, yöneten teknolojilere sahipse o uygulama gerçekten

Detaylı

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN 1 AHMET YESEVİ ÜNİVERSİTESİ İLERİ VERİTABANI SİSTEMLERİ ORACLE VERİTABANI KURULUMU VE PL/SQL DEYİMLERİ SUAT ÜSTKAN 102173019 BİLGİSAYAR MÜHENDİSLİĞİ YÜKSEK LİSANS ARALIK 2010 2 İçindekiler 1. Oracle Database

Detaylı

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

Detaylı

SQL TRIGGERS (Tetikleyiciler)

SQL TRIGGERS (Tetikleyiciler) Trigger kelime anlamı olarak tetikleyici demektir. Trigger, SQL de bir sorgu çalıştırdığımızda, başka bir sorgunun çalışmasını sağlamak için yazılan koddur. Mesela bir tablodan kayıt sildiğimizde, başka

Detaylı

JetSMS Direct Çözümü

JetSMS Direct Çözümü JetSMS Direct Çözümü Çözümlerimizle İşinizde Değer Yaratalım JetSMS Direct Nedir? JetSMS Direct gelişkin özellikleri ile güvenilir ve stabil çözümler sağlar JetSMS Direct son derece kapsamlı bir SMS yönetim

Detaylı

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir.

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir. YAZILIM GELİŞTİRME SÜREÇLERİ PLANLAMA ÇÖZÜMLEME TASARIM GERÇEKLEŞTİRME BAKIM OTOBÜS İŞLETMESİ OTOMASYONU Proje Konusu : Yazılım Otobüs işletmeleri için Bilgi işlem ihtiyacını giderebilmek amacıyla hazırlandı.

Detaylı

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek Ms SQL Server Veritabanı Düzeyinde Güvenlik Bölüm Veritabanı Yönetimi Yazar Mustafa ÖZEN Yayın Tarihi 08.07.2004 Okunma Sayısı 810 Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi

Detaylı

Laboratuvar 2 Tek Kayıt Fonksiyonları

Laboratuvar 2 Tek Kayıt Fonksiyonları Laboratuvar 2 Tek Kayıt Fonksiyonları Fonksiyonlar sıfır veya daha fazla bağımsız değişken alan ve sonuçta sadece bir değer döndüren programlardır. Oracle ile birlikte birkaç hazır fonksiyon gelmektedir.

Detaylı

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

Bileen Yönelimli Yazılım Gelitirme çin Süreç Modeli

Bileen Yönelimli Yazılım Gelitirme çin Süreç Modeli Yönelimli Yazılım Gelitirme çin Süreç Modeli Vedat BAYAR Havelsan A.. Eskiehir yolu 7.km ANKARA vbayar@havelsan.com.tr Özet Yönelimli Yazılım Mühendislii (BYYM) yaklaımı için bir süreç modeli gelitirildi.

Detaylı

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

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ı

- 1. www.f1teknoloji.net. ... tarafından hazırlanan bu iyeri yönetmelii tüm irket çalıanları için geçerlidir.

- 1. www.f1teknoloji.net. ... tarafından hazırlanan bu iyeri yönetmelii tüm irket çalıanları için geçerlidir. - 1 Bilgisayar Kullanma Taahütnamesi AMAÇ Bu i talimatının amacı aaıdaki gibidir : -- Çalıanlara irket bilgisayarlarının kullanımı için gerekli yol gösterici bilgiyi salamak. -- irkete ait bilgisayar ve

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. 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ı

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

Facade (Cephe) Tasarım Şablonu KurumsalJava.com Facade (Cephe) Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Profesyonel yazılım sistemleri birçok komponentin birleşiminden oluşur. Yazılım esnasında bir çok

Detaylı

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

STORED PROCEDURE LER (Saklı Yordamlar)

STORED PROCEDURE LER (Saklı Yordamlar) STORED PROCEDURE LER (Saklı Yordamlar) Eskiden yazılımlar, sadece prosedür denilen kod parçalarından oluşurdu. Her prosedür belli bir işlevi yerine getirmek için yazılmış kod parçalarıdır. Mesela, 2 sayı

Detaylı

Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language)

Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language) Veritabanı Yönetim Sistemleri (PL/pgSQL - SQL Procedural Language) Konular PL/pgSQL Giriş Fonksiyonlar Cursor Trigger Kaynaklar 2 Fonksiyonlar & Saklı Yordamlar (Stored Procedures) Veritabanı kataloğunda

Detaylı

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. TRIGGER Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. DML ve DDL trigger lar olarak ikiye ayırmak mümkündür. DML (Data Manipulation

Detaylı

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access Programlamaya Giriş VERİ TABANI UYGULAMASI ÖN BİLGİ Veritabanları, verilere sistematik bir şekilde erişilebilmesine, depolanmasına ve güncellenmesine izin veren, yüksek boyutlu veriler için çeşitli optimizasyon

Detaylı

VERİTABANI. SQL (Structured Query Language)

VERİTABANI. SQL (Structured Query Language) VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY

Detaylı

yurdugul@hacettepe.edu.tr VB de Veri Türleri 1

yurdugul@hacettepe.edu.tr VB de Veri Türleri 1 yurdugul@hacettepe.edu.tr 1 VB de Veri Türleri 1 Byte 1 aretsiz tamsay Integer 2 aretli Tamsay Long 4 aretli Tamsay Single 4 Gerçel say Double 8 Gerçel say Currency 8 Gerçel say Decimal 14 Gerçel say Boolean

Detaylı

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

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 YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER) BÖLÜM 5 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER) 5.1 CURSOR (İMLEÇ) VE ÖZELLİKLERİ. Birden fazla kaydın hafızaya getirilme işlemlerine imleç(cursor) açma denir. İmleç açma, özellikle

Detaylı

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam Alper UĞUR Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW?

Detaylı

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

Detaylı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

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ı

Veritabanı. Ders 2 VERİTABANI

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ı

Kullanım kılavuzunuz ESET MOBILE ANTIVIRUS http://tr.yourpdfguides.com/dref/3823108

Kullanım kılavuzunuz ESET MOBILE ANTIVIRUS http://tr.yourpdfguides.com/dref/3823108 Bu kullanım kılavuzunda önerileri okuyabilir, teknik kılavuz veya ESET MOBILE ANTIVIRUS için kurulum kılavuzu. Bu kılavuzdaki ESET MOBILE ANTIVIRUS tüm sorularınızı (bilgi, özellikler, güvenlik danışma,

Detaylı

ASP.NET Web Uygulamalarında Güvenlik

ASP.NET Web Uygulamalarında Güvenlik ASP.NET Web Uygulamalarında Güvenlik Cengiz HAN cengiz@cengizhan.com www.cengizhan.com 1 ASP.NET Web Uygulamalarında Güvenlik Konu 1: Web Uygulaması Güvenlii Temel Kavramlar Konu 2: Windows Tabanlı Kimlik

Detaylı

Cahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü. Sorumluluk Zinciri. Kod Üretme (Code Generation)

Cahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü. Sorumluluk Zinciri. Kod Üretme (Code Generation) Cahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü Sorumluluk Zinciri (Chain of Responsibility) Yazılım Mimarileri Kod Üretme (Code Generation) Anahatlar Tanım Örüntünün Amacı Ne zaman Gerçekleştiririz?

Detaylı

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme Vbnet access bağlantısı, ekleme, güncelleme, silme Imports System.Data.OleDb 'DataGridView nesnesine verileri aktar Private Sub Listele(ByVal SQL As String) Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data

Detaylı