26 Mart 2018 Pazartesi

PARA KAP OYUNU


Merhaba arkadaşlar bugün sizlere para kap oyunu ve kodlarını paylaşacağım. Resimde görüldüğü üzere yukarıdan düşün altınları toplama oyunu.
Öncelikle bir tane sınıf oluşturuyoruz adına para dedim ben kodları aşağıdaki resimlerde, resimlerdeki kodları sol taraflarındaki numaralardan takip edebilirsiniz.

 

mainwindow.xaml sayfamız görüntüsü ve kodları


mainwindow.xaml.cs kod sayfamızın resimleri, yine kodları sol taraftaki numaralardan takip edebilirsiniz.



bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
ÖĞR. GÖR. ERKAN HÜRNALI

13 Mart 2018 Salı

DİJİTAL SAAT


Merhaba arkadaşlar bugün sizlere WPF de dijital saat yapımını anlatacağım.

Arkadaşlar VISULA STUDIO-WPF projesini açtıktan sonra dijital saat diye bir dosya oluşturuyoruz.
Aşağıdaki resimde de görüldüğü gibi Resimler_saat klasörünü sürükle bırakla ekliyoruz. Bu resimleri ERKAN_HÜRNALI hocamızın sayfasından programlama-1 bağlantısından arayıp bulabilirsiniz.

Daha sonra solution dan dijital saat uygulaması üzerindeyken sağ tıklayıp resim de anlatıldığı gibi User Control seçiyoruz, adını da DisPlay yazıyoruz.

DisPlay  xaml de olacak kodlar aşağıdaki gibidir.

DisPlay  xaml.cs de olacak kodlar aşağıdaki gibidir.



Artık derliyoruz sonra da tollbox dan DisPlay controlümüzü alıp main window ekranına bırakıyoruz.
Windows xaml da görünecek DisPlay görüntümü.

Şimdi CiftDispaly User Controlümüzü, ilk DisPlay de olduğu gibi oluşturuyoruz arkadaşlar. 

CiftDisplay xaml kodu ve resmi

CiftDisplay xaml.cs kodu arkadaşlar

 CiftDisplay Controlümüzün main window da görünümü. Derlemeyi unutmayın arkadaşlar

Arkadaşlar yeni bir user control açıyoruz adını Saat koyduk. Saat.xaml sayfası

 Saat.xaml.cs sayfası

VE SAATİMİZİN SON GÖRÜNÜMÜ




bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:

9 Mart 2018 Cuma

ERD’dan Tablo Oluşturma

Şimdiye kadar bir veri tabanının ERD lar nasıl oluşturulur ve bunlar arasında ne gibi ilişkiler vardır, bu ilişkiler nasıl tanımlanır öğrendik.
Peki ama ERD çizilmiş bir veri tabanını Kavramsal modelden Mantıksal modele nasıl aktarabiliriz?
Bir veri tabanını Kavramsal modelden Mantıksal modele aktarmanın belirli kuralları vardır. Bu kurallara göre mantıksal modeli kolay bir şekilde oluşturabiliriz.

Oluşturulan ERD lertabloya dönüştürülürken;
*Varlık kümeleri tablolara dönüştürülür. 
*Varlık kümesinin nitelikleri de tablonun sütunlarına dönüştürülür.
*Tabloya dönüştürme işleminde modelde oluşturulan ilişkilerin durumuna göre tabloların ilişkileri ve doğal olarak da anahtar sütunları belirlenir.

Bire-Bir (1-1) İlişkilerin Tablolara Dönüştürülmesi
1.Varlık kümeleri tablolara dönüştürülür.
2.Nitelikler tabloların sütunlarına dönüştürülür.
3.İlişkide bir varlık kümesinin birincil anahtarı diğer varlık kümesinin yabancı anahtarı olarak belirlenir.
4.Hangisinin birincil hangisinin yabancı anahtar olacağına tablonun içereceği bilgilere göre karar verilir.
Bu kurallar doğrultusunda bir örnek yapalım; 

