5 Ocak 2008 Cumartesi

Normalization

veri toplamasından sonra ilişkisel veri tabanı oluştumak için verinin tablolara bolünme
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

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

PORT NEDİR?


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)

blogger templates | Make Money Online