İlişkisel Veri Tabanları I

Benzer belgeler
SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

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

2 Temel Kavramlar (Devam) Veritabanı 1

1 Temel Kavramlar. Veritabanı 1

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

Oracle Database 11g: Introduction to SQL

Veri Tabanı Tasarım ve Yönetimi

VERİTABANI ORGANİZASYONU

SQL e Giriş. Uzm. Murat YAZICI

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

Veri Tabanı Hafta Dersi

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

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

Birden Çok Tabloda Sorgulama (Join)

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

VERİTABANI Veritabanı Sorgulama

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

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

Veritabanı. SQL (Structured Query Language)

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

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

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ü

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

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

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

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

SQL Query and Table Application

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

İLİŞKİSEL VERİTABANLARI

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

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

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

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

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Veritabanı Tasarımı. SQL Deyimi Anatomisi

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

VERİTABANI. SQL (Structured Query Language)

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

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

SORGULAR. Öğr.Gör.Volkan Altıntaş

Veri Tabanı-I 1.Hafta

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Bilgisayar Uygulamaları. MySql

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Cebir ve İlişkisel Hesaplama

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

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

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

Like Joker Karakterler, Order By, Group By

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

KISITLAMALAR (CONSTRAINT)

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

Veritabanı Tasarımı Ve Yönetimi

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

Veritabanı Uygulamaları Tasarımı

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

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

SQL Kod ile Tablo Oluşturma

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

Veritabanı ve Yönetim Sistemleri

Swing ve JDBC ile Database Erişimi

5 Sorgulama İşlemleri. Veritabanı 1

MOBİL UYGULAMA GELİŞTİRME

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

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

NoSql ve MongoDB. Saygın Topatan

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

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

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

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

VERİ TABANI YÖNETİM SİSTEMLERİ. Öğr. Gör. Selçuk Özkan

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

Veritabanı Tasarımı COUNT, DISTINCT, NVL

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

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

5 Sorgulama İşlemleri. Veritabanı 1

Fonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If

1. Veri Tabanı Sistemine Giriş

SQL (Structured Query Language)

Veritabanı Tasarımı. Alt Sorgu Temelleri

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

İşletim Sistemi. İşletim Sistemi

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Veri Tabanı-I 9.Hafta

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

10-Veri Tabanları.

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

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

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

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

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

YAPISAL SORGULAMA DİLİ (SQL)

Veri Tabanı-I 1.Hafta

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

Veri Tabanı Programlamaya Giriş

Windows Sürüm 5.0 Standart Raporlarının NDER ile Bütünleşik Çalıştırılması

Transkript:

İlişkisel Veri Tabanları I Erdem Alparslan Bahçeşehir Üniversitesi 1

Veri Tabanı Modelleri Veri Tabanları tasarımında kullanılan modeller: Tablolar : Veriler tek bir tabloda veya tablo dizisinde tutulur (spread sheets), Hiyerarşik : (örgüt şeması) IBM in Bilgi Yönetim Sistemi Windows Registry İlişkisel : Her satır yeni bir kayıttır Her kolon yeni bir değişkendir (yaş, cinsiyet v.b) 2

İlişkisel Model Mantıksal Veri Modelini (Logical Data Model) açıklamak için bilindik bir yöntem 1977 de Dr. Peter Chen tarafından ortaya çıkarılmış ve o günden bu yana bir çok bilgisayar mühendisi tarafından geliştirilmiştir. 3

Neden İlişkisel Model? En yaygın kullanılan DBs Oracle, IBM DB2, Informix, Microsoft, Sybase v.b Legacy Systems Örn : IBM MIS Yeni firmalar ve ürünleri, ObjectStore, Versant, Ontos Object relational model Oracle, Informix Universal Server, UniSQL, O2, DB2 4

Terminoloji Kayıt : Daha geniş bir parçayı tanımlayan alanlar topluluğu Tablo : Kayıtlar topluluğu Veri Tabanı : Tablo(lar) topluluğu. Ayrıca veri girişi formları, veri kontrol kuralları, verinin alt kümelerini seçen sorgular ve veriyi gösterecek raporlar içerir. 5

