ForumTayfa  

Geri git   ForumTayfa > Webmaster & Programlama Bölümü > Programlama > Veritabanları & SQL
Kayıt ol Yardım Üye Listesi Forumları Okundu Kabul Et

Cevapla
 
LinkBack Seçenekler Stil
Alt 17.10.07, 19:05   #1 (permalink)
***Master Of Music***
 
AnathemA - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2007
Nerden: İzmir
Mesaj Sayısı: 5.280
Konu Sayısı: 606
Takım: Galatasaray
Rep Gücü: 12866
Rep Puanı: 1285970
Rep Derecesi : AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000AnathemA 0-120000


Arrow Veritabanı Nesneleri




Veritabanı oluşturduğumuz zaman karşımıza, bir takım veritabanı nesneleri çıkar. Bu veritabanı nesnelerini kullanarak veritabanının kullanımını ve yönetimini gerçekleştiririz.

Bir veritabanı oluşturalım.

1.Şekil : Veritabanı nesneleri
Veritabanı nesneleri aşağıdaki gibidir:

1. Tablolar
2. Diyagramlar
3. Görünümler
4. Saklı yordamlar
5. Kullanıcılar
6. Roller
7. Kurallar
8. Varsayılan Değerler
9. Kullanıcı Tanımlı Veri Türleri
10. Kullanıcı Tanımlı Fonksiyonlar
Bu nesneleri sırayla inceleyelim:
1.Tablolar
Tablolarda, oluşturulan veritabanı içindeki bilgiler tutulur.
Enterprise Manager'ın sağ tarafına dikkat ederseniz, önceden oluşturulmuş tablolar göreceksiniz. Bu tablolar hakkında "Veritabanı Tasarlamak" makalesinde detaylı bilgi bulabilirsiniz.
Veritabanı içinde iki tane tablo oluşturalım. Tablo oluşturmak için, veritabanı nesnelerinden olan Tables üzerinde sağ tıklayarak New Tables seçeneğini seçeriz.

2.Şekil : Tablo Oluşturma
Tablo tasarlarken kolon isimlerini vererek kolonlar oluştururuz. Oluşturduğumuz kolonun, kullanım amacına göre tipini belirleriz. Yine kullanım hedefimize yönelik, boş olup olmamasına izin verme durumunu tablo tasarımında belirleriz.

Birinci tablomuzda kişinin adını ve soyadını tutan char tipinde alanlar olsun. Bunun yanında herbir kişiyi temsil edecek, o kişiye ait özel bir sayı olan KisiId'si int tipinde belirleyelim. Allow Nulls seçeneğinin işaretini kaldırarak bu alanın boş bırakılmasını engelleyebiliriz.

3.Şekil : Kolonları oluşturma.
Yukarıdaki menüden anahtar simgesine tıklayarak, () sadece kayıt edilen kişiye özgü olacak olan KisiId kolonunu anahtar alan (primary key) olarak atayalım. Tablonun ismini Kisi olarak belirleyerek kayıt edelim().
İkinci tablomuzda kişiye ait adres ve telefon bilgileri tutalım. Bunun yanında girilen adres ve telefon bilgilerinini hangi kişiye ait olduğunu tespit etmek için KisiId isimli bir kolon belirleyelim. Bir tablodaki anahtar alan başka bir tabloda kullanıldığı zaman yabancıl anahtar (foreing key) ismini almaktadır. Bu sayede aynı bilgiyi birden fazla tabloda tutmamış oluruz. Tablomuzun ismini Irtibat olarak vererek kayıt edelim.

Böylece kişi bilgilerini tutabileceğimiz Kisi ve kişiye ait adres bilgilerini tutabileceğimiz Irtibat tablolarını oluşturmuş olduk.

4.Şekil : Tablo üzerinde işlemler
Tablo üzerine gelerek sağ tuşa basıp, Return All Rows dediğimizde tabloya veri girmemiz için veya olan verileri görmemiz için bir ekran açılacaktır. Buradan verileri kontrol edebiliriz. (Return Top seçeneğinde bize tablodaki verilerden ilk kaçını listeleteceğimizi sorduktan sonra, belirlediğimiz değere göre tablodaki verileri listeler.)
Design Table diyerek, tablo tasarımında istediğimiz düzeltme, silme ve ya ekleme işlemlerini gerçekleştirebiliriz.
2.Diyagramlar:
Diyagramlar aracılığı ile, veritabanındaki tabloları, tablolardaki kolonları ve tablolar arasındaki ilişkileri görüp, yönetebiliriz. Bunun yanında tablolardaki dizinleri ve kısıtlamaları da görebiliriz.
Diyagramlar kullanarak, ilişkiler oluşturulabiliriz.
Yukarıda oluşturduğumuz tablolar arasında ilişki kuralım.

