PAMUKKALE ÜNİVERSİTESİ
          BİLGİSAYAR MÜHENDİSLİĞİ




E-TİCARET
VERİTABANI YÖNETİMİ VE MODELLEMESİ




         07233015
        FAİK GÜNAY
BİLGİSARAY TEKNOLOJİ
                                            DOGUŞ ÖYKÜSÜ…



             • E-Ticaret Nedir ?
                    Biltek Bilişimin bize sundukları nelerdir ?
             • Biltek Bilişim Veri Tabanı Tasarımı
             • Biltek Bilişim Web Tasarımı




08.08.2012                                                 2
E-TİCARET NEDİR?
                                                     BİLTEK BİLİŞİMİN SUNDUKLARI


             •   E-ticareti kısaca " Bilişim agları (Internet gibi) üzerinden yapılan tüm
                 bilgi, hizmet, para vs. gibi ekonomik değerlerin değişimi, süreci" olarak
                 niteleyebiliriz. Ekonomi bir değişim mekanizması ise, bu değişimin
                 bilişim ağları üzerinden online veya elektronik olarak gerçekleştirilmesi
                 özetle "e-ticaret“ tir.
             •   Bilgisaray Teknoloji Elektronik Ticaret işlemleri nelerdir ?

                      -> Mal ve hizmetlerin elektronik alışverişi
                      -> Tanıtım, reklam ve bilgilendirme
                      -> Sipariş verme
                      -> Doğrudan tüketiciye pazarlama
                      -> Elektronik ortamda vergilendirme
                      -> Fikri ve ticari mülkiyet haklarının korunması ve transferi

08.08.2012                                                                            3
BİLGİSARAY TEKNOLOJİ
                                               VERİTABANI TASARIMI


             • Tablolarımız nelerdir ? İşlevleri nedir ?
             • İlişkili tablolar hangileridir ? Tablolar arasında nasıl bir ilişki
               vardır ? Ilişkilerde bağlantı nasıl sağlanır ?
             • İlişkilendirilmiş tablolar, bir diyagram üzerinde nasıl gösterilir ?
             • View’ lerin veri tabanı üzerindeki etkisi nedir ?
             • Stored Procedure nerelerde kullanıldı ? Neden gerekli ?
             • Trigger nedir ? Trigger ile yapılmak istenenler nelerdir ?




08.08.2012                                                                    4
TablolarImIz nelerdir?
                                                       İslevleri Nedir?

             • dt_Urun
                  Ürünlerimiz hakkındaki tüm bilgiler burada mevcuttur.

                    urunID           urunSatFyt    urunKdv
                    urunMarkaID      urunFytDov    urunSatilan
                    urunKatID        urunStok      urunAnasayfa
                    urunAd           urunSat       gez
                    urunAcik         urunInd       aktif
                    urunAnaRes       urunEkTarih
                    urunGelFyt       urunStokDurum




08.08.2012                                                                5
Dt_urun




08.08.2012         6
• dt_sepet
                    Kullanıcının isteği dahilinde beğendiği ürünleri kendi sepetine
               atarak bu ürünler hakkında billgileri toplar.

                     sptKartID         sptUrunID        sptTarih
                     Spt_kID           sptAdet




08.08.2012                                                                        7
Dt_sepet




08.08.2012          8
• dt_sp
                  Kullanıcının siparişindeki kullanıcıya ve ürüne ait tüm bilgiler …


                   spID              spTeslimAdres     spTarih
                   spKuID            spTeslimSehir     spOdemeTuru
                   spDurum           spTeslimTel       spDurumAcik
                   spTutar           spFatAd           spTarihSon
                   spAciklama        spFatAdres
                   spTeslimAd        spFatSehir




08.08.2012                                                                        9
Dt_SP




08.08.2012       10
• dt_spdty
                    Sipariş verilen ürün hakkında ve kullanıcıya siparişin durumunu,
               detayını gösteren bilgiler mevcuttur…

                     spID             spAdet            spdtyDurumAc
                     spUrunId         spdtyDurum        spdtyFyt
                     spUrunAd         spdtyTarih




08.08.2012                                                                      11
Dt_SPdty




