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
• 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_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_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_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_kampanya
Baslangıç ve Bitiş Tarihleri ile birlikte ürünlere özel kampanyalar
bu tabloda tutulmakta…
kmpUrunId kmpUrunYenFyt kmpBtsTarih
kmpSlogan kmpBasTarih kmpAdet
08.08.2012 35
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
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