Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Fatih Universitesi © Zülal Şevkli1 Normalizasyon Kuralları & SQL Veri Tabanı Yönetim Sistemleri 1.

Benzer bir sunumlar


... konulu sunumlar: "Fatih Universitesi © Zülal Şevkli1 Normalizasyon Kuralları & SQL Veri Tabanı Yönetim Sistemleri 1."— Sunum transkripti:

1 Fatih Universitesi © Zülal Şevkli1 Normalizasyon Kuralları & SQL Veri Tabanı Yönetim Sistemleri 1

2 Fatih Universitesi © Zülal Şevkli2 Tablo ve Bileşenleri Tablo : Konusa ait verilerin tutulduğu satır ve sütünlardan oluşan yapı İlişkili bilgilerin mantıksal olarak gruplanıp tutulduğu yapı Kayıt: Tablodaki satırlara denir. Birinci anahtar: Tablodaki benzersiz kayıtlar elde etmemizi sağlayan sutüna denir. Yabancı anahtar: Bir tabloda benzersiz kayıt oluşturmayı sağlayan sutünun diğer tabloda bir sutün olarak bulunma haline denir.

3 Fatih Universitesi © Zülal Şevkli3 Normalizasyon Kuralları Verilerin düzenli olarak vt tutulmasını sağlayan kurallar topluluğudur. 1NF: Tekrarlanan sütun gruplarını ortadan kaldırmak Kompozit olarak birincil anahtar oluşturmak 2NF: Anahtar özelliğine sahip olmayan tüm sütunlar birincil anahtara tam bağımlı olmalı Buna göre tablolar bölünmeli 3NF: Kısmi bağımlılık tamamen ortadan kaldırılmalı.

4 Fatih Universitesi © Zülal Şevkli4 Tablolar arası ilişkiler BireBir : Tablolar arası ilişkiyi sağlayacak olan ortak alanların ikiside birincil anahtar ise birebir ilişki olur. BireÇok : Tablolar arası ilişkiyi sağlayacak olan ortak alanlardan birisi birincil anahtar diğeri yabancı anahtar ise bireçok ilişki olur. Çokaçok: Tablolar arası ilişkiyi sağlayacak olan ortak alanlardan ikisi de anahtar değillerse çokaçok ilişki olur.

5 Fatih Universitesi © Zülal Şevkli5 Bütünlük Kuralları Ana tabloda bir kayıt yoksa alt tablolarda da hiçbir kayıt olamaz. Alt tablolara ait bir tablodan bir satır silinmesi yada değiştirilmesi durumunda alt tablolara bakılır. Eğer alt tablolarda ilişkili kayıtlar varsa ana tablo satırının silinmesine izin verilmez. Alt tablolarda girilen bilginin ana tabloya bağlı alanı kontrol edilmeli. Farklı bir bilginin girilmesine izin verilmez.

6 Fatih Universitesi © Zülal Şevkli6 İlişki kurmadaki hatalar Tablolardaki anahtar alanların null olması İlişki kuracak alanların veri tiplerinin aynı tipde olmaması İlişki kurulacak alanlarda tutarsız bilgilerin mevcut olması

7 Fatih Universitesi © Zülal Şevkli7 Tablo tasarımındaki sıra Normalizasyon kurallarına göre tablolar oluşturulur. Her tabloda birincil anahtarlar tespit edilir. İlişkileri kuracak ortak alanlar tespit edilir. İlişkiler kurulur Kayıtlar girilir. Ana tablodan kayıt girişi başlanır.(Kendisinde hiç sonsuz ayağı olmayan tablo) Alt tabloların kayıtları girilir.

8 Fatih Universitesi © Zülal Şevkli8 Örnek Çalışma Amaç : Fatih Universitesi Meslek Yüksek Okulu öğrencilerinin Kimlik bilgileri (ad,soyad,anne adi, baba adı, dogum yeri, doğum tarihi....) Öğrenci bilgileri (ogrno,bölümü,giriş yili,ücret bilgileri, ders bilgileri)

9 Fatih Universitesi © Zülal Şevkli9 Örnek Çalışma Normalize edilmemiş tablo Amaç çerçevesinde veritabanında kayıtlı olması gereken tüm bilgileri içerir. Ogrno Adı Soyadı Anne adı Baba adı Ev telefonu Cep telefonu Dogum yeri Dogum tarihi Kimlik numarası Giriş yili Adres bilgisi  Adres  Posta kod  İlçe  İl Bölümü Dönemi Aldığı dersler  Ders1  Ders2 ... Dönem sonu notu  Ders1 notu  Ders2 notu ... Borcu Ödediği miktar Ödediği zaman