08.08.2012          12
• dt_kategori
                   Tüm alt ve üst kategoriler bu tabloda tutulmaktadır…


                    katID            katAcik
                    katAd            katUstID




08.08.2012                                                                13
Dt_kategori




08.08.2012                 14
• dt_özellik
                     Kategorize edilmiş ürünlerin çeşitli özellikleri bu tabloda
               tutulur….

                     ozId               ozAd              ozKatID




08.08.2012                                                                         15
Dt_ozellik




08.08.2012                16
• dt_hazDeger
                     Her kategoriye ait ürünlerin kendilerine ait çeşitli özellikleri olur.
                Bu özelliklerin değerleri burada tutulmaktadır. Mesela;

             Kategori : Taşınabilir Bilgisayarlar
             Özellik : Ram
             Hazır Deger ise ; 2gb, 4gb, 8gb gibi degerlere sahiptir.

             Kategori : Anakartlar
             Özellik : Chipset
             Hazır Deger ise : Intel P43, Intel 945G, Intel P55 gibi degerlere sahiptir.

                       hazDegerID         hazOzID            hazDegAd

08.08.2012                                                                             17
Dt_hazdeger




08.08.2012            18
• dt_deger
         Bir ürüne ait hangi özellikler bulunuyorsa bu bilgilerin toplandığı
   tablodur…
Mesela;
Kategori Tablosu: Anakartlar
Ürün Tablosu: Intel Destekli Asus Anakart
Kategoriye ait Özelliklerin( Özellik ) Tablosu : Bellek Türü
Ürün Hazır Deger Tablosu : DDR2
Ürün Deger Tablosu: Asus Anakart’ın bellek türü özelliği vardır…
   Ürün->deger->özellik->hazDeger
Tablolar ilişkilendirildiğinde şöyle sonuç çıkmaktadır..
   Asus Anakartın Bellek Türü DDR2’ dir ….

          degerUrunId       ozID             degerID
Dt_deger




08.08.2012         20
• dt_kull
                   Kullanıcıya ait bilgilerin tutulduğu tablodur.




                    kuID              kPosta             kCep
                    Kad               kAdres             kCinsiyet
                    kSifre            kSehir             kTarih
                    kAcikAd           kTel




08.08.2012                                                           21
Dt_kull




08.08.2012        22
• dt_yorum
                  Kullanıcıların ürün hakkında yaptıkları yorumların tutuldugu tablo




                   urunID           Yorum            Tarih
                   kID              Star




08.08.2012                                                                    23
Dt_yorum




08.08.2012        24
• dt_marka
                  Tüm ürünlerin markalarının tutuldugu tablo…

                   markaID
                   markaAd




08.08.2012                                                      25
Dt_marka




08.08.2012         26
• dt_sehir
                   Şehirlerimizin tutuldugu tablo…

                    sehirID
                    sehirAd




08.08.2012                                           27
Dt_sehir




08.08.2012         28
• dt_res
                   Ürün resimlerinin url ile birlikte tutuldugu tablo. ( ekstra resim )

                   resID              resUrl             resUrunID




08.08.2012                                                                          29
Dt_res




08.08.2012       30
• dt_kur
                   TL, Dolar, Euro … Para biriminin tutuldugu tablo…

                   kurID             kurAd




08.08.2012                                                             31
Dt_kur




08.08.2012       32
• dt_kdv
                   Günlük hayatta degisen kdv degerlerinin tutuldugu tablo…

                   kdvID            kdv




08.08.2012                                                                    33
Dt_kdv




08.08.2012       34
• dt_kampanya
                     Baslangıç ve Bitiş Tarihleri ile birlikte ürünlere özel kampanyalar
               bu tabloda tutulmakta…


                     kmpUrunId         kmpUrunYenFyt kmpBtsTarih
                     kmpSlogan         kmpBasTarih   kmpAdet




08.08.2012                                                                        35
Dt_kampanya




08.08.2012            36
• dt_duyuru
                  Güncel duyuların yapıldıgı tablo…



                   dID              dAcik             dTarih




08.08.2012                                                     37
Dt_duyuru