Personel(sicilNo,ad,maas,gorev)
Bölüm(bolumNo, ad)
Şimdide bu iki tabloyu ilişkilendirmek için hangi tabloya diğerinin birincil anahtarını yabancı anahtar olarak ekleyeceğimizi belirleyelim. Herhangi bir varlık kümesinin birincil anahtarını diğer varlık kümesine ekliyoruz.
 Personel(sicilNo,ad,maas,gorev)
 Bölüm(bolumNo,ad,yoneticiSicilNo)
  
Bire-Çok (1-n) İlişkilerin Tablolara Dönüştürülmesi
1.Varlık kümeleri tablolara dönüştürülür.
2.Nitelikler tabloların sütunlarına dönüştürülür.
3.İlişkilerin n tarafındaki tabloya 1 tarafındaki tablonun birincilanahtar sütunu yabancılanahtar olarak eklenir.
4.İlişkilerde tanımlayıcı nitelik bulunuyorsa tanımlayıcı nitelikler ilişkinin n taraftaki tabloya sütun olarak eklenir
 Bu kurallar doğrultusunda bir örnek yapalım; 

 Personel(sicilNo,ad,maas,görev,maaş)
Bölüm(bolumNo, ad) 
Şimdide bu iki tabloyu ilişkilendirmek için 1 lik tablonun birincil anahtarını n lik tabloya yabancı anahtar olarak ekleyelim
   Personel(sicilNo,ad,maas,gorev,bolumNo) 
   Bölüm(bolumNo,ad)

Çok a Çok (m-n) İlişkilerin Tablolara Dönüştürülmesi
1.Varlık kümelerini tablolara dönüştür
2.Oluşturulan ilişki isminde tablo oluşturulur.
3.Nitelikleri tabloların sütunlarına dönüştür.
4.Tabloları tanımlayan nitelikler olan birincil anahtarları ilişkiyi oluşturan tabloya yabancıl anahtar olarak eklenir.
5.İlişkide oluşturulan tablonun birincil anahtarı oluşturulan yabancıl anahtarların birleşiminden oluşur. Bu şekilde oluşturulan birincil anahtar cevap vermezse yeni bir alan eklenir ve birincil anahtar yapılır.


1.Film, Sinema
2.Film_Sinema_Oynar
3.Film(film_id, film_adi, y_tarih, yonetmen)
   Sinema(sinema_id,sinema_adi,adres,telefon)
   Film_Sinema_Oynar(tarih, saat)
4.Film(film_id,film_adi,y_tarih,yonetmen)
   Sinema(sinema_id,sinema_adi, adres, telefon) 
   Film_Sinema_Oynar(tarih, saat, film_id, sinema_id, oynar_id)
  
Çok değerli niteliklerin tabloya dönüşümü 
1.Personel
2.Personel(per_id,ad,gorev,maas)
3.yDil( ydil,per_id)
4.yDil( ydil,per_id,siraNo)


Şimdiki örneğimizde hem bir önceki varlık-ilişki modelini hatırlayalım hem de tablosuna bakalım;







bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Öğr. Gör. M. Mutlu YAPICI[WEB Adresi]

3 Mart 2018 Cumartesi

Varlık-İlişki Modeli (E-R Modeli)


    Varlık-ilişki modeli, ya da kısaca E-R modeli (Entity-Relationship model) 1976 yılında Peter P. Chen tarafından geliştirilmiştir.  Varlık-ilişki modeli, VTYS'den bağımsız veri çözümlemede ve semantik veri modellemede en çok kullanılan modeldir.
Temel Üç öğe vardır;
1-Varlık ;
*Modelin en temel öğesi
*Var olan ve benzerinde ayıt edilen her şey varlık; öğrenci, ders, kitap, araba.
*Birden fazla varlığın oluşturduğu kümeye varlık kümesi denir.
* Model içerisinde dikdörtgen ile gösterilir. Varlığın ismi içine yazılır.

2-Nitelik
*Varlıkların herbir özelliği nitelik olarak ifade edilir. ogrNo,ad,soyad,dersKod,dersAd
*Model içerisinde oval gösterilir. Niteliğin ismi içine yazılır.
*Nitelik bulunduğu varlığa düz çizgi ile bağlanır
*Vari tabanında her tablonun bir sütununu ifade eder.
      Nitelikler
     A- Çekirdek
     B- Birleşik
     C- Türetilmiş
     Ç- Birden çok değer alabilen
 





