09 December 2016

Blog Projesi 2: Blog Veritabanı Hazırlama

SQL Server’de bir adet Weblog isimli new database oluşturalım. Tablolarımızı oluşturmaya başlayalım.

Kategori
KategoriID int (primary key)
KategoriAdi nvarchar(50)
KategoriAciklama nvarchar(150)

Makale
MakaleID int (pk)
MakaleBaslik nvarchar(100)
MakaleIcerik nvarchar(MAX)
MakaleEklenmeTarihi datetime2(7) (Default value olarak getdate() yazalım)

Etiket
EtiketID int (pk)
EtiketAdi nvarchar(50)

Rating
RatingID int (pk)
IP nvarchar(50)
RatingDeger tinyint
MakaleID int

Sayfa
SayfaID int (pk)
SayfaAdi nvarchar(50)
SayfaIcerik nvarchar(MAX)
SayfaYorumIzin bit

Yorum
YorumID int (pk)
YorumMetni nvarchar(1000)
YorumAdSoyad nvarchar(100)
YorumEmail nvarchar(100)
YorumURL nvarchar(100)
YorumDurumu bit
YorumTarihi datetime2(7)
MakaleID int

MakaleEtiket
MakaleID int (composite pk)
EtiketID int (composite pk)

MakaleKategori
MakaleID int (composite pk)
KategoriID int (composite pk)

Tabloları oluşturup gerekli ilişkilendirmeleri yaptıktan sonra blog veritabanımız hazırdır.

Blog Veritabanı Diyagramı:

Blog veritabanı diyagramı

Veritabanını kendimize göre geliştirebiliriz. Şu na kadar blog tasarımımızı ve veritabanını oluşturduk.
Sırada bu veritabanına bağlanarak veri çekme işlemlerini yapabiliriz. Admin paneli yapımı en sonda yer alacaktır.

Comments

  1. yurtseven says:

    diagram da son ilişkinin okları üst üste çakışmış. o yüzden yanıltıcı duruyor. makalekategori tablosu ile makale tablosu ( makaleID ) ilişkilendirilecek. yanılıyorsam düzeltin lütfen. saygılar.

  2. Öncelikle yazınız için çok teşekkür ederim . Gerçekten çok yardımcı oldu. Ancak bir sorum var;
    Primary key olan değerleri identity değeri yes mi olacak yoksa no mu.??? İyi Günler..

  3. Merhaba,

    Öncelikle emeğinize sağlık ancak benim anlayamadığım bir şey var “MakaleKategori” ile “MakaleEtiket” arasındaki bağlantıyı nasıl yapacağız?

    ilginize teşekkürler 🙂

  4. veri tabanı ilişkilendirme kısmı biraz hızlı geçilmiş hangi kısım hangi kısımla ilişkilendiriliyor anlayamadım ancak iyi bir anlatım ve çok yararlı bir site

  5. Şu şekilde yapılacak. İkisi de control tuşu ile seçilip primary key’e tıklanacak.

  6. DarkLord says:

    MakaleEklenmeTarihi datetime2(7) (Default value olarak getdate() yazalım) şurada default value olarak getdate nedir anlamadım

    ayrıca bu ne demektir (composite pk)