5.Şekil : İlişki Oluşturma
Diagrams üzerinde sağ tıklayıp New Database Diagram diyerek yeni bir diyagram oluşturuyoruz. Açılan diyagram sihirbazında, sol tarafta kullanabileceğimiz tabloları sıralarken, sağ tarafta diyagrama eklenecek tabloları sıralar.

6.Şekil : Kullanılacak tabloların diyagrama eklenmesi.
Buradan kullanacağımız tabloları seçip Add komut düğmesine tıklayarak, tabloları diyagrama ekliyoruz.
Tablolar arasındaki ilişkiyi, sürükle bırak mantığıyla da yapabiliriz.

7.Şekil : Kolonlar arasındaki ilişkiyi belirleme
Irtibat tablosundaki KisiId kolonunun tutarak, Kisi tablosundaki KisiId alanının üzerine bıraktığımızda, oluşturacağımız ilişkiye ait özellikleri belirleyebileceğimizi bir form açılır.

8.Şekil : İlişkinin özelliklerini belirleme
Buradan ilişkinin ismini verebilir, veya aralarında ilişki kuracağımız tablolardaki, ilişkili olacak olan kolonları değiştirebiliriz. Cascade Update Related Fields, ve Cascade Delete Related Records seçenekleri sayesinde, bir tabloda meydana gelen güncelleme veya silme işlemlerinin ilişkili olduğu diğer tablolada da güncellenmesini veya silinmesini sağlayabiliriz. Bu sayede, mesela kaydı silinen bir kişinin, irtibat bilgileri veritabanında boşuna tutulmamış ve yer kaplamamış olur.
(Not : Aralarında ilişki kurulacak tablolardaki, birbiriyle ilişkilendireceğimiz kolonların isimleri aynı olmak zorunda değildir.)
3.Görünümler
Görünümleri, bir tablodan ya da arasında ilişki olan birden fazla tablodan, istediğimiz bakış açısıyla veri elde etmek için kullanırız. Görünümler fiziksel değil, sadece sanal tablolardır. Görünümler üzerinden verilere ulaşarak, onların üzerinde istediğimiz işlemleri gerçekleştirebiliriz.

9.Şekil : Görünüm Oluşturma
Örnek olarak adresi İstanbul olan kişileri içeren bir görünüm oluşturarak, onları İstanbul'da düzenlenecek fuara davet edebiliriz.
Views nesnesini tıkladığımızda, Enterprise Manager'ın sağ tarafında standart olarak oluşturulmuş görünümleri görürüz. Bunlar, sistemle alakalı olan görünümlerdir.
4.Saklı Yordamlar
Saklı yordamlar bir yada daha fazla sayıda SQL deyimi içeren ifadelerdir. Veritabanında veritabanı kullanıcıları hakkında bilgi edinirken, veya belli bir görevi yerine getirirken kullanılırlar. SQL Server üzerinde derlenerek yine SQL Server üzerinde tutulurlar.
Veritabanını ilk oluşturduğumuzda dikkatimizi varolan saklı yordamlar çeker. Bunlar, sistem tablolarından, kullanıcılardan bilgi edinmek için kullanılan yönetim amaçlı saklı yordamlardır.

10.Şekil : Enterprise Manager'dan saklı yordam oluşturma
Veritabanı nesnelerinden Stored Procedures üzerinde sağ tıklayarak New Stored Procedure diyerek istediğimiz işlemleri gerçekleştirecek bir saklı yordam oluşturabiliriz.
5. Kullanıcılar
Veritabanını kullanmak için tanımlanan isimlerdir. Kullanıcıların veritabanı üzerinde belirli izinlerle işlem yapması için onlara belirli izinler atanır.
Users üzerinde sağ tıklayıp New Database User seçeneğini seçerek yeni kullanıcı oluştururuz. Users nesnesini seçerek, sağ taraftaki alandan, kullanıcılar üzerinde sağ tıklayarak, kullanıcıların özelliklerini değiştirme veya kullanıcı silme gibi işlemleri gerçekleştirebiliriz.

11.Şekil : Kullanıcılar