3-İlişki
*Farklı varlık kümeleri arasındaki ilişkileri ifade eder. Öğrenci ve dersler arasında ders alma ilişkisi vardır.
*Model içerisinde baklava dilimi ile gösterilir. İlişkinin ismi içerisine yazılır.
*Baklava dilimi ilişkili olduğu varlıklara düz çizgi ile bağlanır.
*İki varlık kümesi arasında birden fazla ilişki olabilir.

Varlıklar arasında ilişkiler tanımlanırken,  bağıntının bütünlük kısıtları da tanımlanmalıdır.
1-Eleman Sayısı Bütünlük Kısıtları
A) Birebir Bağıntı (1-1)
Bir varlıktaki bir eleman diğer varlıkta bir elemana karşılık gelmek zorunda. Örneğe baktığımız zaman, her öğretmenin bir ofisi veya her ofisin bir öğretmeni var diyoruz. Birebirde tek çizgi kullanılır. Şekilde ki ikinci çizgi ve yuvarlağı aşağıda açıklayacağız.



B) Bire çok Bağıntı (1-N)
Bir varlıktaki bir eleman diğer varlıkta birden fazla eleman ile eşleşebilir. Örneği incelediğimiz zaman; her sorunun bir tane soru tipleri varken, her soru tipi için birden fazla soru vardır diyoruz. Bire çok bağıntıda çok kısmını kaz ayağı şeklinde üç çizgi ile gösteriyoruz.


C) Çoğa çok Bağıntı (M-N)
Bir varlıktaki birden çok eleman diğer varlıkta birden fazla eleman ile eşleşebilir. Örneği incelediğimiz zaman; her soru birden fazla sınavda çıkabileceği gibi, her sınavda birden fazla soru sorulabilir diyoruz. Burada her iki tarafta da kaz ayağı şeklinde üç çizgi var.


2-Katılım bütünlük kısıtı
 A)Bütün (Zorunlu) Katılım
Bir bağıntıda varlıkların katılımının zorunlu olması ile ilgili kısıttır.
Bu zorunluluk, varlık kısmına konulan düz çizgi ile ifade edilir.
Örneğin sınav sisteminde her sınavda en az bir soru bulunmalı diyoruz.


 B)Kısmen Katılım
Bir bağıntı tanımında varlık katılımı opsiyonel ise oluşturulur.
Bu zorunluluk, yuvarlak işareti ile ifade edilir.
Örneğin sınav sisteminde her soru bir sınavda kullanılmamış olabilir.

ÖRNEK-1 :
“Müşteri” ve “Hesap” isimli iki varlık kümesinin nitelikleri aşağıdaki gibidir:
*Müşteri: Adı, SskNo, Cadde, Sokak, Apartman
*Cadde, sokak ve apartman nitelikleri adres ile birleştirilecektir.
*Hesap: Hesap No, Bakiye
*Müşteri varlığı sskNo ile, hesap varlığı ise hesapNo ile tanımlanmaktadır.
*İki varlık arasında sahiplik ilişkisi bulunmaktadır, her müşteri bir hesaba sahip olabilir ve her hesap sadece bir müşterinin olabilir


ÖRNEK-2:

Bir otomobil firması için veri tabanı tasarımı yapılacaktır.
*Firma her müşterisini isim, tcno, telefon, Cadde, Sokak, Apartman bilgileriyle tanımlamaktadır.
*İsim niteliği adı, soyadı niteliklerinin birleşiminde oluşur
*Cadde, sokak ve apartman nitelikleri adres ile birleştirilecektir.
*Müşteriler birden fazla telefona sahip olabilirler
*Firma her otomobili, şaseNo, model, marka, yıl,  renk, motorHacmi bilgileri ile tanımlıyor
*Otomobiller ile müşteriler arasında satın alma ilişkisi bulunuyor, bir müşteri birden fazla otomobili satın alabilir, her otomobil sadece bir müşteriye satılabilir.
*Satın alma ilişkisi kendi üzerinde şaseNo, sTarih ile tanımlanır.



bir sonraki dersimizde görüşmek üzere esen kalın... ebi


yararlanılan kaynaklar:
Öğr. Gör. Dr. Sibel SOMYÜREK [web adresi]
Öğr. Gör. M. Mutlu YAPICI[WEB Adresi]

yukarı git