Bir veritabanı tasarımını neden normalleştirelim?

Benzer belgeler
Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

MAPINFO PRO TEMEL SEVİYE EĞİTİM İÇERİĞİ

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

MAPINFO PROFESSIONAL TEMEL VE İLERİ SEVİYE KURS İÇERİĞİ

MAPINFO PRO TEMEL VE İLERİ SEVİYE EĞİTİM İÇERİĞİ

CBS Arc/Info Kavramları

Fonksiyonel(İşlevsel) Bağımlılık

CBS Arc/Info Kavramları

COĞRAFİ BİLGİ SİSTEMLERİ ARCGIS GİRİŞ EĞİTİMİ

UNIVERSAL BİLGİ TEKNOLOJİLERİ

Jeoloji Mühendisleri için ArcGIS Eğitimi

ArcGIS ile Elektrik Dağıtımı Uygulamaları Eğitimi

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

3.2. Raster Veriler. Satırlar. Sütunlar. Piksel/hücre büyüklüğü

ArcGIS ile Tarımsal Uygulamalar Eğitimi

QUANTUM CBS YE İLİŞKİN LAB TAKİP NOTLARI

Veri Tabanı Yönetim Sistemleri

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Kültür Varlıklarının Web Otomasyonu

UZAKTAN EĞİTİM MERKEZİ

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

VERİ TABANI YÖNETİM SİSTEMLERİ

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

COĞRAFİ BİLGİ SİSTEMLERİ

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Vektör veri. Doç. Dr. Saffet ERDOĞAN 1

Veritabanı Yönetim Sistemleri. Dr. Ayfer ÖZDEMİR

VERİ TABANI UYGULAMALARI

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1

VERİTABANI ORGANİZASYONU

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

HARİTA GENEL KOMUTANLIĞI

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

Koordinat Referans Sistemleri

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

COĞRAFİ BİLGİ SİSTEMLERİNİN İNŞAAT ALANINDAKİ UYGULAMALARI

VERİ TABANI YÖNETİM SİSTEMLERİ

Hızlı Başlangıç Kılavuzu

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilgi Nedir? İnsan aklının erişebileceği olgu, gerçek ve ilkelerin tümü. Bilginin Sınıflandırılması

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

QUANTUM CBS YE İLİŞKİN LAB TAKİP NOTLARI. 1. coğrafi olarak referanslama (registration): Coğrafi veriyi seçilen bir koordinat sisteminde

Veri Tabanı Hafta Dersi

Coğrafi Bilgi Sistemlerine Giriş

COĞRAFİ BİLGİ SİSTEMLERİ Building Geodatabase Eğitimi

Veritabanı Tasarımı. Düzenli İfadeler

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

VERİ TABANI YÖNETİM SİSTEMLERİ I

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

ArcGIS for Desktop Giriş Eğitimi

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

COĞRAFİ BİLGİ SİSTEMLERİ VE UZAKTAN ALGILAMA

CBS Veri. CBS Veri Modelleri. Prof.Dr. Emin Zeki BAŞKENT. Karadeniz Teknik Üniversitesi Orman Fakültesi 2010, EZB

Veritabanı ve Yönetim Sistemleri

İLİŞKİSEL VERİTABANLARI

{ } Benzer yol ismi veya komşu bölge eşleşmesi. Parentezlerin anlamı çevrelediği coğrafi veya beşeri bileşenlere göre değişir.

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

Fiziksel Veritabanı Modelleme

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ

Teknik Doküman. Autodesk Revit Building te yeni ölçü tipleri yaratmak

Özel Çevre Koruma Kurumu Başkanlığı. Coğrafi Bilgi Sistemleri Çalışmaları

VERİTABANI Veritabanı Normalizasyonu

Değerlendirme Soruları 140. Şerit Kullanımı 124 Şerit Sekmeleri 124 Şeridi Gizleme 125 Eklentiler 125

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

Harita Mühendisleri için ArcGIS Eğitimi

Chapter # 1 Veritabanı Sistemleri

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

Mühendislikte Veri Tabanları Dersi Uygulamaları (ArcGIS-SQL)

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

