Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

Benzer belgeler
Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

KISITLAMALAR (CONSTRAINT)

Veritabanı Tasarımı. İlişki Eşleme

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Veritabanı Tasarımı. Yapay, Birleşik ve İkincil UID ler

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

SQL e Giriş. Uzm. Murat YAZICI

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

10-Veri Tabanları.

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

Oracle Database 11g: Introduction to SQL

VERİTABANI ORGANİZASYONU

Veritabanı Tasarımı. Alt Sorgu Temelleri

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

Veritabanı Tasarımı. Tablo Oluşturma

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

Veritabanı Tasarımı ve Yönetimi. Uzm. Murat YAZICI

Veritabanı Tasarımı. Seriler ile Çalışma

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

İLİŞKİSEL VERİTABANLARI

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

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

SORGULAR VE ÇEŞİTLERİ II

İlişkisel Veri Tabanları I

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

Veritabanı Tasarımı. İlişkileri Eşleştirme

VERİTABANI Veritabanı Normalizasyonu

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

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

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

SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Veri Tabanı Programlamaya Giriş

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

Oracle da kullanılan veri tipleri:

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Veri Tabanı Tasarım ve Yönetimi

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

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

Veri Tabanı Hafta Dersi

Veritabanı Tasarımı. Veri Türleri Kullanma

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

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

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3001

İnternet Programcılığı

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

DB.NET Laboratuvar Uygulaması-Öğrenci Notları

SQL Query and Table Application

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Hurda Tanımla. Hurda Girişi Yap. Teçhizatın Son Sökülme Bilgilerini İş Takip Sisteminden Al

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

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Veritabanı ve Yönetim Sistemleri

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

VERİTABANI Veritabanı Tasarımı

Veri Tabanı-I 4.Hafta

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

Veritabanı ve Yönetim Sistemleri

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

Veritabanı Uygulamaları Tasarımı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Tasarımı. İlişkileri Eşleştirme

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

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

1 Temel Kavramlar. Veritabanı 1

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

Emrah UYSAL 1

Laboratuvar 2 Tek Kayıt Fonksiyonları

Sipariş Modülü Dizayn. Dökümanı. Turquaz Muhasebe. Versiyon 0.1. Hüseyin Ergün. 9 Eylül 04

Veritabanı Tasarımı. Dönüşüm Fonksiyonları

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

1 Temel Kavramlar. Veritabanı 1

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G.

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

SQL DİĞER Deyimler ve Komutlar

YAPISAL SORGULAMA DİLİ (SQL)

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

Veritabanı ve Yönetim Sistemleri

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr.Gör. Murat KEÇECĠOĞLU

Veritabanı Yönetim Sistemleri

Transkript:

Veritabanı Tasarımı Basit Eşleme: Dönüşüm İşlemi

Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: Kavramsal model ile fiziksel modeli ayırt etme İki model arasındaki terminoloji eşleşmesini uygulama Tablolar ve sütunlar için fiziksel modellerde kullanılan Oracle adlandırma kurallarını uygulama Bir varlığı tablo diyagramına dönüştürme 2

Amaç Bir ev tasarladığınız zaman sonunda inşa edilecek evi görmek istersiniz. Hatta gerçek inşaat yapmasanız bile, inşaatçılar tarafından kullanılan terimleri anlamanız gerekir ki kavramsal tasarımınızı fiziksel gerçekliğe dönüştürmek için onlara yardımcı olabilin. İlk veritabanı tasarımı tasarımcılar, veritabanı yöneticileri ve uygulama geliştiriciler arasında daha fazla tartışma için kullanılabilir. 3

İlişkisel Tabloları İnceleme Bir tablo, verilerin düzenlendiği ve depolandığı basit bir yapıdır. Aşağıdaki örnekte, EMPLOYEES tablosu çalışanların bilgilerini tutmak için kullanılır. 4

İlişkisel Tabloları İnceleme Tablo satır ve sütunlara sahiptir. Örnekte, her bir satır bir çalışanı varlığını tanımlar. Her sütun özel tipte bir değerin tutulması için kullanılır. Örneğin çalışan numarası, ad, soyad. 5

İlişkisel Tabloları İnceleme employee_idsütunu birincil anahtardır. Tabloda her çalışan benzersiz bir belirleyici numaraya sahiptir. Birincil anahtar sütunundaki değer her bir satırda farklıdır. 6

İlişkisel Tabloları İnceleme payroll_id benzersiz anahtardır. Yani sistem aynı payroll_id ye sahip başka bir satıra izin vermez. 7

İlişkisel Tabloları İnceleme İkincil anahtar sütunu başka bir tablodaki satıra işaret eder. Bu örnekte, department_id DEPARMENTS tablosundaki satıra işaret eder. 8

İlişkisel Tabloları İnceleme Basit Eşleme: Dönüşüm İşlemi Dana Smith in 10 nolu bölümde çalıştığını bilmekteyiz. Dana Smith in bölümü hakkında daha fazla bilgi sahibi olmak istiyorsak DEPARTMENTS tablosundaki department_id = 10 olan satırlara bakmalıyız. 9

