GRUP HazIrlayanlar EU TE AMO Hiçbirşey için "BENİMDİR" deme, sadece de ki; "YANIMDADIR" Çünkü ne altın, ne toprak, ne sevgili, ne hayat, ne ölüm, ne huzur, ne de keder... DAİMA SENİNLE KALMAZ HazIrlayanlar EU TE AMO GRUP Lİsesi 2010 Selçuklu Endüstri Meslek
Tevfik Nafiz KÜÇÜKYAĞLIOĞLU Nazım BÜTÜNER Eyüp DÖNERKAYA Tevfik Nafiz KÜÇÜKYAĞLIOĞLU 2010 Selçuklu Endüstri Meslek
VERİTABANI Öğretim Programı Tasarım Soruları Ünite Soruları Temel Soru Verilerimizi neden kaydetmeliyiz? Ünite Soruları Veritabanı Nedir? 2010 Selçuklu Endüstri Meslek
Değerlendirme Planı Proje çalışması başlamadan önce K-W-L Şeması Ön Bilgiyi Ölçme Soruları (Denetim Tablosu)
Değerlendirme Planı 1.Araştırma sorularına Dayalı Değerlendirme (Blog) Öğrenciler projeler üzerinde çalışır ve görevlerini tamamlarlar 1.Araştırma sorularına Dayalı Değerlendirme (Blog) 2.Öz Değerlendirme (Blog) 3. Öz Değerlendirme (Wiki) 4. Öz Değerlendirme (Yayın) 5. Öz Değerlendirme (Sunu) 6.Akran Değerlendirme
Değerlendirme Planı Örnek Kavram Haritası 1.Çizim Denetim Listesi Proje çalışması tamamlandıktan sonra 1.Çizim Denetim Listesi 2.Şiir Alıştırmaları 3.Proje Denetim Listesi 4.Kavram Haritası Örnek Kavram Haritası
Değerlendirme Özeti Ders sırasında; öğrencilerin sınıftaki davranışları ve etkinliklere katılımını denetlemek amacıyla “araştırma sorularına dayalı değerlendirme” kullanılacaktır. Proje çalışması sırasında öğrencinin blog çalışmasında “blog öz değerlendirme formu” kullanılarak öğrenci değerlendirilir, ayrıca “sunum öz değerlendirme formu” aracılığıyla öğrencinin sunumundaki amaçların genel yapıya uygun olup olmadığını ve bu amaçları gerçekleştirip gerçekleştiremediği değerlendirilir. Ayrıca “yayın öz değerlendirme formu” ve “wiki öz değerlendirme formu” kullanılarak öğrenciler değerlendirilir.
Değerlendirme Özeti Proje çalışmasının tamamlanmasından sonraki aşamada değerlendirme amacıyla sunulan araçlardan “çizim denetim listesi” ve “proje denetim listesi” aracı kullanılarak öğrenci kendi yaptığı projede eksiklikler olup olmadığını tespit ederek bir kez daha kendini değerlendirecektir. Ünite ilgili son olarak “şiir alıştırmaları” değerlendirme ölçeği uygulanır Oylama ile öğrencinin görüşlerini alarak sınıfın öğrenmişlik düzeyi gözlemlenir.
Öğretim Prosedürleri Hafta: 1 Değişkenlik hayatta kalma mücadelesini nasıl etkiler? Temel sorusuyla üniteye başlanarak öğrencilere beyin fırtınası yaptırılır. Daha sonra tartışma sırasında günlüklerine notlar ve sorular yazdırılır. Önceki bilgi düzeylerini ölçmek için denetim listeleri dağıtılır. (2 Saat ) Denetim listeleri toplanıp değerlendirildikten sonra öğrencilere kavram haritası dağıtılır. Öğrenciler bildikleri ve merak ettikleri kısımlarını yazdıktan sonra proje işleniş kısmında boş bırakılan yerleri her dersin sonunda ara değerlendirme amaçlı kullanacaklardır. Proje işleniş kısmına geçmeden önce öğrenciler gruplara ayrılır ve her gruba konular dağıtılarak Blog, wiki, yayın, sunu, bülten ve broşür yapmaları istenir. Yapacakları sunumlarla ilgili denetim soruları dağıtılır. Kullanacakları araçlarla ilgili araç kullanma rehberleri verilir. (2 saat)
Öğretim Prosedürleri Hafta: 2 1.grup çevremizde sayısız madde var konusu ile ilgili hazırlamış oldukları blog sunusunu sınıf ortamında sunarlar. Arkadaşları bu grubu akran değerlendirme ve öz değerlendirme formları kullanarak değerlendirilirler. Son olarak ta sınıfa Araştırmaya Dayalı Değerlendirme Soruları dağıtılır. (2 saat) 2.grup maddenin halleri (katı, sıvı ve gaz) konusu ile ilgili hazırlamış oldukları wiki sunusunu sınıf ortamında sunarlar. Arkadaşları bu grubu öz değerlendirme formu kullanarak değerlendirirler. Bu iki gruba ara değerlendirme yapılır. (2 saat)
Öğretim Prosedürleri Hafta: 3 3.grup maddenin halleri (katı, sıvı ve gaz) konusu ile ilgili hazırlamış oldukları power point sunusunu sınıf ortamında sunarlar. Arkadaşları bu gubu öz ve akran değerlendirme formu kullanarak değerlendirirler. (2 saat) 4.grup erime ve bozulma konusu ile ilgili hazırlamış oldukları sunuyu sınıf ortamında sunarlar. Arkadaşları bu gubu öz ve akran değerlendirme formu kullanarak değerlendirirler. (2 saat)
Öğretim Prosedürleri Hafta: 4 Tüm gruba proje denetim listesi dağıtılıp değerlendirilir. Daha sonra son değerlendirme amaçlı Kavram Haritası ve çizim denetim listesi uygulanır. Ünite ile ilgili son olarak şiir alıştırmaları ile değerlendirme yapılır. (4 saat)
Farklılaştırılmış Öğretim İçin Destekler Kaynaştırılmış öğrenciler için diğer arkadaşları ile birlikte grup çalışmaları yaptırılacaktır. Velileri ile işbirliği yapılarak evde konu ile ilgili basit uygulamalar yaptırlması tavsiye edilebilir. Yapılması planlanan grup çalışmalarında yetenekli öğrencilere grubun sorumluluğu verilecek ayrıca konu ile ilgili daha kapsamlı deney ve çalışmalar yapması için laboratuar imkanı sunulacaktır.
Ünite İçin Gerekli Materyal ve Kaynaklar Teknoloji-Donanım Tarayıcı Projeksiyon Bilgisayarlar Televizyon Yazıcı Fotoğraf Makinası İnternet Bağlantısı
Anonim Grubu Wiki Sitesi Ünite İçin Gerekli Materyal ve Kaynaklar Teknoloji—Donanım Web sitelerine erişmek için Internet, Broşür için fotoğraf çekmek için dijital fotoğraf makinesi Teknoloji —Yazılım Slâyt sunuları için gerekli yazılımı Blog ve wiki siteleri Anonim Grubu Wiki Sitesi
Veritabanına bağlanmak için kullanılan yöntemler nelerdir? İçerik Soruları Veri nedir? Bilgi nedir? Veritabanına bağlanmak için kullanılan yöntemler nelerdir? Connection nedir? Command nedir? DataAdapter nedir? Dataset nedir? 2010 Selçuklu Endüstri Meslek
AJANDA ADO.NET – Providers ADO.NET – Connection ADO.NET – Command ADO.NET – DataAdapter ADO.NET – Parametre ADO.NET – DataReader ADO.NET – DataSet ADO.NET – DataTable 2010 Selçuklu Endüstri Meslek
ADO.NET .Net tabanlı uygulamalar için birincil veriye ulaşım modeli. ADO’nun sonraki versiyonu İki kısma ayrılabilir Provider (sağlayıcı) objeleri DataSet objeleri System.Data namespace System.Data.xxx namespace 2010 Selçuklu Endüstri Meslek
ADO.NET - Providers Veri kaynağına bağlantı ve ulaşımı sağlarlar. Her veri kaynağının kendisi için yazılmış provider objeleri vardır. Genel olarak provider’lar Connection Command Parameter DataAdapter DataReader olarak sayılabilir. 2010 Selçuklu Endüstri Meslek
ADO.NET - Connection Veri kaynağına ulaşmak için kullanılacak bağlantıyı sağlar. Belirli tipleri OdbcConnection OleDbConnection SqlConnection OracleConnection Db2Conneciton 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbConnection Object Linking and Embedding Database OleDb herhangi bir veri kaynağına herhangi bir ortamdan ulaşmayı hedefleyen bir teknoloji Veri kaynağı değişse bile aynı araçları kullanarak veriye erişim Odbc(Open Data Base Connectivity) vs OleDb System.Data.Oledb 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbConnection Bağlantını özelliklerini ayarlamak için ekranın altındaki bağlantı nesnesine sağ tuşla tıklayıp, açılan menüden Properties sekmesini seçilmelidir. Açılan pencereden bağlantının ismini değiştirdikten sonra Connection String özelliğine tıklayarak, nesnenin bağlantı Özelliklerinin ayarlandığı pencere açılmalıdır. 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbConnection Açılan pencerenin ilk tabından bağlanılacak Veri kaynağının tipi seçilir. DB2 veritabanına bağlanmak için Microsfot Jet 4.0 OLE Db Provider seçeneği seçilmelidir. Not: Bu işlem Server Explorer’da bağlantı tanımlama İşlemi ile hemen hemen aynıdır. 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbConnection 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbConnection 2010 Selçuklu Endüstri Meslek
ADO.NET - Command Veri kaynağına üzerinde okuma, yazma, güncelleme, silme gibi işlemleri yapmayı sağlar. Belirli tipleri OdbcCommand OleDbCommand SqlCommand OracleCommand Db2Command 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbCommand OleDb teknolojisini kullanır. Sık kullanılan değişken ve fonksiyonları CommandText Connection Parameters Transaction ExecuteNonQuery() ExecuteReader() 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbCommand Yapıcıları OleDbCommand() OleDbCommand(string commandText) OleDbCommand(string commandText, OleDbConnection myoledbConnection) OleDbCommand(string commandText, OleDbConnection myoledbConnection, OleDbTransaction myoledbtransaction) 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbCommand Kulanacağı bağlantı Nesnenin tipi Çalıştıracağı komut Nesnenin Adı 2010 Selçuklu Endüstri Meslek
ADO.NET - Parametre Command nesnesine tek bir parametre bilgisi sağlar. Kulanım metodu Parametre eklenecek yerileri özel bir karakterle ayrılmış bir command nesnesi oluştur. Parametreleri daha önceden belirlenmiş değerlerle doldur. Komutu çalıştır. 2010 Selçuklu Endüstri Meslek
ADO.NET – Parametre Örnek Parametre Ekle Parametrenin Boyutu Parametrenin Tipi Parametreye Değer Atama 2010 Selçuklu Endüstri Meslek
ADO.NET – DataReader Büyük veri yığınları üzerinde herhangi kayıt yapmadan efektif bir şekilde çalışmayı sağlar. Belirli tipleri OdbcDataReader OleDbDataReader SqlDataReader OracleDataReader Db2DataReader 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbDataReader Yapıcısı yerine command nesnesinin ExecuteReader() fonksiyonundan dönen nesneyi kullanır. OleDbDataReader ordr = ocmd.ExecuteReader(); Read() fonksiyonu çağrılarak okumaya başlar veya sonraki kayıta geçer. if(ordr.Read()) While(ordr.Read()) Reader nesnesinin indexli elemanları veya Get fonksiyonları ile veriye ulaşılır. ordr[0].ToString(); ordr[“KolonAdı”].ToString() ordr.GetString(0); 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbDataReader Eğer bağlantı sonradan kullanılmaya devam edecekse Close() fonksiyonu ile reader nesnesi kapatılmalıdır. ordr.Close() Sık kullanılan değişken ve fonksiyonları IsClosed FieldCount GetInt32(), GetDecimal(), GetString() ...... IsDBNull() Read() Close 2010 Selçuklu Endüstri Meslek
OleDbDataReader Örnek Nesnesi Eğer veri varsa Reader Nesnesine Veri Çek Kolon numarasına göre veri çekilmesi 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbDataAdapter Sık kullanılan değişken ve fonksiyonları Fill() Update() Uyarı : SqlDataAdapter nesnesini SqlDataAdapter(string selectCommandString, string connectionString) metodu ile oluşturmak yerine var olan bir bağlantı nesnesini kullanmak performansı arttırır. 2010 Selçuklu Endüstri Meslek
ADO.NET - OleDbDataAdapter AdataAdapter Nesnesini Oluştur Dataset Nesnesini Oluştur Bağlantı Nesnesini Ekle Verileri Dataset Nesnesine Aktar 2010 Selçuklu Endüstri Meslek
ADO.NET – DataSet Objeleri Dataset objeleri hafızada basit bir ilişkisel veritabanı tanımlamaya yarayan sınıflardır. DataAdapter nesnesini kullanarak veriye ve veritabanın şemasına olaşır. DataSet sınıfları DataSet DataTable DataColumn DataRow 2010 Selçuklu Endüstri Meslek
ADO.NET – DataSet Objeleri DataSet objeleri hiyerarşik olarak yapılandırılmıştır. 2010 Selçuklu Endüstri Meslek
ADO.NET – DataSet Sınıfı Dataset sınıfı bütün veritabanını temsil eder. Tabloları ve tablolar arasındaki bağlantıları içerir. DataAdapter sınıfının Fill() fonksiyonu ile içerisi doldurulur. Sık kullanılan fonksiyon ve özellikleri Tables AcceptChanges() Clear() 2010 Selçuklu Endüstri Meslek
ADO.NET – DataSet Sınıfı Yapıcıları DataSet() DataSet(string dataSetNameString) Örnek DataSet myDataSet = new DataSet(); DataSet myDataSet = new DataSet("myDataSet"); Tablonun Adı DataSet Tipi Nesnenin Adı Yeni bir Nesne Oluştur 2010 Selçuklu Endüstri Meslek
ADO.NET – DataTable Sınıfı DataSet nesnesinin içerisinde bulunur. Adı, satırları ve sütunları vardır. Genellikle yapıcısı ile oluşturulmak yerine DataSet nesnesinde ulaşılarak kullanılır. Bir DataSet nesnesinin içerisinde birden fazla DataTable sınıfı bulunabilir. 2010 Selçuklu Endüstri Meslek
ADO.NET – DataColumn ve DataRow Komut Nesnesi Dataset Nesnesi DataAdapter Nesnesi Dataset Nesnesine Veri Çek Dataset Nesnesinin İlk Tablosunun Satırları İlk satırdan kolon numarasına göre veri çekilmesi 2010 Selçuklu Endüstri Meslek
Where anahtar kelimesi Hedef veri kümesini filtrelemek için kullanılır. Belirli satırları eler, diğerlerini geçirir. Where konutu olmadan bütün satırlar çekilir. Kolonlar üzerinde çalışır. Veri tipine göre yazılmalıdır. 2010 Selçuklu Endüstri Meslek
Örnek SELECT * FROM PERSONEL WHERE ADI = ‘ALİ’ Bu sorgu personel tablosundan adı ALİ olan tüm kayıtları getirir. Where anahtar kelimesi tablo adından sonra gelmelidir. Daha sonra filtreleme kriterleri gelmelidir. SELECT * FROM PERSONEL WHERE ADI LIKE ‘AL%’ Bu sorgu personel tablosundan adı AL ile başlayan tüm kayıtları getirir. LIKE anahtar kelimesi benzer kayıtları getirir. SELECT * FROM PERSONEL WHERE ADI = ‘ALİ’ AND SOYADI = ‘KAYA’ Where anahtar kelimesi birden fazla filtreleme kriterini aynı anda içerebilir Bu örnekte tablodan hem adı ALİ soyadı KAYA olan kayıtlar döner. 2010 Selçuklu Endüstri Meslek
Update anahtar kelimesi Tablodaki verileri değiştirmek/güncellemek için kullanılır. Delete->Insert yönteminden daha efektiftir. Genellikle Where anahtar kelimesi ile beraber kullanılır. Güncellenecek kolon isimleri ve değerleri verilmelidir Komut nesnesinin içerisine yazılarak ExecuteNonQuery fonksiyonu çağrılarak çalıştırılır. 2010 Selçuklu Endüstri Meslek
Örnek UPDATE PERSONEL SET ADI = ‘ALİ’ Personel tablosundaki tüm kayıtların ad alanlarına ALİ yazar. UPDATE PERSONEL SET YAS = 18 WHERE YAS < 18 Personel tablosundan yaşı 18 den küçük olan tüm kayıtları 18 yaşına getirir. 2010 Selçuklu Endüstri Meslek
İki tablodan beraber veri çekmek İki tablonun kolonlarını birleştirerek tek satırda veri getirir. Tabloların genellikle birer kolonlarının eşleştirilmesiyle gerçekleştirilir. Benzer kolon isimlerinde tablolara kod adı verilerek ilgili kolonlar işaretlenebilir. 2010 Selçuklu Endüstri Meslek
Örnek TAN VELİ 22222 KAYA ALİ 11111 SOYAD AD TCID KIMLIK FİZİK 5 DERSAD DRSKOD KİMYA 6 DERSLER 70 6 11111 50 5 NOT DERS KOD TCID NOTLAR 2010 Selçuklu Endüstri Meslek
Örnek Kimlik tablosunda öğrencinin TC Kimlik numarası, adı ve soyadı Dersler tablosunda derslerin kodları ve adları Notlar tablosunda ise öğrencilerin dersler bazında aldıkları notlar bulunmaktadır. Bir öğrencinin belirli bir dersten aldığı notu nasıl buluruz? 2010 Selçuklu Endüstri Meslek
Örnek Eşleşme Kimlik tablosu ve Notlar tablosu arasında TCKIMLIK kolonları ile Notlar tablosu ve Dersler tablosu arasında ise DRSKOD ve DERSKOD kolonları arasında gerçekleştirilir. 2010 Selçuklu Endüstri Meslek
Örnek Eğer öğrencinin TC Kimliği de öğrenilmek istenseydi aynı kolon ismi hem Kimlik tablosunda hem de Notlar tablosunda bulunduğu için sorun çıkabilirdi. Bu sorunu engellemek için: SELECT KIMLIK.TCKIMLIK, ADI,SOYADI,DERSAD,NOT FROM KIMLIK,NOT,DERSLER WHERE KIMLIK.TCKIMLIK = NOTLAR.TCKIMLIK AND NOTLAR.DERSKOD = DERSLER.DERSKOD 2010 Selçuklu Endüstri Meslek
Çalışma Veriler uygun şekilde tasarlanmış veritabanında tutulacaktır. Ödev tesliminde kodlar ve veritabanı dosyası beraber teslim edilecektir. Tablo tasarımı, ekran tasarımı, hata kontrolü ve kod kalitesi değerlendirme kriterleridir. 2010 Selçuklu Endüstri Meslek
Varlık, İlişki ve Nitelik seçimleri Varlık-ilişki modelinin sunduğu 3 temel kavram: varlık kümesi, nitelik, ilişki kümesi kavramlarıdır. Gerçek dünyayı soyutlayarak semantik modelleme yapmak için kullanılabilen bu üç kavram birbirinden kesin çizgilerle ayrılmamaktadır. Varlık kümesi ile nitelik, ya da varlık kümesi ile ilişki kümeleri birbirinin yerine kullanılabilir; aynı konuda değişik düzenlemeler yapılabilir. 2010 Selçuklu Endüstri Meslek
Varlık, İlişki ve Nitelik seçimleri Varlık-ilişki modelinin sunduğu 3 temel kavram: varlık kümesi, nitelik, ilişki kümesi kavramlarıdır. Gerçek dünyayı soyutlayarak semantik modelleme yapmak için kullanılabilen bu üç kavram birbirinden kesin çizgilerle ayrılmamaktadır. Varlık kümesi ile nitelik, ya da varlık kümesi ile ilişki kümeleri birbirinin yerine kullanılabilir; aynı konuda değişik düzenlemeler yapılabilir. 2010 Selçuklu Endüstri Meslek
Örnek : Telefon Numarası (1) “telefon numarası” kişi varlık kümesinin bir niteliği olarak düşünülürse; “telefon numarası” kişilerden bağımsız olarak varolamaz. bir kişinin sadece bir telefon numarası bulunabilir. birden çok kişinin telefon numarası aynı olabilir (telefon numarası kişi varlık kümesinin anahtarlarından biri olarak tanımlanmadığı sürece). 2010 Selçuklu Endüstri Meslek
Örnek : Telefon Numarası (2) “telefon numarası” ayrı bir varlık kümesi olarak düşünülüp, bu varlık kümesi ile kişi varlık kümesi arasında ilişki kurulursa; telefonun numarası dışında nitelikleri de bulunabilir. kişi ve telefon varlık kümeleri arasındaki ilişkinin türüne göre her kişinin bir ya da birçok telefonu olabilir. bir telefon numarası bir ya da birçok kişiye verilebilir. 2010 Selçuklu Endüstri Meslek
Örnek : Banka Hesabı "Banka hesabı" banka şubesi ve müşteri varlık kümeleri arasında bir ilişki olarak düşünülebilir. “Banka hesabı” ayrı bir varlık kümesi olarak düşünülüp bu varlık kümesi ile banka şubesi ve müşteri varlık kümeleri arasında birer ilişki de kurulabilir. Yatırım Banka Şubesi Banka Hesabı Vadeli Müşteri Banka Hesabı 2010 Selçuklu Endüstri Meslek
Seçerken Dikkat ! Veri modellemede varlık kümelerinin, niteliklerin ve ilişki kümelerinin seçimi çok önemlidir, Ancak bunların nasıl seçileceğine ilişkin kesin kurallar da yoktur. Kuruluşun öncelikleri ve uygulamaların özellikleri yanında veri modellemeyi gerçekleştiren bilişim teknik personelinin anlayışı da düzenlemede etkili olmaktadır. 2010 Selçuklu Endüstri Meslek
TEŞEKKÜR Kurs süresince teknik bilgi ve desteklerinden dolayı kurs öğretmenimiz Sayın H.H.Fuzuli KARATAY’a Teşekkür ederiz. EU TE AMO Grubu © 2010 2010 Selçuklu Endüstri Meslek