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



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

Veritabanı Uygulamaları Tasarımı

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

VERİTABANI ORGANİZASYONU

Veri Tabanı-I 1.Hafta

1 Temel Kavramlar. Veritabanı 1

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

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

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

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

İlişkisel Veri Tabanları I

2 Temel Kavramlar (Devam) Veritabanı 1

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

İnternet Programcılığı

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

Tekir (Ön Muhasebe Yazılımı)

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Program Kurulum. Turquaz Muhasebe. İçindekiler

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

Veri Tabanı-I 1.Hafta

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Veri Tabanı Tasarım ve Yönetimi

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

Bölüm 10: PHP ile Veritabanı Uygulamaları

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

Plaka Tanıma. Plaka. Tanıma Sistemi. Sistemi

Veritabanı. SQL (Structured Query Language)

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.

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

Php Programlama Dili MySQL Uygulamaları

Veritabanı. Ders 2 VERİTABANI

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

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

1 Temel Kavramlar. Veritabanı 1

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

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

Veri Ambarından Veri Madenciliğine

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

1.PROGRAMLAMAYA GİRİŞ

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

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

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

Kurumsal Masaüstü ve Sunucularda Pardus

10-Veri Tabanları.

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

KISITLAMALAR (CONSTRAINT)

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

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

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

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

Üst Düzey Programlama

VERİ TABANI UYGULAMALARI

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

VERİ TABANI PROGRAMCILIĞI DALI

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

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

PHP ile İnternet Programlama

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.0'dan v3.1.0'a)

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.2.0'dan v3.2.1'e)

İLİŞKİSEL VERİTABANLARI

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi


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

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

SQL e Giriş. Uzm. Murat YAZICI

SQL (Structured Query Language)

PHP 1. Hafta 1. Sunum

Internet Programming II

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

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı

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

Veri Tabanı-I 4.Hafta

1-Veritabanı Yönetim Sistemleri /Tanım

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

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

Asp.Net Veritabanı İşlemleri

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

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

İNTERNET PROGRAMCILIĞI - II

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

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

SQL Query and Table Application

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

Akademik Özgeçmiş Tabanlı Fakülte Bilgi Sistemi

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Veritabanı Tasarımı. Tablo Oluşturma

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

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

Web Uygulama Güvenliği Kontrol Listesi 2010

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

Transkript:

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

İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2

Web Tabanlı Veritabanı Yönetim Sistemleri Web Tabanlı Veritabanı Yönetim Sistemleri, İnternet üzerinden erişelebilen ve yapılandırılabilen veritabanı sistemleridir. Ortaya çıkışındaki temel etkenler: Farklı sunucu ve istemci mimarilerinde çalışabilecek yapıya sahip veritabanı uygulamalarına duyulan ihtiyaç, Uzak bilgisayarlarda yer alan veritabanı sistemlerini yapılandırma isteği (Web barındırma hizmetleri vb.), şeklinde sıralanabilir. R. Orçun Madran!3

Web Tabanlı Veritabanı Yönetim Sistemleri Günümüzde yaygın olarak kullanılan popüler Web tabanlı veritabanı sistemleri: MySQL www.mysql.com PostgreSQL - www.postgresql.org MS SQL - www.microsoft.com/sql/default.mspx Oracle www.oracle.com Bu sistemler içerisinde PHP ile en uyumlu çalışan ve yüksek performans gösteren iki veritabanı sistemi bulunmaktadır: MySQL PostgreSQL Geliştirilen uygulamalara ve yaygın kullanıma bakıldığında ise MySQL* tercih olarak ön plana çıkmaktadır. * Editörün seçimi :) R. Orçun Madran!4

MySQL İlişkisel veritabanı yönetim sistemidir (RDBMS). Tamamıyla C/C++ dili kullanılarak yazılmıştır. Veritabanlarına erişmek ve sorgulamak için kullanılan en yaygın ve standart dil olan SQL i kullanır. Açık kaynak kodlu bir veritabanıdır. Windows, Linux ve OpenBSD platformlarında çalışır. 8.3.2006 tarihi itibarı ile en güncel ve kararlı sürümü: dir. R. Orçun Madran!5

PhpMyAdmin MySQL veritabanının Web ya da yerel ağ üzerinden yönetilmesini sağlar. PHP dili kullanılarak yazılmıştır. Açık kaynak kodlu bir yazılımdır. 8.3.2006 tarihi itibarı ile en güncel ve kararlı sürümü: 2.8.0 dır. R. Orçun Madran!6

PhpMyAdmin i Tanıyalım PhpMyAdmin, iki çerçeveli ve metin ağırlıklı bir arayüze sahiptir. R. Orçun Madran!7

PhpMyAdmin i Tanıyalım Giriş sayfasından temel versiyon bilgileri elde edilebilir. PhpMyAdmin Sürüm Bilgisi MySQL Sürüm Bilgisi R. Orçun Madran!8

PhpMyAdmin i Tanıyalım Sol çerçeve veritabanı ve bağlı tabloların listesini verir. R. Orçun Madran!9

PhpMyAdmin i Tanıyalım Sağ çerçevede ise seçili öğelerle ilgili işlem ve ayrıntılar yer alır. R. Orçun Madran!10

Web Tabanlı Veri Tabanı Tasarımı Veri tabanımızın tasarımına başlamadan önce bir takım kavramlar hakkında bilgi sahip olmamız gerekmektedir. Bu kavramlar: İlişkisel Veri Modeli İlişkisel Model İlişkisel Veri Tabanı R. Orçun Madran!11