08.08.2012          38
• dt_bank
                  Banka isimlerinin tutulduğu tablo…

                   bankID            bankAd


             • dt_bankOran
                   Bankalara ait taksit oranları bu tablodadır….

                   takBankID         takNo             takOran




08.08.2012                                                         39
Dt_bank ve Dt_bankoran




08.08.2012                     40
Biraz veritabanina ara verelim
                  

       web Uygulamasi olan elektronik
      ticaret sitemiz üzerinde alis-veris
                  Yapalim …


08.08.2012                             41
İliskilendirilmis tablolar
             bir diyagram üzerinde nasil gosterilir ?




08.08.2012                                      42
iliskili tablolar hangileridir ?
                          Tablolar arasinda nasil bir iliski vardir ?
                                    iliskilerde baglanti nasil saglanir ?


             • Urun, deger, hazırDeger, kategori, özellik tabloları




08.08.2012                                                         43
Urun, deger, hazırDeger, kategori, özellik
         tabloları arasındaki ilişkileri ele alırsak ….
             -> Özellik ve Kategori tablosunu ele alalım :
               Her kategorinin birden fazla özelliği olabilir, fakat her
             özelliğin tek bir kategorisi olabilir. Bu yüzden 1:N ilişkisi vardır…

             -> Urun ve hazDeger tablosunu ele alalım:
               Hazır deger ; özelliklerin degerlerini tutmaktadir.Bir ürünün
             özelliginin değeri tektir.
               Mesela ;Laptopun ram özelliğinin degeri 2 gb’tır.Aynı anda
             2gb ve 4 gb olamaz. Ama her hazır deger birden fazla ürüne
             sahip olabilir. Bu yüzden 1:N ilişki vardır.

             -> Urun ve deger tablosunu ele alalım:
                Bir ürünün birden fazla özelliği olabilir.Ama bir özellik tek bir
             ürüne aittir.1:N ilişki mevcuttur.

             -> Urun ve Kategori tablosunu ele alalım:
              Bir kategori birden çok ürüne sahip olabilir fakat bir ürünün
08.08.2012   tek bir kategorisi vardır. Bu yüzden 1:N ilişki vardır.                 44
iliskili tablolar hangileridir ?
                                 Tablolar arasinda nasil bir iliski vardir ?
                                                iliskilerde baglanti nasil saglanir ?




             •   Urun ve Kampanya
                 tablolarını ele alalım: Bir
                 ürüne ait tek bir kampanya
                 olabilir.Aynı anda bir ürün
                 birden fazla kampanyaya
                 sahip olamaz.O yüzden bir
                 kampanya tek bir ürüne
                 aittir.Burada sağlanan
                 koşulda her iki tablonun
                 da birincil anahtarları
                 ilişkilendirilir.Bu yüzden
                 tablolar arasında 1:1 ilişki
                 vardır …




08.08.2012                                                                     45
iliskili tablolar hangileridir ?
                                Tablolar arasinda nasil bir iliski vardir ?
                                             iliskilerde baglanti nasil saglanir ?




             •   Urun ve Yorum tablolarını
                 ele alalım: Bir ürüne
                 kullanıcı yorum yaptıktan
                 sonra tekrar aynı ürüne
                 yorum yapamaz.Ama bir
                 ürün kendi içinde birden
                 fazla yorum alabilir.Bu
                 durumda 1:N ilişki
                 vardır.Kullanıcı bir çok
                 ürüne yorum yapabilir
                 fakat aynı ürüne
                 yapamaz.Zaten bu yüzden
                 yorum tablosunda iki tane
                 primary key tanımlandı.


08.08.2012                                                                  46
iliskili tablolar hangileridir ?
                                 Tablolar arasinda nasil bir iliski vardir ?
                                                iliskilerde baglanti nasil saglanir ?




             •   Kategori tablolarını ele
                 alalım: Kategori
                 tablosunda kendi iki alanı
                 arasında 1:N bir ilişki
                 vardır.Aslında buna
                 hiyerarşik yapıda
                 denir.Üst kategorinin
                 birden fazla alt
                 kategorileri olabilir.Ancak
                 bir kategorinin bir tane üst
                 kategorisi olur.