Bilgisayar Destekli Harita Yapımı ve. Coğrafi Bilgi Sistemlerinin Temelleri / Yazılım Uygulamaları. 2. Kitap

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Koordinat Dönüşümleri (V )

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi


Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

YILDIZ TEKNİK ÜNİVERSİTESİ İNŞAAT FAKÜLTESİ HARİTA MÜHENDİSLİĞİ BÖLÜMÜ

1: ÖLÇEKLİ FİZİKİ HARİTASI VERİ SÖZLÜĞÜ

CBS COĞRAFİ BİLGİ SİSTEMİ

Algoritma ve Akış Diyagramları

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

MODÜL 3 HTML İLE STİL ŞABLONLARI

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri

KARTOGRAFYA ve HARİTA KARTOGRAFYA KARTOGRAFYA

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları

Veritabanı Uygulamaları Tasarımı

Bilgi Servisleri (IS)

Jeolojik Miras Olarak Mersin-Adana Bölgesinin Önemli Karstik Unsurları ve Envanter Amaçlı Bir Veritabanının Coğrafi Bilgi Sistemi ile Oluşturulması

Proje kapsamında Arazi İzleme Sisteminin bir bütün olarak sunulması için bir portal yapısı hazırlanmıştır. Arazi İzleme Sistemi;

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

KISITLAMALAR (CONSTRAINT)

Arazi Kullanımı Veri Kaynakları ve Yöntem. Öğrt.Gör.Dr. Rüya Bayar

KAMU YÖNETİMİNİN YENİDEN YAPILANDIRILMASI ULUSAL BİLGİ SİSTEMİ VERİ TABANI TASARIMI

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Transkript:

NORMALİZASYON Tasarlanan ilişkisel şema yeterli olmayabilir. Bu nedenle, yeterli olmayan bir ilişkisel şema, niteliklerini daha küçük ilişkisel şemalara bölerek ayrıştırılır. Normalizasyon, belirli bir veri kümesi için en basit yapıyı bulmakla ilgilidir. Güncelleme anomalilerini (ekleme, silme, değiştirme) ve veri tutarsızlıklarını önlemek için normalleştirme yapılır.

Bir veritabanı tasarımını neden normalleştirelim? Yerden tasarruf Farklı ilişki türlerini ele almak Birden çoğa Çoktan bire Diğer veri ilişkileri türleri. Verilerin özniteliği yedekleme Mevcut veritabanlarına bağlantıları kolaylaştırır. Veri fazlalıklarını azaltma Veritabanı kararlılığını ve esnekliğini artırır. Veri belirsizliğini azaltır.

İlk Normal Form Yinelenen Grupları Ortadan Kaldır Normalleştirilmemiş form: Parcel Id Köşe Noktaları 1011 2382,3482, 2384,3821, 2348,3842, 2399,3492, 2395,3890 1025 5482,3891, 5418,3812, 5420,3889 Normalleştirilmiş form:(tüm satırlar aynı uzunlukta ve her veri değeri atomiktir) Parcel Id Corner Points 1011 2382,3482, 1011 2384,3821 1011 2348,3842 1011 2399,3492 1011 2395,3890 1025 5482,3891 1025 5418,3812 1025 5420,3889

İkinci Normal Form Anahtarın Bir Kısmında Veri Bağımlılığını Ortadan Kaldırmak Kompozit anahtar özellik Normalleştirilmemiş form: PID Municipal Land Registration Office Area 1011 Ankara Yaprak cad, Mamak 200 1012 Ankara Yaprak cad, Mamak 340 1025 Konya Kozlu cad. Meram 126 1026 Konya Kozlu cad. Meram 670 Anahtar olmayan özellikler Normalleştirilmiş formlar: PID Municipal Area 1011 Ankara 200 1012 Ankara 340 1025 Konya 126 1026 Konya 670 Municipal Ankara Konya Land Registration Office Yaprak cad, Mamak Kozlu cad. Meram İkinci ve üçüncü normal formlar, anahtar olmayan ve anahtar özellikler arasındaki ilişkilerle ilgilenir.