İlişkisel Veri Modeli İlişkisel Model: Varlıklar arasındaki bağlantının, içerdiği değerlere göre sağlanması esasına dayanır. Varlıklar arasında oluşan karmaşık ilişkileri basite indirgemek amacıyla geliştirilmiştir. Bu yaklaşımda, veri tabanındaki tüm ilişkiler tablolar biçiminde tanımlanmaktadır. İlişkisel Veri Tabanı: Her biri özel isimlere sahip tablolardan oluşur. İlişkisel veri tabanında her bir tablo bir varlığa veya bir ilişkiye karşılık gelmektedir. Tablonun sütunları nitelikleri; satırlar ise bu niteliklerin değerlerini ifade eder. Her bir satır bir kayıt olarak da düşünülebilir. Anahtar alan, tablonun tanımlayıcısıdır. R. Orçun Madran!12

İlişkisel Veri Tabanı İlişkisel Veri Tabanı altında inceleyeceğimiz alt kavramlar: Tablolar Sütunlar Satırlar Değerler Anahtarlar Şemalar İlişkiler R. Orçun Madran!13

İlişkisel Veri Tabanı: Tablolar İlişkisel veritabanlarının temelini oluşturan yapıdır. Satır ve sütunlardan oluşur. Örnek bir tablo yapısı: Sıra No Öğrenci No Ad Soyad E - Posta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org Örnek tabloda yer alan her bir satır farklı bir öğrencinin bilgilerini içerir. Her sütun ise kendi içinde aynı tip bilgiyi depolar. R. Orçun Madran!14

İlişkisel Veri Tabanı: Sütunlar Tablodaki her sütun benzersiz bir ada sahiptir ve farklı veriler içerir. Her sütunun ilişkilendirilmiş bir veri tipi vardır. Sıra No Öğrenci No Ad Soyad E - Posta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org Örnek tabloda Sıra No ve Öğrenci No sütunları sayısal veri tipi ile ilişkilendirilmişken diğer alanlar metin veri tipi ile ilişkilendirilmiştir. R. Orçun Madran!15

İlişkisel Veri Tabanı: Satırlar Tablodaki her satır farklı bir veri girişini (öğrenciyi) temsil eder. Tablonun biçimi nedeniyle satırların her biri aynı niteliklere sahiptir. Her bir satır Kayıt olarak da ifade edilebilir. Sıra No Öğrenci No Ad Soyad E - Posta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org Örnek tabloda üç farklı veri girişi (kayıt) görülmektedir. R. Orçun Madran!16

İlişkisel Veri Tabanı: Değerler Tablodaki her satır sütunlara karşılık gelen bir dizi değerden oluşur. Her değer, sütunu tarafından belirtilen veri tipinde olmalıdır. Sıra No Öğrenci No Ad Soyad E - Posta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org Örnek tabloda yer alan Ahmet, Kulcu, 345627 ve benzeri sayı ve metin katarlarının her biri değer olarak ifade edilir. R. Orçun Madran!17

İlişkisel Veri Tabanı: Anahtarlar Anahtarlar satırları (kayıtları) tanımlayan özel sütunlardır (alanlardır). Farklı veri tipleri anahtar olarak belirlenebilir. Anahtar olarak belirlenen sütunların içinde yer alan her bir satır (değer) benzersizdir. Sıra No Öğrenci No Ad Soyad E - Posta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org Örnek tabloda yer alan Sıra No ve Öğrenci No alanları anahtar olarak belirlenmek için uygun sütunlardır. R. Orçun Madran!18

İlişkisel Veri Tabanı: Şemalar Bir veritabanının tüm tablo tasarımlarına, veritabanı şeması denir. Şema veri içermez; veritabanının taslağı olarak kullanılabilir. Şema; tabloları, sütunları ve her tablonun birincil anahtarları ile birlikte varsa yabancı anahtarları da gösterir. Şemadaki altı çizili terimler, ilgili tablonun birincil anahtarlarıdır. Örnek veritabanımızın şeması R. Orçun Madran!19

İlişkisel Veri Tabanı: İlişkiler İki tablonun verileri arasındaki ilişkiyi temsil ederler. Sıra No Öğrenci No Ad Soyad E - Posta 1 345627 Ahmet Dervek ahmet@dervek.com 2 567483 Deniz Kulcu deniz@kulcu.net 3 785942 Ebru Gündüz ebru@gunduz.org Mesaj No Sıra No Mesaj 1 2 Proje teslim tarihleri ile ilgili güncellemeler... 2 2 Okul deneyimi ile ilgili dosyaların teslim edil... 3 1 Kullanıcı deneyimi ile ilgili makaleye erişebile... 4 2 MySQL ile YourSQL arasında fark ne ehueeh.. 5 3 Bu ders seçmeli ama hakikaten seçmeli mi? 6 3 Sınav sorularını SELECT * yapsak mı acaba? 7 1 Mesaj deyip geçmeyin uğraştırıyor insanı... 8 2 Örneklere gerçekçi bir hal verme çabası... 9 1 SQL ile ilgili bir fıkra bilen varmı arkadaşlar? R. Orçun Madran!20

İlişkisel Veri Tabanı: İlişki tipleri Üç temel ilişki tipi vardır: Bire bir: İlişki içinde her şeyden bir tane olduğunu gösterir. Birden çoğa: Bir tablodaki bir satır başka bir tablodaki birden fazla satırla bağlantılıdır. Çoktan çoğa: Bir tablodaki birden fazla satır başka bir tablodaki birden fazla satırla bağlantılıdır. R. Orçun Madran!21