İlişkisel Veri Modeli İlişkisel veri tabanı, ilişkiler(tablolar) kümesinden oluşur Her ilişki değişken/domain ikilileri kümelerinden oluşur Değişkenlerin tek bir değeri olmalı. Ayrıca null değerler destekleniyor. Bir ilişkinin değişkenleri düzenli değildir. Değişken değerleri çok küçük(atomic) olmalıdır. (satır ya da ilişki olamaz) İlişkiler tuple kümelerini tutar. (sorgular sonucunda birçok satır dökülür); Her ilişkinin satırı, ilişkinin her değişkeni için bir değer tutar; ilişkilerde tutulan bütün satırlar farklı olmalıdır. Bir ilişkideki satırlar düzenli değildir. 6

İlişkisel Veri Modeli Her ilişkinin bir birincil anahtarı vardır ve o ilişkideki tekil satırları betimleyen değişken kümelerini içerir, Objeler arası ilişkinin, ilişkisel modeldeki uygulaması objelere ait birincil anahtarların kendi aralarında ilişkilendirimesiyle olur ve bunlara ikincil anahtar(foreign key) adı verilir. Çok değerli değişkenler ayrı bir ilişki kullanılarak veya objenin çoklu satırlar ile tanımlanmasıyla açıklanabilir (çok değerli değişkenin her değeri için bir tane). Opsiyonel değişkenler (değeri olması gerekli olmayan değişkenler) null değer kullanılarak açıklanabilir; dahası, ilişkinin birincil anahtarları ve opsiyonel değişkenlerini tutan ayrı ilişkiler halinde açıklanabilirler. 7

Varlıkları 8

Değişkenler Varlıklar, değişkenlerden oluşur, Değişkenleri tanımlamak için isimler kullanılır, Bilginin, bilinmesi gereken özel parçacıkları Bir varlığın değişkenleri olmalıdır 9

Biricik Anahtarı Bir varlığın özel bir parçasını tanımlamaya yardımcı olan ilişkiler veya değişkenler birleşimidir. UID oluşturmak için birden fazla değişken kullanılabilir 10

Bir varlığın diğeri ile olan ilişkisi, Ticari ihtiyaçları bağlayan, ticari kurallar, 11

İlişki Çeşitleri 12

Cardinality, eleman sayısıdır. 13

Mantıksal ve Fiziksel Veri Modelleri 14

SQL SELECT Sözcüğünün Yetenekleri 15

SELECT Sözcüğü Temel Kullanım İstenen kolonları, istenen satırları ve nasıl istendiklerini belirler 16

Tüm Veriyi Seçmek 17

Belirli Kolonları Seçmek 18

Aritmetik Hesaplamalar Aritmetik hesaplamaları kabul eder. 19

Operatör Önceliği 20

Alias Tanımlamaları 21

Bitiştirme Operatörü Metinsel ifadelerin bitiştirilmesinde operatörü ya da concat() fonksiyonu kullanılır. (RDBMS çeşidine göre değişecektir.) 22

Tekil Seçme (DISTINCT) 23

Satır Seçme (WHERE) 24

Satır Seçme (WHERE) WHERE sözcüğü yardımı ile istenen satırlar seçilip geitirilmektedir. 25

Satır Seçme (WHERE) 26

WHERE Komutunda Kullanılabilen Operatörler 27

WHERE Kullanım Örnekleri 28

WHERE Kullanım Örnekleri 29

WHERE Komutunda Kullanılabilen Mantıksal Operatörler 30

WHERE Kullanım Örnekleri 31

Sıralama (ORDER BY) Getirilmek istenen satırların bir sütuna göre sıralı olarak getirilmesini sağlar. Tüm satırları gezinmesi gerektiği için maliyetli bir işlemdir. 32

Sıralama (ORDER BY) Azalan şekilde sıralama istenebilir (büyükten küçüğe) Birden fazla kolon üzerinden sıralama yaptırılabilir 33