Üçüncü Normal Form Anahtarda Bağımlı Olmayan Verileri Elde Etme Normalleştirilmemiş form: PID Municipal OwnerSIN OwnerName Area 1011 Ankara 234-876-723 A.Deniz 200 1012 Ankara 234-876-723 A.Deniz 340 1025 Konya 477-654-194 H.Uzun 126 1026 Konya 477-654-194 H.Uzun 670 Normalleştirilmiş form: PID Municipal OwnerSIN Area 1011 Ankara 234-876-723 200 1012 Ankara 234-876-723 340 1025 Konya 477-654-194 126 1026 Konya 477-654-194 670 OwnerSIN OwnerName 234-876-723 A.Deniz 477-654-194 H.Uzun Anahtar olmayan özellik başka bir anahtar olmayan özellik hakkında bir gerçek olduğunda üçüncü normal form ihlal edilir. Üç normal form arasında, 1NF zorunludur, çünkü SQL gibi bir ilişkisel sorgu dili 1NF'de olmayan bir ilişkiyi idare edemez. Anormalliklerin güncellenmesi nedeniyle veri tabanındaki tutarsızlıkları önlemek için 2NF ve 3NF önerilmektedir.

DBMS ve CBS Arasındaki Farklar Bir DBMS, büyük hacimli verileri yönetmek için genel amaçlı bir sistemdir. Geleneksel olarak, DBMS'ler iş uygulamaları için tasarlanmış ve kullanılmıştır. CBS, büyük hacimli mekansal verileri yönetmek ve analiz etmek için kullanılan bir sistemdir. CBS bir DBMS bileşeni içerir

CBS ve DBMS DBMS veya CBS'nin daha önce depolanmış olan talep verilerini geri alabilme yeteneği. Coğrafi arama, CBS veri alımının sırrıdır. Birçok veri organizasyonu coğrafi arama yapamaz. CBS sistemleri, yerleşik DBMS'lere sahiptir veya ticari bir DBMS'ye bağlanır. Örnekler: Dbase, ORACLE, Excel, Paradox

Veri yapısı Bir veri yapısı, bilginin sembolik bir temsile dönüştürülmesine izin veren bir dizi kural ile tanımlanabilir. Veri yapısı, veri parçalarının sırasını ve bunların birbirleriyle nasıl ilişkili olduğunu belirler. Bir veri yapısının seçimi, temsilin (raster veya vektör), üzerinde gerçekleştirilen işlemlerin hızının ve sonuç olarak kullanışlılığının depolanma gereksinimini etkiler.

Veri Yapıları nelerdir - Bir bilgisayardaki verileri düzenlemek için biçimlerdir. - Veri dosyasını yorumlamak için şablon olarak kullanılırlar. 129392877383892002934839203 - Veri dosyası oluşturmak için şablon olarak kullanılırlar. 77383 89200 1293928 Hat uzunluğu X1 Y1 X2 Y2

Yapılar arasında ortak özellikler: - Bir tam sayı 32 bit ile gösterilir (yaklaşık -2 milyar ila +2 milyar arasında tam sayı) - Bir nokta, iki (X) koordinat ve biri (y) koordinatı için olmak üzere iki pozitif tamsayı ile temsil edilir. -Bir çizgi, bir puan listesiyle temsil edilir. Yapı 1 Birinci hat İkinci hat X1Y1X2Y2...X23Y23 1 X24Y24X25Y25...X40Y40 1EOF Yapı 2 23X1Y1X2Y2...X23Y2317X24Y24X25Y25...X40Y40EOF NP Yapı 3 23X1Y1X2Y2...X23Y23-1 17X24Y24X25Y25...X40Y40-1EOF

Üç yapılarını karşılaştırma: Hız: Çizelgenin başlangıcındaki NP okunacak koordinat sayısını belirlediği için Yapı 2 ve 3'ten bir satır okumak daha hızlıdır. Yapı 1'den bir satır okumak. LOOP read X if X is -1 then exit loop read Y End Loop Yapı 2'den bir satır okumak read NP do NP times read X read Y end do

Sağlamlık: Veri yapısı, veri bozulmasına dayanabiliyorsa sağlam olabileceği söylenebilir. Yapı 3 iyidir. Depolama: Yapı 1 ve 2 aynı boyuttadır. Yapı 3, gereksiz verilerden dolayı daha büyüktür. -Bir veri yapısını seçerken dikkat edilmesi gereken pek çok yön var. -Bazı yapılar diğerlerinden daha belirli amaçlar için daha uygun olabilir. -Bir yapı seçerken bir uzlaşma yapılmalıdır.

