5 Ocak 2008 Cumartesi
Normalization
ve index belirleme isimleri
....................
ogrenci ve dersler(bağlı nesneler ogrenci ders alır)
.....................
ogrenci[ogrenciid,isim,soyisim,telefon,dersisim,ogretmen,dersaat](ogrenci tablosunu oluşturan sutunlar)
ogrenciid-->isim,soyisim,telefon,dersiism,ogretmen,derssaat
dersisim---->dersaat,ogretmen
bu şekile yaptığım bir tabloda ogrenciid tektir yani aslında primarykey sutunu tablonun ke
ndisini ifade eder amam yukardaki tabloda dikkat edersek
dersismini bildiğim bir ogrencinin ogretmen ve derssaat bilgilerine ulaşabilirim
yani aslında bu üçlüden(dersisim,ogretmen,derssaat)oluşan tablonun belirleyicisi
dersisim olacaktır
o zaman onları başka tabloda hazırlayıp dersimi primarykey vermek gerekir
düzgün ve hatasız şekillendirilmiş bir tabloda yer alan sutunlar
primarykey hiç bir sutun tarafından ifade edilemezler.
eger boyle bir durum ortaya çıkarsa tabloda vt anomalyler ortaya çıkar.
silme, ekleme,güncelleme problemleri..........
normalizasyondan önce :anan veri grubunda kaç alt nesne var
ogrenci(ana nesne)
Dersler(baglı nesne)
nesne:tablo
özellik:sutun
......................................
dersler[ders isim,derssaat,ogretmen]
ogrenci[ogrenciid,isim,soyisim,telefon]
yeni yapılan bu tablolar sayesine dersisimle dersler tablosuna vede
ogrenciid ile ogrenci tablosuna direkt olarak referanverebilirim (mecaz anlamada)
o zaman nesneleri bağlama mantığıyla yeni tablomuz
---->ogrencilerin_aldigidersler[dersisim,ogrenciid]
bir sonraki yazıda yazılımda kullanılan nesne tabloları ile devam edeceğizzz...
4 Ocak 2008 Cuma
web server kurulumu
1.) Windows 2003 Server | Linux
2.) Linux --> PHP
W2K3 ASP , ASP.NET
3.) Hazır Server-Client Yapısı
a. Server -> Web Server
b. Client -> Browser
4.) Web Server lar :
a. Browser ile veri yayinlayanan makine arasindaki tüm iletişim kontrol eder : (IIS ,Apache, Jakarta Tomcat)
b. Web Server seçimi sitenin temeli olulşturacak olan dil seçimini de belirler. (IIS – ASP.NET , Apache – PHP , Tomcat - JSP)
Web iletişimindeki güvenlikten tamamen web server sorumludur
Web server browser
Asp.net(SQL server)--------------------- client
Browser a adres yazildiktan sonra web server devreye girer. Browser in istegini sayfaya bakar. Sayfayi interpret eder. Buna kendindeki değişkenleri ekler ve browser a sonucu gönderir.Browser sadece HTML formatindaki veriyi işler ve javascript çalıştırabilir.
5.) Site güvenliği için 1 adet firewall
6.) Veri kaynagi icin bir adet veritabani.
7.) DNS yapisi ve ayarlari ->
4 byte lik sayisal adres --> ipv4 adresi
iletişim sadece adresler ile yapilir. Bu sebeple web isimlerinin adreslerini tutan vede bu adresleri sorgulayabilen server lar bulunmasi gerekir. Bu server lar DNS server olarak bilinirler.
ROOT DNS ---> IEEE/internet.org/w3.org adli bagimsiz !!!!
kuruluşlar tarafindan kontrol edilen 13 adet olan
tüm dünyanin DNS bilgisini tutan ana server lar.
NODE DNS --> ülke ya da bölge bazinda alan adi yonlendirmelerini
yapan dns ler. (ULAKNET)
LOCAL DNS ---> kendi yaptiginiz site icin alan adi kayitlarini tutar.
(domain)alan adi abc.com
(sub-domain)alt isim www.abc.com
Root dns ipleri
4.2.2.1 , 4.2.2.2 , 4.2.2.3 , 4.2.2.4 , 4.2.2.5 , 4.2.2.6
DNS SORGUSU :
Cmd
Nslookup
Server 4.2.2.1------ root dns sorgusu için)
www.google.com.tr
web programcılığı
Web (www) yayınları text ve resim tabanlı yayınlardır. Web işlemleri bir browser ve bir web server arasında yürür. Browser kullanıcı etkileşim tarafı. Web server sunucu etkileşim tarafı diye bilinir.
Web yazılımlarında browser vasıtası ile kullanıcı ile etkileşime girebilmek için özel bir dil kullanılır. (DHTML = HTML + CSS + Javascript) bu dil ile üretilen arayüz kullanıcıya yani browser a gönderilir. Server in kullanıcı komutlarına göre browser a gönderilecek sayfayi belirlemesi gerekir. (Komutlar. Form araçları : metin kutusu,buton,linkler vs... vasıtasi ile girilir.) Bu komutları işlemek için HTML dili kullanılamaz. HTML sadece görsel bir dildir. Komutların işlenmesi için web komnutlarını algılayabilcek özel bir dil gerekir.
Bu diller :
ASP
JSP
PHP
ASP.NET
COLDFUSION& CGI tabanlı diller.
Web programlama dilleri compile edilmezler , benzer bir işlem olan interpret işlemi gerçekleştirilir. Bu dillerin interpret işlemi için ayrı yazılımlar kullanılır.
Bu yazılımlar web server lardır.
ASP ---->IIS -->windows a gömülü (XP home hariç)
ASP.NET --->IIS (with .Net support)
PHP --->Apache -->linux lara gömülü
JSP -----> Jakarta Tomcat -->bazı linux lara gömülü
Coldfusion -->JRUN --->kurulması gerekir.
IIS : Internet information server
C:\inetpub\wwwroot ---> IIS in temel klasörü
Eğer kendi bilgisayarınız ise ---> http://localhost
http://localhost:8080
eğer başka bir bilgisayar ise http://ipadresi/sayfaismi
DNS Server : her bilgisayarın bir ip adresi vardır. Ama genellikle sistemlere erişim isimlerle yapilir. İnternet üzerinde bilgisayarlara isim vermek için DNS server lar kullanılır.
Domain name 2 parçalı isim sistemi ..
alanadi.sistemuzantisi
www.google.com ----> bir domain name değildir. Bir web adresi dir.
Buradaki domain name ---> google.com dur.
www ise google.com a ait bir sub-domain dir.
mail de google.com a ait bir sub-domain dir.Bu sebeple www.google.com ve mail.google.com gibi adresler oluşur.
PORT nedir
Bilgisayarda donanım-donanım , yazılım-donanım , yazılım-yazılım arasında sağlanacak veri iletişimlerinin yapıldığı gerçek yada sanal veri yolları.
Gerçek Portlar : genellikle donanımların birbiri arasındaki iletişimleri için kullanılar portlardır. (USB,COM,PARALEL,SERİ)
Sanal Portlar : yazılımlar arasında kullanılan veri yollarına verilen isimler. (bu sanal portlar 1-65536 ya kadar numarlarla ifade edilirler.) Yazılımlar arası mesajlaşma için yazılmlar dinleme moduna geçmelidir.
Komut: netstat –an
Yazılım bekleme moduna geçmesi için açık portlardan birini reserve etmesi gerekir. (reserve edilmiş port başka bir yazılım tarafından reserve edilemez.)
Bir web server standart olarak “80” portunu kapatır.
Erişim ipadresi:80
Standart erişim sistemlerinin kullandığı portlar
Web Server = 80,443
FTP Server = 21
Mail Server
SMTP : 25 (mail gönderimi)
POP : 110 (mail alımı)
RDP è 3389
Tüm liste için
http://www.iana.org/assignments/port-numbers
Web Server (http,https)
File Server (ftp)