08.08.2012                                                                     47
iliskili tablolar hangileridir ?
                          Tablolar arasinda nasil bir iliski vardir ?
                                    iliskilerde baglanti nasil saglanir ?


             • Kullanıcı, Sepet, Sipariş ve Sipariş Detay tabloları




08.08.2012                                                         48
Kullanıcı, Sepet, Sipariş ve Sipariş Detay
         tabloları arasındaki ilişkileri ele alırsak ….

             -> Sepet ve Kullanıcı tablosunu ele alalım :
                Bir kullanıcının tek bir sepeti olabilir.Bir sepette birden fazla
             ürün olabilir.Bir sepet tek bir kullanıcıya aittir.Bundan dolayı 1:1
             ilişki vardır.

             -> Kullanıcı ve Sipariş tablosunu ele alalım:
                Verilen her siparişin mutlaka tek bir sahibi olur. Ama bir
             kullanıcının birden fazla siparişleri olabilir.Bundan dolayı 1:N
             ilişki vardır.

             -> Sepet ve Sipariş tablosunu ele alalım:
              Sepetteki ürün isteğe bağlı olarak sipariş verilebilir yada
             verilmeyebilir.Fakat sipariş verilen ürün mutlaka sepette
             önceden bulunmaktadır.Peki sizce bu iki tablo arasında nasıl bir
             bağlantı vardır ?

08.08.2012                                                                          49
View’lerin Veritabani
                                                    üzerindeki etkisi nedir ?


             Kısa Bilgi : View’ ler sorgularımızı basitleştirmek, erişim
             izinlerimizi düzenlemek, farklı sunuculardaki verileri
             karşılaştırmak, sorgu süresini kısaltmak için gerçekte olmayan
             sanal tablolardır.
                Asp.Net’in otomatik olarak oluşturduğu birkaç view örneği ;




08.08.2012                                                                    50
Stored procedure
                                                     nerelerde kullanildi ?


             Kısa Bilgi : Store procedure’ler kodladığımız küçük
             programcıkların SQL Server ortamında saklayıp, paketlemeye
             yarar. Bundan dolayı da esneklik, güvenlik, ve performans gibi
             kazanımlar sağlar.




             Kullanılan birkaç store prodecure
                                     örnekleri;




08.08.2012                                                                    51
Stored procedure
                                                          nerelerde kullanildi ?


             Sp_kull_bilgi_getir: Adını giren kullanıcının tüm bilgilerini getirir.




08.08.2012                                                                            52
Stored procedure
                                                    nerelerde kullanildi ?




             Sp_kull_ana_update: iDaha
             küçük parçalara ayrılamayan
             işlem bloğu(transaction) altında
             kullanıcın değiştirmek istediği
             değerleri alıp update komutu ile
             kullanıcının bilgilerini günceller.
             Hata olup olmadığını kontrol
             eder.




08.08.2012                                                           53
Stored procedure
                                                        nerelerde kullanildi ?


             Sp_kull_loginKontrol: Giriş yapabilmek için kullanıcı adı ve şifrenin
             kontrol edildiği stored procedure …




08.08.2012                                                                      54
Stored procedure
                                               nerelerde kullanildi ?


             Sp_kull_yorum_gir: Yorum
             yapabilmesi için kullanıcının
             giriş yapması lazım.Giriş
             yaptıktan sonra o kullanıcının
             ID’si alınarak yorum tablosuna
             gerekli bilgiler eklenir …




08.08.2012                                                      55
Stored procedure
                                                   nerelerde kullanildi ?


             Sp_kull_duyuru_ekle: Durum değişkeninin durumuna göre ekle-sil
             işlemini yapan stored procedure…




08.08.2012                                                                56
Trigger nedir ?
                                     Trigger ile yapilmak istenenler nelerdir ?



             Kısa Bilgi : Özel bir çeşit Stored Procedure’lerdir. Tek farkları,
             biz istediğimizde değil verilerle veya sistem ile ilgili değişimler
             olduğuna otomatik olarak kendiliğinden devreye girmeleridir.
             Bu nedenle dışarıdan parametre almazlar ve dışarıya değer
             döndürmezler. ..

                Kullanmayı düşündüğüm fakat kullanamadığım trigger örnekleri;

                -> Mail atma gibi işlemleri otomatikleştirmek için kullanılablir.
                  Örneğin, bir sipariş verildiği anda, müşteriye siparişiniz alınmıştır maili
                  Satış yöneticisine sipariş alındı maili gönderilebilir.

                -> Bazı değişiklikleri kayıt etmek için kullanılabilir.