Veritabanı oluşturduğumuzda, varolan kullanıcı olarak dbo'yu görürüz. Kullanıcı kendi veritabanında, veritabanı sahibi (database owner -dbo) olarak bilinir. Sadece bir tek veritabanı sahibi vardır. dbo kullanıcısı, veritabanı içinde bütün ayrıcalıklara sahiptir ve bu kullanıcı kaldırılamaz.
6. Roller
Veritabanı rollerini, belirli izinleri birçok kullanıcı üzerinde uygulamak için kullanırız. Bu sayede, belirlediğimiz kullanıcı kesiminin sahip oldukları izinleri üzerinde ekleme, kaldırma, değiştirme gibi istediğimiz değişiklikleri yapabiliriz.
SQL Server, belli izinlere sahip, hazır tanımlanmış rollere sahiptir. Bu rolleri bir kullanıcıya vererek, sadece belirlenen izinler çerçevesinde işlem yapmasını sağlayabiliriz.


12.Şekil: Roller
Aynı şekilde, görünümler (views) üzerinde de istediğimiz izinlere sahip roller tanımlayabilir, kullanıcıları bu rollere atayarak, izinlerini belirleyebiliriz.
7. Kurallar
Kurallar, veri girişinde kısıtlamayı sağlamak için kullanılırlar. Kurallar kullanarak, bir kolona girilecek olan verinin şartlarını belirleyebiliriz.

Veritabanı nesnelerinden Rules üzerinde sağ tıklayarak New Rule dedikten sonra bir pencere açılır.

13.Şekil : Enterprise Manager aracılığı ile kural oluşturma
8. Varsayılan Değerler
Varsayılan değerler, veri girişi sırasında kullanıcı kolona herhangi bir veri girmezse, SQL Server tarafından otomatik olarak o kolona veri atanmasını sağlar.

Enterprise Manager içinde, veritabanı nesnesi olan Defaults üzerinde sağ tıklayıp New Default diyerek istediğimiz sabit değeri belirleriz.


14.Şekil : Varsayılan Değer oluşturma.
9. Kullanıcı Tanımlı Veri Türleri
SQL Server içindeki herhangi bir veri türünü baz alarak kullanıcı tarafından belirlenebilecek veri türleri bu kısımdan belirlenir. SQL Server içindeki veri türünü belirttikten sonra kolonun uzunluğunu belirterek işlemimizi gerçekleştiririz.
10. Kullanıcı Tanımlı Fonksiyonlar
Fonksiyonlar; bir yada daha fazla T-SQL cümleciği içeren altprogramlardır. Tekrar kullanılmak için kodun kapsüllenmesini sağlar. SQL Server sayesinde istediğimiz işlemleri yapacak fonksiyonları tanımlayıp, kullanabiliriz.
__________________

Al götür aşklarımı
Ört beni dalgalara
Kuşlar geçecek içinden
Açık bırak bu akşam kapıları
Sevişince ölümle kalpler
Gül kanayacak geceye ağlamadan

Yakın gel gülen mor yel
Yakın gel kara düşlerime
Ateşler at üşüyen bedenime
Uykulara yat...


[Sadece Kayıtlı Kullanıcılar Linkleri Görebilir. Üye Olmak İçin Tıklayın...]

AnathemA isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla



Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık




Powered by vBulletin Version 3.6.4
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
ForumTayfa

Arşiv: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 102 103 104 105 106 155 156 157 158 159 160 161 162 163 164 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259


ForumTayfa - Link Değişimi
ForumTayfa.Net | Sahil Oto | Nazhar | MySpace TopSites | Voip Destek | Tamamıucuz.com | fikiristan.com | Link Değişimine Katılın |

Sitemiz bir forum sitesi olduğundan dolayı, kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. ForumTayfa Yöneticileri mesajları itina ile kontrol etse de, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Yine de sitemizde yasalara aykırı unsurlar bulursanız iletisim@forumtayfa.com email adresine bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede gereken yapılacaktır.
Any member of our web site has the right of adding comments instantly without getting permisson due to the forum structure of our site basis. Althought, our site modarators check comments with care, all the responsibilities sourced from these comments directly belong to the members. If you still find any illegal content in our site ( A.buse, H.arassment, S.camming, H.acking, W.arez, C.rack, D.ivx, Mp.3 or any Illegal Activity ), please report us via iletisim@forumtayfa.com .Your reports will be evaluated as soon as the arrival of your e-mail.