Kavramsaldan Fiziksele Dönüşüm Basit Eşleme: Dönüşüm İşlemi Kavramsal model (ER diyagramı) fiziksel modele dönüşür. Fiziksel uygulama ilişkisel bir veritabanı olacaktır. 10

Kavramsaldan Fiziksele Dönüşüm Kavramsal Model Dönüşüm İşlemi Fiziksel Tanımlama: İlişkisel Veritabanı 11

Terminoloji Eşleme Analizden (kavramsal model) uygulamaya (fiziksel model) değişim ayrıca terminolojide değişim anlamına gelir: Bir varlık tablo olur Bir örnek bir satır olur Bir nitelik bir sütun olur Birincil benzersiz belirleyici birincil anahtar olur İkincil benzersiz belirleyici benzersiz anahtar olur Bir ilişki ikincil anahtar sütununa ve ikincil anahtar kısıtına dönüştürülür. 12

Terminoloji Eşleme (ANALİZ) (ER Diyagramı) (UYGULAMA) (Fiziksel Tasarım) (Birincil UID) (İkincil UID) (Varlık) (Örnek) (Nitelik) (İlişki) (Tablo) (Satır) (Sütun) (Birincil Anahtar) (Benzersiz Anahtar) (İkincil Anahtar) 13

Tablo Şeması Gösterimleri Tablo şemasının ilk satırı tablo adı ve kısa adını içerir. Key Type sütunu birincil anahtar sütunu için "pk", benzersiz anahtar sütunu için "uk" ve ikincil anahtar sütunu için "fk" değerlerini içermelidir. Sütun herhangi bir anahtarın parçası değilse içeriği boş olabilecektir. 14

Tablo Şeması Gösterimleri Optionality sütunu eğer sütun zorunlu ise * ifadesi, seçimli ise o ifadesi içermelidir. Bu varlık diyagramına benzerdir. Üçüncü sütun sütun adı içindir. 15

Tablo ve Sütunlar için İsimlendirme Kuralları Tablo adı varlık adının çoğuludur. Örneğin; STUDENT varlığı STUDENTS tablosu olur. Basit Eşleme: Dönüşüm İşlemi 16

Tablo ve Sütunlar için İsimlendirme Kuralları Sütun adları ile nitelik adları aynıdır. Sadece özel karakterler ve boşluklar çizgi ile değiştirilir. Basit Eşleme: Dönüşüm İşlemi Sütun adlarında genellikle nitelik adlarına göre daha fazla kısaltma kullanılır. Örneğin first name, first_name veya fname olur. 17

Tablo Kısaltma Adları Her tablo için benzersiz kısa bir ad, ikincil anahtar sütunlarının adlandırılmasında kullanışlıdır. Bu kısa adlandırmaları yapmanın bir yolu aşağıdaki kurallara göredir: Bir kelimeden uzun varlık adları için: İlk kelimenin ilk karakterini alın İkinci kelimenin ilk karakterini alın Son kelimenin son karakterini alın Örneğin JOB ASSIGNMENT için JAT kısaltması gibi. 18

Tablo Kısaltma Adları Bir kelimeden olup birden fazla heceden oluşan varlık adları için: İlk hecenin ilk karakterini alın İkinci hecenin ilk karakterini alın Son hecenin son karakterini alın Örneğin EMPLOYEE için EPE ve CLIENT için CET kısaltması gibi. 19

Tablo Kısaltma Adları Bir hece olup birden fazla karakterden oluşan varlık adları için: İlk karakter İkinci karakter Son karakter Örneğin: FLIGHT kısa adlandırma olarak FLT olur. 20

Oracle İsimlendirme Kısıtları Tablo ve sütun adları: Harf ile başlamalı 30 alfanümerikkarakter içerebilir Boşluk ve! gibi özel karakterler içeremez, fakat $ # ve _ karakterlerine izin verilir. Oracle veritabanındaki bir kullanıcı hesabı için tablo adları benzersiz olmalıdır. Sütun adları bir tablo içinde benzersiz olmalıdır. 21

Oracle İsimlendirme Kısıtları Tablo ve sütun adları: Harf ile başlamalı 30 alfanümerikkarakter içerebilir Boşluk ve! gibi özel karakterler içeremez, fakat $ # ve _ karakterlerine izin verilir. Oracle veritabanındaki bir kullanıcı hesabı için tablo adları benzersiz olmalıdır. Sütun adları bir tablo içinde benzersiz olmalıdır. 22

Oracle İsimlendirme Kısıtları Bazı kelimeler Oracle veritabanında ve SQL programlama dilinde özel anlamlara gelebilir. Bunlara ayrılmış kelimeler denir. Bunları tablo ve sütun adı olarak kullanmaktan kaçınmak gerekir. Bazı ayrılmış kelimeler şu şekildedir: TABLE NUMBER SEQUENCE ORDER VALUES LEVEL TYPE Tam liste otn.oracle.com sitesinde bulunabilir. 23