Mekansal Veri Yapılarında Popüler Unsurlar Koordinatlar, uzunluk ve alan gibi mekansal nitelikler. Mekansal olmayan özellikler Otoyol adı gibi özellik (varlık) için benzersiz bir tanımlama kodu (veya özellik tuşu) Bir sınıflandırma kodu (veya özellik kodu (varlığın bir otoyol sınıfına ait olduğunu belirtmek için). Diğer mekansal varlıklar ile topolojik ilişkiler. Veri kaynağı: Bu özellik için veri kaynağını gösterir. (uydu görüntüleri, yer araştırması, vb. veriler) DOĞRULUK İÇİN Önemli.

Bir Varlığın Kimliği ve Sınıflandırılması Kimlik ve Sınıflandırma, çoğu veritabanında depolanan bir varlığın iki önemli özelliğidir. Bir varlığın kimliği, varlığı diğerlerinden ayırır. (benzersiz bir kimlik kodu veya özellik tuşu) HY1 HY5 HY2 HY3 Her otoyolun ayrı bir adı vardır. Ama hepsi otoyollar ve bir karayolu sınıfı oluştururlar. Bir sınıf, bazı ortak özelliklere sahip bir varlık grubudur. Ulaşım (Demiryolları, Yollar, Nehirler, vb.)

Sınıflandırma Kodu (Özellik Kodu) -Bir sınıf, sınıftaki varlıkların paylaştığı ortak özniteliklerin listesiyle tanımlanır. SurfaceType = Paved Divided=yes Lanes=4 - Bir sınıflandırma kodu, ortak özniteliklerin listesiyle ilişkili kısa bir addır. HYPAD104 - Bir grup varlığın aynı anda ele alınması için bir sınıflandırma kodu kullanılabilir. (HY) bir otoyol grubunu temsil eder. Teoride, veritabanı zaten öznitelikleri içeriyorsa, bir sınıflandırma koduna gerek yoktur.

Özellik Kodu (Sınıflandırma Kodu) -Özelliğin niteliğini açıklayan bir özellik sınıfı için bir sınıflandırma kodudur. -Uzamsal varlığın ait olduğu özellik sınıfını tanımlamak için kullanılır. HY, otoyol özelliklerinin sınıfını tanımlar. -Özellik kodu alfa sayısal veya sadece sayısal olabilir. Yani. A3B3, HY, 2834 vb -Özellik kodu sınıflara ve alt sınıflara ayrılabilir. HYPA, döşeli otoyolların bir alt sınıfını tanımlar ve HYPAD104, dört şeritli, döşeli, bölünmüş bir otoyol sınıfını tanımlar. Kodlar, uzunlukları ve anlamları birlikte özellik kodlama standardını oluşturur. Özellik kodlama standartları, kuruluşa ve kullanılan GIS sistemine büyük ölçüde bağımlıdır. Kanada Geomatik Bilimler Konseyi (CCOG), hiyerarşik düzende düzenlenen 10 karakterli bir featute kodu önermiştir. Ulusal Topografik Veri Tabanı, sayısal bir kod kullanır.

CCOG Özellik Kodlama Sistemi Özellik kodlamasının hiyerarşik sırası, genelleme / uzmanlaşma kavramına dayanmaktadır. Genelleştirme (süper sınıf): anaokulu, ilkokul, ortaokul, okul olarak genelleştirilebilir. Uzmanlık (alt sınıf): Anaokulu özel bir okul türüdür.

CCOG Özellik Kodlama Sistemi BUILDING B COMMERCIAL EDUCATION GOVERNMENT E Seviye 1 Sınıf Seviye 2 kategori UNIVERSITY SCHOOL 26000 LIBRARY 3. seviye 5 basamaklı sayı KINDERGARDEN PRIMARY SECONDARY 220 310 360 Seviye 4 3 basamaklı sayı Bir ilkokulda bir özellik kodu var BE26000310

CCOG Özellik Kodlama Sistemi Hiyerarşik Kodlama Sisteminin Avantaj ve Dezavantajları: Kod farklı genelleme seviyelerinde kullanılabilir CBS, tam DBMS yeteneklerine sahip değilse, veri alımı için kullanışlıdırlar. Tüm kullanıcılar aynı şekilde özellikleri sınıflandırmak dezavantaj değildir.

NTDB Özellik Kodlama Sistemi NTDB Standartları ve Spesifikasyonları, 1: 50000 ve 1: 250000 haritaları için özellik kodlarının bir listesini sağlar. Sayısal bir kod kullanılır. Kod, iki bölümün birleşimidir: bir varlık kodu ve özniteliklerin listesi için bir kod. Örneğin: Varlık Kodu Kombinasyonu Bina 105 (varlık kodu) 105 -Okul 56 (özellik kodu) 161 Anaokulu 1 162 İlkokul 2 163 Ortaokul 3 164 Bu kod, bir sınıf hiyerarşisi anlamına gelmez. Kodlama seviyesinin önemi kolayca tespit edilemeyebilir. Sayılar kendilerine herhangi bir anlam katmayabilir.

Vektör formatında doğrusal özellikler için basit bir veri yapısı ÖZELLİK KODU, ÖZELLİK ANAHTARI, NOKTALARIN SAYISI, X1,Y1,X2,Y2,X3,Y3,...Xn,Yn, UZUNLUĞU, diğer özellikler. Örneğin: HWY, E5,5,45,67,60,50,60,45,72,51,75,55,45,56,197 8, Patika

Özelliklerin Sembolizasyonu Önceki veri yapıları veri sorgulama ve analiz için uygundur, sunum için uygun değildir. Kartografik bilgi ve mekânsal bilgi karıştırılmamalıdır. Kartografik bilgiler, verilerin görüntülenmesi ile ilgilidir ve bu, bir uygulamadan diğerine değişebilir. Mekansal verilerin kartografik özelliklerinin bağımsız bir semboloji dosyası aracılığıyla kontrol edilmesi arzu edilir. Sembolik noktalar ve grafik çizgiler farklı şekillerde saklanır. Grafik çizgilerini oluşturan noktalar veritabanında saklanır, ancak sembollerin grafiklerini oluşturan noktalar bir nokta sembol dosyasında ayrı ayrı depolanır. Bazı sistemler standart bir sembol seti sağlarken, diğerleri sembol oluşturma ve bunları CBS (semboloji dosyası) içinde saklayabilme kabiliyetini sağlar.

Niteliklerin Özellikleri boyut dağıtım Desen bitişiklik Komşuluk şekil ölçek oryantasyon.

Coğrafi özelliklerin temel özellikleri

CBS Analizi CBS analizlerinin ve tanımlarının çoğu, coğrafi özelliklerin özelliklerinin araştırılması ve aralarındaki ilişkilerin belirlenmesidir.

Nokta Sembollerinin Kullanılması Daire Havalimanı Çapraz + Nokta Kare Nokta Sembol Dosyası Gösterim A B Dijital dosya veritabanı Oryantasyon 0 derece ve büyütme ile A-Havalimanında 1 Yönelim 0 derece ve büyütme 4 ile B-Havalimanında

Nokta dosyasındaki sembollerin düzenlenme nedenleri: -Sembollerin grafikleri için ortak bir kayıt, aynı türden sembollerin birbiriyle özdeş görünmesini garanti eder. -Sembollerin şeklini değiştirmek daha kolaydır. -Veri tabanının boyutunu azaltmaya yardımcı olur.

Çizgi Sembollerinin Kullanılması MunicipalBdry NationBdry ProvinBdry Kısa çizgi + boşluk Kısa çizgi + boşluk + Nokta + Boşluk Nokta + Boşluk Nokta sembolü Dosya Bir belediye sınırı Gösterim

Çizgi dosyasındaki sembollerin düzenlenme nedenleri: -Çizgi çizgi bölümleri için depolama çok yüksek. -Kesintisiz bir çizgi, parçalanmış parçalara göre analiz için daha uygundur. -Sondaki çizgi modelini değiştirmek daha kolaydır.