VERİ TABANI
Veri tabani duzenli bilgiler toplulugudur. Kelimenin anlamı bilgisayar ortamında saklanan duzenli verilerle sınırlı olmamakla birlikte, daha cok bu anlamda kullanılmaktadır.
Evet, veritabanı bir depo gorevi gormektedir. Fakat yanlıs kullanıldıgında ise cop yıgınına donusmektedir. Veritabanının dogru kullanımı, dogru iliskilendirilmesi cok onemlidir. Bunun en basında hız, zaman, sorgu sayısı gibi kazanclarımız olacaktır. Bir projeye baslamadan once tasarımını dusunmek yerine veritabanı modelini dusunmek gerekir. Tabii ki veritabanı tipinin secimide onemlidir. MySQL mi, Access mi, SQL Server mı etc... gibi veritabanı tipleri arasında projemize en uygun tipi tercih etmeliyiz.
Veritabanında gereksiz alanlar yaratmamak gerekir. Cogu site sahiplerinin yaptıgı hataları farkedebiliyorum. Ornek vereyim, bir egitim yada bilgi paylasım sitesinde kullanıcının adı, soyadı ve maili varsa uyelik sistemi kullanıcı adı ve parola alanları dısındaki tum alanlar gereksizdir. Msn - yahoo - skype adresleri, kullanıcının son giris tarihi ve sayısı etc.. gibi bilgilerin hic bir faydası yoktur. Sadece veritabanını isgal etmekle yukumludurler.
Peki bir veritabanı nasıl iliskilendirilmeliı Veritabanına nasıl bir bakıs acısı ile yaklasmalıyızı
Bir ornek yaparak konuya baslayalım arkadaslar, kategorize edilmis (ana ve alt menulerden olusan) bir menu yapacaksınız diyelim. Bunun icin oncelikle dogru yontemi, ardından hatalı yontemi gosterelim.
Dogru yontem
1. Veritabanında asagıdaki resim gibi 3 alan olur. Ve tek tabloda kategorimizi olusturabiliriz.

Ornekte sistem nasıl isler derseniz, alt alanı 0 (sıfır) olanlar ana kategori olur, 0 degilde iliskilendirilmis ise, iliskilendirilen kategorinin alt kategorisi olur.devamı>>