10 Fatih Universitesi © Zülal Şevkli10 Örnek Çalışma (1NF) Kimlik Bilgileri Ogrno Adı Soyadı Anne adı Baba adı Ev telefonu Cep telefonu Dogum yeri Dogum tarihi Kimlik numarası Giriş yili Adres Posta kod İlçe İl Bölümü Dönemi Ders Bilgileri Ogrno Donem DersKod DersAdi Kredi Dönem_sonu_notu Tekrar Ucret Bilgisi Ogrno Odeme_trh Odeme_miktari Borcu Tekrarlanan sütun gruplarını ortadan kaldırmak Kompozit olarak birincil anahtar oluşturmak (BA)

11 Fatih Universitesi © Zülal Şevkli11 Örnek Çalışma (2NF) Kimlik Bilgileri Ogrno (BA) Adı Soyadı Anne adı Baba adı Ev telefonu Cep telefonu Dogum yeri Dogum tarihi Kimlik numarası Giriş yili Adres Posta kod İlçe İl Bölümü Dönemi Borcu Anahtar özelliğine sahip olmayan tüm sütunlar birincil anahtara tam bağımlı olmalı Buna göre tablolar bölünmeli Ders Bilgileri Ogrno (BA) Donem (BA) DersKod (BA) DersAdi Kredi Dönem_sonu_notu Tekrar Ogr Ders Bilgileri Ogrno (BA) Donem (BA) DersKod (BA) Dönem_sonu_notu Tekrar Ders Bilgileri DersKod (BA) DersAdi Kredi Ucret Bilgisi Ogrno (BA) Odeme_trh (BA) Odeme_miktari Borcu

12 Fatih Universitesi © Zülal Şevkli12 Örnek Çalışma (3NF) Kısmi bağımlılık tamamen ortadan kaldırılmalı. Gerekli olduğu takdirde yapılmalı

13 Fatih Universitesi © Zülal Şevkli13 Örnek Çalışma (İlişkileri kurma) Kimlik Bilgileri Ogrno (BA) Adı Soyadı Anne adı Baba adı Ev telefonu Cep telefonu Dogum yeri Dogum tarihi Kimlik numarası Giriş yili Adres Posta kod İlçe İl Bölümü Dönemi Borcu Ogr Ders Bilgileri Ogrno (BA) Donem (BA) DersKod (BA) Dönem_sonu_notu Tekrar Ucret Bilgisi Ogrno (BA) Odeme_trh (BA) Odeme_miktari Borcu Ders Bilgileri DersKod (BA) DersAdi Kredi 1  1  1 

14 Fatih Universitesi © Zülal Şevkli14 SQL(Structure Query Language) Veri tabanı uygulamalarında, Veri tanımlama, Veri tabanın bütünlüğünün kontrolü, Veri tabanlarına erişimin kontrolü Veri tabanlarının sorgulanması ve güncellenmesi amaçları için gerekli komutlara sahip bir alt dildir.

15 Fatih Universitesi © Zülal Şevkli15 SQL(Structure Query Language) SQL sahip olamadığı komutlar Çevrim (döngü) if then else Goto

16 Fatih Universitesi © Zülal Şevkli16 SQL Komutları SELECT [listelenecek sütunlar] FROM [tablo adları] WHERE [kayıtlar için koşullar] ORDER BY [kayıt sırasını belirliyecek sütunlar]

17 Fatih Universitesi © Zülal Şevkli17 Bir Tabloluyu Sorgulamak SELECT Alan isimleri * : Bütün alanlar Hesaplanan alanlar DISTINCT : Tekrarlı satırları ortadan kaldırmak ORDER BY ASC :Artan DESC : Azalan

18 Fatih Universitesi © Zülal Şevkli18 Bir Tabloluyu Sorgulamak WHERE Numerik Char Tarih Mantıksal IN BETWEEN LIKE Birden çok koşulu birleştirmek


"Fatih Universitesi © Zülal Şevkli1 Normalizasyon Kuralları & SQL Veri Tabanı Yönetim Sistemleri 1." indir ppt

Benzer bir sunumlar


Google Reklamları