E ticaret

59
E-TİCARET VERİTABANI YÖNETİMİ VE MODELLEMESİ 07233015 FAİK GÜNAY PAMUKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ

Transcript of E ticaret

Page 1: E ticaret

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

07233015FAİK GÜNAY

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

Page 2: E ticaret

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ı

14.04.2023 2

Page 3: E ticaret

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

14.04.2023 3

Page 4: E ticaret

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 ?

14.04.2023 4

Page 5: E ticaret

TablolarImIz nelerdir?İslevleri Nedir?

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

urunID urunMarkaID urunKatID urunAd urunAcik urunAnaRes urunGelFyt

urunSatFyt

urunFytDov urunStok urunSat urunInd urunEkTarih urunStokDurum

urunKdv urunSatilan urunAnasayfa gez aktif

14.04.2023 5

Page 6: E ticaret

Dt_urun

14.04.2023 6

Page 7: E ticaret

• dt_sepetKullanıcının isteği dahilinde beğendiği ürünleri kendi

sepetine atarak bu ürünler hakkında billgileri toplar.

sptKartIDSpt_kIDsptUrunID

sptAdetsptTarih

14.04.2023 7

Page 8: E ticaret

Dt_sepet

14.04.2023 8

Page 9: E ticaret

• dt_spKullanıcının siparişindeki kullanıcıya ve ürüne ait tüm

bilgiler …

spIDspKuIDspDurumspTutarspAciklamaspTeslimAdspTeslimAdres

spTeslimSehirspTeslimTelspFatAdspFatAdresspFatSehirspTarihspOdemeTuru

spDurumAcikspTarihSon

14.04.2023 9

Page 10: E ticaret

Dt_SP

14.04.2023 10

Page 11: E ticaret

• dt_spdtySipariş verilen ürün hakkında ve kullanıcıya siparişin

durumunu, detayını gösteren bilgiler mevcuttur…

spIDspUrunIdspUrunAdspAdet

spdtyDurumspdtyTarihspdtyDurumAcspdtyFyt

14.04.2023 11

Page 12: E ticaret

Dt_SPdty

14.04.2023 12

Page 13: E ticaret

• dt_kategoriTüm alt ve üst kategoriler bu tabloda tutulmaktadır…

katIDkatAdkatAcik

katUstID

14.04.2023 13

Page 14: E ticaret

Dt_kategori

14.04.2023 14

Page 15: E ticaret

• dt_özellikKategorize edilmiş ürünlerin çeşitli özellikleri bu

tabloda tutulur….

ozId ozAd ozKatID

14.04.2023 15

Page 16: E ticaret

Dt_ozellik

14.04.2023 16

Page 17: E ticaret

• dt_hazDegerHer 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 : ChipsetHazır Deger ise : Intel P43, Intel 945G, Intel P55 gibi degerlere

sahiptir.hazDegerID hazOzID hazDegAd

14.04.2023 17

Page 18: E ticaret

Dt_hazdeger

14.04.2023 18

Page 19: E ticaret

• dt_degerBir ürüne ait hangi özellikler bulunuyorsa bu bilgilerin

toplandığı tablodur…Mesela;Kategori Tablosu: AnakartlarÜrün Tablosu: Intel Destekli Asus AnakartKategoriye 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

Page 20: E ticaret

14.04.2023 20

Dt_deger

Page 21: E ticaret

• dt_kullKullanıcıya ait bilgilerin tutulduğu tablodur.

kuIDKadkSifrekAcikAdkPosta

kAdreskSehirkTelkCepkCinsiyet

kTarih

14.04.2023 21

Page 22: E ticaret

Dt_kull

14.04.2023 22

Page 23: E ticaret

• dt_yorumKullanıcıların ürün hakkında yaptıkları yorumların

tutuldugu tablo

urunIDkIDYorum

StarTarih

14.04.2023 23

Page 24: E ticaret

Dt_yorum

14.04.2023 24

Page 25: E ticaret