08.08.2012                                                                                      57
biltek bilisim
                                               web tasarimi



             Web Tasarımında Kullandığım Materyaller …

                 ->   Asp.Net teknolojisi
                 ->   C# programlama dili
                 ->   Javascript
                 ->   Ajax
                 ->   PhotoShop
                 ->   Tabiki Google …




08.08.2012                                             58
PAMUKKALE ÜNİVERSİTESİ
                                   BİLGİSAYAR MÜHENDİSLİĞİ



                                              teSeKKÜrler…

             Yapmış olduğum uygulama da adı geçen firma adı ve logosu
               kesinlikle hayal ürünüdür. Örnek veriler internet ortamından
                  alınmıştır. Uygulamada yardımcı olan herkese teşekkürler …




                                  07233015
08.08.2012                       FAİK GÜNAY                                    59

E ticaret

  • 1.
    PAMUKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ E-TİCARET VERİTABANI YÖNETİMİ VE MODELLEMESİ 07233015 FAİK GÜNAY
  • 2.
    BİLGİSARAY TEKNOLOJİ DOGUŞ ÖYKÜSÜ… • E-Ticaret Nedir ? Biltek Bilişimin bize sundukları nelerdir ? • Biltek Bilişim Veri Tabanı Tasarımı • Biltek Bilişim Web Tasarımı 08.08.2012 2
  • 3.
    E-TİCARET NEDİR? BİLTEK BİLİŞİMİN SUNDUKLARI • E-ticareti kısaca " Bilişim agları (Internet gibi) üzerinden yapılan tüm bilgi, hizmet, para vs. gibi ekonomik değerlerin değişimi, süreci" olarak niteleyebiliriz. Ekonomi bir değişim mekanizması ise, bu değişimin bilişim ağları üzerinden online veya elektronik olarak gerçekleştirilmesi özetle "e-ticaret“ tir. • Bilgisaray Teknoloji Elektronik Ticaret işlemleri nelerdir ? -> Mal ve hizmetlerin elektronik alışverişi -> Tanıtım, reklam ve bilgilendirme -> Sipariş verme -> Doğrudan tüketiciye pazarlama -> Elektronik ortamda vergilendirme -> Fikri ve ticari mülkiyet haklarının korunması ve transferi 08.08.2012 3
  • 4.
    BİLGİSARAY TEKNOLOJİ VERİTABANI TASARIMI • Tablolarımız nelerdir ? İşlevleri nedir ? • İlişkili tablolar hangileridir ? Tablolar arasında nasıl bir ilişki vardır ? Ilişkilerde bağlantı nasıl sağlanır ? • İlişkilendirilmiş tablolar, bir diyagram üzerinde nasıl gösterilir ? • View’ lerin veri tabanı üzerindeki etkisi nedir ? • Stored Procedure nerelerde kullanıldı ? Neden gerekli ? • Trigger nedir ? Trigger ile yapılmak istenenler nelerdir ? 08.08.2012 4
  • 5.
    TablolarImIz nelerdir? İslevleri Nedir? • dt_Urun Ürünlerimiz hakkındaki tüm bilgiler burada mevcuttur. urunID urunSatFyt urunKdv urunMarkaID urunFytDov urunSatilan urunKatID urunStok urunAnasayfa urunAd urunSat gez urunAcik urunInd aktif urunAnaRes urunEkTarih urunGelFyt urunStokDurum 08.08.2012 5
  • 6.
  • 7.
    • dt_sepet Kullanıcının isteği dahilinde beğendiği ürünleri kendi sepetine atarak bu ürünler hakkında billgileri toplar. sptKartID sptUrunID sptTarih Spt_kID sptAdet 08.08.2012 7
  • 8.
  • 9.
    • dt_sp Kullanıcının siparişindeki kullanıcıya ve ürüne ait tüm bilgiler … spID spTeslimAdres spTarih spKuID spTeslimSehir spOdemeTuru spDurum spTeslimTel spDurumAcik spTutar spFatAd spTarihSon spAciklama spFatAdres spTeslimAd spFatSehir 08.08.2012 9
  • 10.
  • 11.
    • dt_spdty Sipariş verilen ürün hakkında ve kullanıcıya siparişin durumunu, detayını gösteren bilgiler mevcuttur… spID spAdet spdtyDurumAc spUrunId spdtyDurum spdtyFyt spUrunAd spdtyTarih 08.08.2012 11
  • 12.
  • 13.
    • dt_kategori Tüm alt ve üst kategoriler bu tabloda tutulmaktadır… katID katAcik katAd katUstID 08.08.2012 13
  • 14.
  • 15.
    • dt_özellik Kategorize edilmiş ürünlerin çeşitli özellikleri bu tabloda tutulur…. ozId ozAd ozKatID 08.08.2012 15
  • 16.
  • 17.
    • dt_hazDeger Her kategoriye ait ürünlerin kendilerine ait çeşitli özellikleri olur. Bu özelliklerin değerleri burada tutulmaktadır. Mesela; Kategori : Taşınabilir Bilgisayarlar Özellik : Ram Hazır Deger ise ; 2gb, 4gb, 8gb gibi degerlere sahiptir. Kategori : Anakartlar Özellik : Chipset Hazır Deger ise : Intel P43, Intel 945G, Intel P55 gibi degerlere sahiptir. hazDegerID hazOzID hazDegAd 08.08.2012 17
  • 18.
  • 19.
    • dt_deger Bir ürüne ait hangi özellikler bulunuyorsa bu bilgilerin toplandığı tablodur… Mesela; Kategori Tablosu: Anakartlar Ürün Tablosu: Intel Destekli Asus Anakart Kategoriye ait Özelliklerin( Özellik ) Tablosu : Bellek Türü Ürün Hazır Deger Tablosu : DDR2 Ürün Deger Tablosu: Asus Anakart’ın bellek türü özelliği vardır… Ürün->deger->özellik->hazDeger Tablolar ilişkilendirildiğinde şöyle sonuç çıkmaktadır.. Asus Anakartın Bellek Türü DDR2’ dir …. degerUrunId ozID degerID
  • 20.
  • 21.
    • dt_kull Kullanıcıya ait bilgilerin tutulduğu tablodur. kuID kPosta kCep Kad kAdres kCinsiyet kSifre kSehir kTarih kAcikAd kTel 08.08.2012 21
  • 22.
  • 23.
    • dt_yorum Kullanıcıların ürün hakkında yaptıkları yorumların tutuldugu tablo urunID Yorum Tarih kID Star 08.08.2012 23
  • 24.
  • 25.
    • dt_marka Tüm ürünlerin markalarının tutuldugu tablo… markaID markaAd 08.08.2012 25
  • 26.
  • 27.
    • dt_sehir Şehirlerimizin tutuldugu tablo… sehirID sehirAd 08.08.2012 27
  • 28.
  • 29.
    • dt_res Ürün resimlerinin url ile birlikte tutuldugu tablo. ( ekstra resim ) resID resUrl resUrunID 08.08.2012 29
  • 30.
  • 31.
    • dt_kur TL, Dolar, Euro … Para biriminin tutuldugu tablo… kurID kurAd 08.08.2012 31
  • 32.
  • 33.
    • dt_kdv Günlük hayatta degisen kdv degerlerinin tutuldugu tablo… kdvID kdv 08.08.2012 33
  • 34.
  • 35.
    • dt_kampanya Baslangıç ve Bitiş Tarihleri ile birlikte ürünlere özel kampanyalar bu tabloda tutulmakta… kmpUrunId kmpUrunYenFyt kmpBtsTarih kmpSlogan kmpBasTarih kmpAdet 08.08.2012 35
  • 36.
  • 37.
    • dt_duyuru Güncel duyuların yapıldıgı tablo… dID dAcik dTarih 08.08.2012 37
  • 38.
  • 39.
    • dt_bank Banka isimlerinin tutulduğu tablo… bankID bankAd • dt_bankOran Bankalara ait taksit oranları bu tablodadır…. takBankID takNo takOran 08.08.2012 39
  • 40.
  • 41.
    Biraz veritabanina araverelim  web Uygulamasi olan elektronik ticaret sitemiz üzerinde alis-veris Yapalim … 08.08.2012 41
  • 42.
    İliskilendirilmis tablolar bir diyagram üzerinde nasil gosterilir ? 08.08.2012 42
  • 43.
    iliskili tablolar hangileridir? Tablolar arasinda nasil bir iliski vardir ? iliskilerde baglanti nasil saglanir ? • Urun, deger, hazırDeger, kategori, özellik tabloları 08.08.2012 43
  • 44.
    Urun, deger, hazırDeger,kategori, özellik tabloları arasındaki ilişkileri ele alırsak …. -> Özellik ve Kategori tablosunu ele alalım : Her kategorinin birden fazla özelliği olabilir, fakat her özelliğin tek bir kategorisi olabilir. Bu yüzden 1:N ilişkisi vardır… -> Urun ve hazDeger tablosunu ele alalım: Hazır deger ; özelliklerin degerlerini tutmaktadir.Bir ürünün özelliginin değeri tektir. Mesela ;Laptopun ram özelliğinin degeri 2 gb’tır.Aynı anda 2gb ve 4 gb olamaz. Ama her hazır deger birden fazla ürüne sahip olabilir. Bu yüzden 1:N ilişki vardır. -> Urun ve deger tablosunu ele alalım: Bir ürünün birden fazla özelliği olabilir.Ama bir özellik tek bir ürüne aittir.1:N ilişki mevcuttur. -> Urun ve Kategori tablosunu ele alalım: Bir kategori birden çok ürüne sahip olabilir fakat bir ürünün 08.08.2012 tek bir kategorisi vardır. Bu yüzden 1:N ilişki vardır. 44
  • 45.
    iliskili tablolar hangileridir? Tablolar arasinda nasil bir iliski vardir ? iliskilerde baglanti nasil saglanir ? • Urun ve Kampanya tablolarını ele alalım: Bir ürüne ait tek bir kampanya olabilir.Aynı anda bir ürün birden fazla kampanyaya sahip olamaz.O yüzden bir kampanya tek bir ürüne aittir.Burada sağlanan koşulda her iki tablonun da birincil anahtarları ilişkilendirilir.Bu yüzden tablolar arasında 1:1 ilişki vardır … 08.08.2012 45
  • 46.
    iliskili tablolar hangileridir? Tablolar arasinda nasil bir iliski vardir ? iliskilerde baglanti nasil saglanir ? • Urun ve Yorum tablolarını ele alalım: Bir ürüne kullanıcı yorum yaptıktan sonra tekrar aynı ürüne yorum yapamaz.Ama bir ürün kendi içinde birden fazla yorum alabilir.Bu durumda 1:N ilişki vardır.Kullanıcı bir çok ürüne yorum yapabilir fakat aynı ürüne yapamaz.Zaten bu yüzden yorum tablosunda iki tane primary key tanımlandı. 08.08.2012 46
  • 47.
    iliskili tablolar hangileridir? Tablolar arasinda nasil bir iliski vardir ? iliskilerde baglanti nasil saglanir ? • Kategori tablolarını ele alalım: Kategori tablosunda kendi iki alanı arasında 1:N bir ilişki vardır.Aslında buna hiyerarşik yapıda denir.Üst kategorinin birden fazla alt kategorileri olabilir.Ancak bir kategorinin bir tane üst kategorisi olur. 08.08.2012 47
  • 48.
    iliskili tablolar hangileridir? Tablolar arasinda nasil bir iliski vardir ? iliskilerde baglanti nasil saglanir ? • Kullanıcı, Sepet, Sipariş ve Sipariş Detay tabloları 08.08.2012 48
  • 49.
    Kullanıcı, Sepet, Siparişve Sipariş Detay tabloları arasındaki ilişkileri ele alırsak …. -> Sepet ve Kullanıcı tablosunu ele alalım : Bir kullanıcının tek bir sepeti olabilir.Bir sepette birden fazla ürün olabilir.Bir sepet tek bir kullanıcıya aittir.Bundan dolayı 1:1 ilişki vardır. -> Kullanıcı ve Sipariş tablosunu ele alalım: Verilen her siparişin mutlaka tek bir sahibi olur. Ama bir kullanıcının birden fazla siparişleri olabilir.Bundan dolayı 1:N ilişki vardır. -> Sepet ve Sipariş tablosunu ele alalım: Sepetteki ürün isteğe bağlı olarak sipariş verilebilir yada verilmeyebilir.Fakat sipariş verilen ürün mutlaka sepette önceden bulunmaktadır.Peki sizce bu iki tablo arasında nasıl bir bağlantı vardır ? 08.08.2012 49
  • 50.
    View’lerin Veritabani üzerindeki etkisi nedir ? Kısa Bilgi : View’ ler sorgularımızı basitleştirmek, erişim izinlerimizi düzenlemek, farklı sunuculardaki verileri karşılaştırmak, sorgu süresini kısaltmak için gerçekte olmayan sanal tablolardır. Asp.Net’in otomatik olarak oluşturduğu birkaç view örneği ; 08.08.2012 50
  • 51.
    Stored procedure nerelerde kullanildi ? Kısa Bilgi : Store procedure’ler kodladığımız küçük programcıkların SQL Server ortamında saklayıp, paketlemeye yarar. Bundan dolayı da esneklik, güvenlik, ve performans gibi kazanımlar sağlar. Kullanılan birkaç store prodecure örnekleri; 08.08.2012 51
  • 52.
    Stored procedure nerelerde kullanildi ? Sp_kull_bilgi_getir: Adını giren kullanıcının tüm bilgilerini getirir. 08.08.2012 52
  • 53.
    Stored procedure nerelerde kullanildi ? Sp_kull_ana_update: iDaha küçük parçalara ayrılamayan işlem bloğu(transaction) altında kullanıcın değiştirmek istediği değerleri alıp update komutu ile kullanıcının bilgilerini günceller. Hata olup olmadığını kontrol eder. 08.08.2012 53
  • 54.
    Stored procedure nerelerde kullanildi ? Sp_kull_loginKontrol: Giriş yapabilmek için kullanıcı adı ve şifrenin kontrol edildiği stored procedure … 08.08.2012 54
  • 55.
    Stored procedure nerelerde kullanildi ? Sp_kull_yorum_gir: Yorum yapabilmesi için kullanıcının giriş yapması lazım.Giriş yaptıktan sonra o kullanıcının ID’si alınarak yorum tablosuna gerekli bilgiler eklenir … 08.08.2012 55
  • 56.
    Stored procedure nerelerde kullanildi ? Sp_kull_duyuru_ekle: Durum değişkeninin durumuna göre ekle-sil işlemini yapan stored procedure… 08.08.2012 56
  • 57.
    Trigger nedir ? Trigger ile yapilmak istenenler nelerdir ? Kısa Bilgi : Özel bir çeşit Stored Procedure’lerdir. Tek farkları, biz istediğimizde değil verilerle veya sistem ile ilgili değişimler olduğuna otomatik olarak kendiliğinden devreye girmeleridir. Bu nedenle dışarıdan parametre almazlar ve dışarıya değer döndürmezler. .. Kullanmayı düşündüğüm fakat kullanamadığım trigger örnekleri; -> Mail atma gibi işlemleri otomatikleştirmek için kullanılablir. Örneğin, bir sipariş verildiği anda, müşteriye siparişiniz alınmıştır maili Satış yöneticisine sipariş alındı maili gönderilebilir. -> Bazı değişiklikleri kayıt etmek için kullanılabilir. 08.08.2012 57
  • 58.
    biltek bilisim web tasarimi Web Tasarımında Kullandığım Materyaller … -> Asp.Net teknolojisi -> C# programlama dili -> Javascript -> Ajax -> PhotoShop -> Tabiki Google … 08.08.2012 58
  • 59.
    PAMUKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ teSeKKÜrler… Yapmış olduğum uygulama da adı geçen firma adı ve logosu kesinlikle hayal ürünüdür. Örnek veriler internet ortamından alınmıştır. Uygulamada yardımcı olan herkese teşekkürler … 07233015 08.08.2012 FAİK GÜNAY 59