• dt_markaTüm ürünlerin markalarının tutuldugu tablo…

markaIDmarkaAd

14.04.2023 25

Page 26: E ticaret

Dt_marka

14.04.2023 26

Page 27: E ticaret

• dt_sehirŞehirlerimizin tutuldugu tablo…

sehirIDsehirAd

14.04.2023 27

Page 28: E ticaret

Dt_sehir

14.04.2023 28

Page 29: E ticaret

• dt_resÜrün resimlerinin url ile birlikte tutuldugu tablo.

( ekstra resim )

resID resUrl resUrunID

14.04.2023 29

Page 30: E ticaret

Dt_res

14.04.2023 30

Page 31: E ticaret

• dt_kurTL, Dolar, Euro … Para biriminin tutuldugu tablo…

kurID kurAd

14.04.2023 31

Page 32: E ticaret

Dt_kur

14.04.2023 32

Page 33: E ticaret

• dt_kdvGünlük hayatta degisen kdv degerlerinin tutuldugu

tablo…

kdvID kdv

14.04.2023 33

Page 34: E ticaret

Dt_kdv

14.04.2023 34

Page 35: E ticaret

• dt_kampanyaBaslangıç ve Bitiş Tarihleri ile birlikte ürünlere özel

kampanyalar bu tabloda tutulmakta…

kmpUrunIdkmpSlogankmpUrunYenFy

tkmpBasTarihkmpBtsTarih

kmpAdet

14.04.2023 35

Page 36: E ticaret

Dt_kampanya

14.04.2023 36

Page 37: E ticaret

• dt_duyuruGüncel duyuların yapıldıgı tablo…

dID dAcik dTarih

14.04.2023 37

Page 38: E ticaret

Dt_duyuru

14.04.2023 38

Page 39: E ticaret

• dt_bankBanka isimlerinin tutulduğu tablo…

bankID bankAd

• dt_bankOranBankalara ait taksit oranları bu tablodadır….

takBankID takNo takOran

14.04.2023 39

Page 40: E ticaret

Dt_bank ve Dt_bankoran

14.04.2023 40

Page 41: E ticaret

Biraz veritabanina ara verelim

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

14.04.2023 41

Page 42: E ticaret

İliskilendirilmis tablolar bir diyagram üzerinde nasil gosterilir ?

14.04.2023 42

Page 43: E ticaret

iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?

iliskilerde baglanti nasil saglanir ?

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

14.04.2023 43

Page 44: E ticaret

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 tek bir kategorisi vardır. Bu yüzden 1:N ilişki vardır.

14.04.2023 44

Page 45: E ticaret

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 … 14.04.2023 45

Page 46: E ticaret

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

14.04.2023 46

Page 47: E ticaret

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.

14.04.2023 47

Page 48: E ticaret

iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?

iliskilerde baglanti nasil saglanir ?

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

14.04.2023 48

Page 49: E ticaret

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 ?

14.04.2023 49

Page 50: E ticaret

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.

View’lerin veritabani üzerindeki etkisi nedir ?

Asp.Net’in otomatik olarak oluşturduğu birkaç view örneği ;

14.04.2023 50

Page 51: E ticaret

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;

Stored procedure nerelerde kullanildi ?

14.04.2023 51

Page 52: E ticaret

Stored procedure nerelerde kullanildi ?

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

14.04.2023 52

Page 53: E ticaret

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.

14.04.2023 53

Page 54: E ticaret

Stored procedure nerelerde kullanildi ?

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

14.04.2023 54

Page 55: E ticaret

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 …

14.04.2023 55

Page 56: E ticaret

Stored procedure nerelerde kullanildi ?

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

14.04.2023 56

Page 57: E ticaret

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

Trigger nedir ?Trigger ile yapilmak istenenler nelerdir ?

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.

14.04.2023 57

Page 58: E ticaret

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

biltek bilisimweb tasarimi

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

14.04.2023 58

Page 59: E ticaret

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 …

07233015FAİK GÜNAY

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

14.04.2023 59