SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Haziran 2018 Cuma

MySQL Dersleri- Komutlar

İNSERT  KOMUTU: Veri  Tabanındaki  tabloya  bilgi  kaydetmek  için  kullanılır.

SORU: Rıza adlı kişiye ait bilgileri kaydediniz.
CEVAP: İnsert into adres values

SELECT  KOMUTU: Seçme Komutudur. İstenilen alanları tablodan çeker.

SORU: Tablodaki tüm bilgileri gösteriniz.
CEVAP: Select*From odev
SORU: Tablodaki kayıtlı isimleri gösteriniz.
CEVAP: Select ad from odev

SORU: Tablodakilerin adlarını ve memleketlerini gösteriniz.
CEVAP: Select ad,memleket from odev

SORU: Tablodakilerin yaşlarını ve adlarını gösteriniz.
CEVAP: Select yas,ad from odev
SORU: Tablodakilerin ad,yaş ve memleketlerini gösteriniz.
CEVAP: Select ad,yas,memleket from odev

WHERE  KOMUTU: Şart koşmak için kullanılır.

SORU: Memleketi bursa olanları gösteriniz.
CEVAP: Select*from adres where memleket=’bursa’
SORU: 18 Yaşında olanları gösteriniz.
CEVAP: Select*from odev where yas=18
 SORU: 17 Yaşından büyükleri gösteriniz.
CEVAP: Select*from odev where yas>17

SORU: 17 Yaşından küçükleri gösteriniz.
CEVAP: Select*from odev where yas <=17
SORU: Yaşı 18 olan Bursalıları gösteriniz.
CEVAP: Select*from odev where memleket =’bursa’ and yas=18
SORU: 26 Yaşında veya Bursalı olanları gösteriniz.
CEVAP: Select*from odev where memleket=’bursa’ or yas=26
SORU: 15 Yaşındakilerin memleketini gösteriniz.
CEVAP: Select memleket from odev where yas=15

IN  KOMUTU: İçinde demektir.

SORU: Bursalı Ve İznikli olanların adlarını ve yaşlarını gösteriniz.
CEVAP: Select ad,yas from odev where memleket in(‘bursa’,’iznik’)

BETWEEN  KOMUTU: Arasında demektir.

SORU: 17 ile 29 Yaş arasındakileri gösteriniz.
CEVAP: Select*From  odev where yas between 17 and 29
SORU: İsmi ‘a’ ile ‘u’ arasındakileri yazınız.
CEVAP: Select*From odev where ad between ‘a’ and ‘u’

LİKE  KOMUTU: Karakter türü bilgi icinde arama yapma islemini gerceklestirmek icin kullanilir.

SORU: Adı h ile başlayanları gösteriniz.
CEVAP: Select*from odev where ad like ‘h%’
SORU: Adında a geçenleri gösteriniz.
CEVAP: Select*from odev where ad like ‘%a%’

SORU: Sonu a ile bitenleri gösteriniz.
CEVAP: Select*from odev where ad like ‘%a’

SORU: Başı 53 ile başlayan telefonları gösteriniz.
CEVAP: Select*from odev where tel like ‘53%’

AVG  KOMUTU: Ortalama yapmaya yarar.

SORU: Sitedekilerin yaşlarının ortalamasını bulunuz.
CEVAP: Select avg  (yas) from odev
SORU: Bursalıların yaş ortalamasını bulunuz.
CEVAP: Select avg (yas) from odev where memleket=’bursa’

MAX  KOMUTU: En büyük değeri gösterir.

SORU: En yaşlı kişinin yaşını gösteriniz.
CEVAP: Select max(yas) from odev
SORU: Bursalıların en yaşlısının yaşını gösteriniz.
CEVAP: Select max(yas) from odev where memleket=’bursa’

MİN  KOMUTU: En küçük değeri gösterir.

SORU: Bursalıların en küçüğü kaç yaşındadır.
CEVAP: Select min(yas) from odev where memleket=’bursa’

SUM  KOMUTU: Toplama komutudur.Belirtilen alandaki değerleri sayısal olarak toplar.

ÖRNEK: Select sum (yas) From ‘odev’

AS  KOMUTU: Alanları Yeniden adlandırmak için kullanılır.

ÖRNEK: Select sum (yas) as yaslar_toplami from ‘odev’

DİSTİNCT  KOMUTU: Aynı alanlardan bir tanesini göstermeye yarar  (Benzersizleri gösterir).

SORU: Memleketleri Tekrarsız gösteriniz.
CEVAP: Select distinct (memleket) FROM ‘odev’

ORDER BY  KOMUTU: Sıralama yapmaya yarar.

SORU: Yaşları küçükten büyüğe doğru sıralayınız.
CEVAP: SELECT* from odev order by yas

DESC  KOMUTU: Büyükten küçüğe sıralama yapmaya yarar.

COUNT  KOMUTU: Count komutu saymaya yarar.

SORU: Tabloda kaç tane Bursalı vardır.
CEVAP: Select count (memleket) from odev where memleket=’bursa’        

LİMİT  KOMUTU: Ekranda kaç tane sonuç gösterileceğini ayarlar.

SORU: Tablodaki 5 kaydı gösteriniz.
CEVAP: Select*from odev limit 5
SORU: 3.Kayıttan itibaren 4 Kayıt gösteriniz.
CEVAP: Select* from odev limit 3,4

DELETE  KOMUTU: Silmeye yarar.

SORU: Tablodaki Ziya İsimli Kişiyi siliniz.
CEVAP: delete from odev where ad=’ziya’

UPDATE  KOMUTU:Tablodaki Bilgileri Güncellemeye yarar.

SORU: Tablodaki Rıza isimli kişinin yaşını 20 yaş arttırınız.
CEVAP: Update odev set=yas+20 where ad=’riza’

ÖRNEKLER:
SORU: En Çok okunan 5 haberi gösteriniz.
CEVAP: Select baslik from haber order by hit desc limit 5

SORU: En son eklenen 5 Haber başlığını gösteriniz.
CEVAP: Select baslik from haber order by no desc limit 5

SORU: En son eklenen 9 haberin başlığını,özetini,resmini ekranda gösteriniz.
CEVAP: Select baslik,ozet,resim,hit from haber order by no desc limit 9

SORU: Haber Kategorilerini sırasıyla ekranda yazdırınız.
CEVAP: Select no,kategori from haber_kategori  order by sira

SORU: Aynı kategorideki haberlerden rastgele 5 tane başlığı gösteriniz.
CEVAP: Select baslik from haber where kategori=1 order by rand() limit 5

SORU: Tüm haber başlıklarını gösteriniz.
CEVAP: Select * from haber



bir sonraki dersimizde görüşmek üzere esen kalın... ebi

MySQL Dersleri - Tanıma, Diller

merhaba arkadaşlar bugün SQL 'i tanıma ve SQL dillerinin neler olduğunu göreceğiz.









 Arkadaşlar SQL de yapacağımız kodları/komutları bir sonraki dersimizde bahsedeceğim.


bir sonraki dersimizde görüşmek üzere esen kalın... ebi

28 Haziran 2018 Perşembe

MySQL Dersleri - Appserv Sunucu ve PhpMyAdmin Kurulumu

Merhaba arkadaşlar bugün MySQL kurulumunu resimler ile anlatacağım.

öncelikle ilk resimde görüldüğü gibi tarayıcımızda"appserv" yazıp aratıyoruz.
açılan sayfalarda "download" yapıyoruz, bilgisayarımıza indiriyoruz.


  kurulumu aşama aşama resimliyorum arkadaşlar.



 burada size özel en az 8 karakterli bir şifre oluşturuyorsunuz.
tarayıcımızda "localhost" yazınca karşımıza bu ekran çıkıyor. ok ile gösterilen yere basıyoruz.
karşımıza bu sayfa çıkıyor. kullanıcı adı "root" şifre kurulumda belirlediğiniz olacak.

hepsi bu kadar arkadaşlar.


bir sonraki dersimizde görüşmek üzere esen kalın... ebi

25 Şubat 2018 Pazar

Veri Tabanı Yönetim Sistemi (VTYS)-2



Veri Tanımlama Dili (VTD)
Veri tabanı tanımlarını VTYS'ye iletmek için kullanılan biçimsel dile Veri Tanımlama Dili (DDL: Data Definition Language) adı verilir.
Veri Tanımlama Dili kullanılarak oluşturulan veri tabanı tanımları, VTYS'nin Veri Tanımlama Dili Derleyicisi olarak adlandırılabilecek bir bileşeni tarafından çözümlenir, varsa eksik ve yanlışları bulunarak kullanıcıya iletilir.
Yanlışlardan arınmış veri tabanı tanımları VTYS tarafından uygun yapılara dönüştürülerek saklanır.
Veri tabanı tanımlarının VTYS tarafından derlenerek saklanması veri tabanı yaklaşımının temel özelliklerinden biridir.
Bu süreç sayesinde, veri tabanı tanımlarının yetkili kişiler tarafından bir kez yapılması, tanımların kalıcılığının sağlanması ve kullanıcıların bu tanımları kullanmaları ve bu tanımlara uygun işlem yapmaları sağlanmış olur.
Programlama dili kullanılarak gerçekleştirilen dosya tabanlı uygulamalarda, bilgisayar belleklerinde yalnız veri saklanır. Uygulama programlarında, veri üzerinde yapılacak işlemler yanında verinin tanımı da yer alır.
Veri tabanı yaklaşımında ise veri tanımlama ile veriler üzerindeki uygulama işlemleri birbirinden tamamen ayrılmıştır.
Veri tanımlama ve daha önce yapılmış tanımları değiştirme yetkisi yalnız Veri Tabanı Sorumlusu (Database Administrator) olarak adlandırılan ve veri tabanının tümünden sorumlu olan kişi ya da kişilere aittir.
Veri tabanı üzerinde işlem yapan, uygulamaları gerçekleştiren kullanıcıların ise veri tanımlama ya da mevcut tanımları değiştirme yetkisi yoktur.
VTD ile yapılan tanımlarda veri tabanı tanımları içinde yer alan en önemli tanımlar şunlardır:
Mantıksal düzeyde yapılan düzenlemeler oluşturulan yapılar ve her yapıda hangi verilerin yer aldığı.
Her verinin türü, uzunluğu, varsa varsayılan değeri ve diğer özellikleri.
Veriler arası ilişkiler ve her türlü kısıtlamalar.
Fiziksel veri yapıları ile ilgili tercihler ve parametreler.
Kullanıcı tanımları ve kullanıcıların hangi veriler üzerinde hangi işlemleri yapmaya yetkili olduklarına ilişkin tanımlar.
Veri tabanı tanımları veri sözlüğü (data dictionary) olarak da adlandırılır.
VTYS’nin fiziksel ortamında aşağıda belirtilen çeşitli veriler saklanır:
veri dosyaları
veri tabanı tanımlarının yer aldığı veri sözlüğü
veri dosyalarına ya da veri sözlüğüne erişim için kullanılan dizinler (indeksler)
veri değerlerine ve uygulamalara ilişkin istatistiksel veriler ve günlük dosyaları (logfiles)
  
Sorgu Dili ve Sorgu İşleyicisi
Veri tabanı uygulamaları için kullanılan en yaygın araç sorgu dilidir.
Kullanıcı, sorgu dili ile, gerçekleştirmek istediği işlemi yalın bir biçimde ifade eder.
Kullanıcının oluşturduğu sorguda, neyin yapılmasının istendiği yer alır; bunun nasıl yapılacağı ise yer almaz.
Yapısal Sorgu Dili (SQL)
IBM, deneysel bir ilişkisel veritabanı yönetim sistemi geliştirmek amacıyla System/R adlı bir proje başlatır.
Bu sistem için SEQUEL (Structured English Query Language) adında bir sorgu dili geliştirilmeye başlanmıştır.
1979’ da tamamlanan bu proje sırasında geliştirilen dilin adı SQL (Structured Query Language) olarak değiştirilmiştir.
ORACLE
System/R projesini izleyen bir grup mühendis, ilişkisel veritabanındaki potansiyeli görmüş ve Relational Software, Inc. adında bir şirket kurmuşlardır (1979)
Oracle adını verdikleri ilk ticari ilişkisel veri tabanı yönetim sistemini geliştirmişler ve SQL’i bu sistemde sorgu dili olarak kullanmışlardır.
Sorgu İşleyicisi
VTYS'nin, sorguların işlenmesi ile ilgili görevleri gerçekleştiren bileşenine Sorgu İşleyici (Query Processor) adı verilir.
Sorgu işleyicinin görevleri:
-Sorgunun sözdizimsel ve anlamsal özümlemesini yapmak.
-Kullanıcının verilen işlemi yapmaya yetkili olup olmadığını denetlemek.
-Sorguyu işletmek için kullanılabilecek algoritmaları (işletim senaryolarını) belirlemek ve “Query
-Optimizer” alt bileşeni yardımıyla en iyisini seçmek.
-Sorgunun işletimini gerçekleştirdikten sonra yanıtını oluşturup kullanıcıya iletmek.
  
Veri İşleme Dili (DML)
Veri tabanı üzerinde, veriyi değiştirme, silme ve güncelleme gibi sorgularla ifade edilemeyecek ya da sorgularla ifade edilmesi uygun olmayan işlemler de gerçekleştirilir.
Bu işlemler için Veri İşleme Dili (DML: Data Manipulation Language) olarak adlandırılan bir dil kullanılır.
Genişletilmiş Programlama Dili
Veri tabanı üzerindeki uygulamaları gerçekleştirmek için genişletilmiş bir dil oluşturulur.
Bu dilde hem veri tabanı işlemlerini gerçekleştiren DML komutları, hem de diğer işlemleri gerçekleştiren C# ve Visual Basic gibi genel amaçlı programlama dillerinden bir ya da birkaçı ile yazılmış taşıyıcı dil komutları yer alır.
Oluşturulan genişletilmiş dil (DML + taşıyıcı dil) ile hazırlanan uygulama programları, VTYS'nin bileşeni olan genişletilmiş derleyicilerle derlenerek saklanır ve gerektiğinde çalıştırılarak kullanılır.

Veri Tabanı Yöneticisi
Veri Tabanı Yöneticisi (Database Manager), kullanıcı isteklerini veri tabanı üzerinde gerçekleştiren ve çok kullanıcılı ortamdaki işletimsel sorunları çözümleyen yazılımlar bütünüdür.
VTYS’nin gerçekleştirdiği işlemlerin önemli bir bölümü bu katman tarafından gerçekleştirilmektedir.
Veri Tabanı Yöneticisinin birçok bileşeni vardır. Bunlardan en önemli iki tanesi şunlardır:
  Bellek Yöneticisi (Storage Manager)
       -Dosya Yöneticisi (File Manager)
       -Tampon Yöneticisi (Buffer Manager)
  Hareket Yöneticisi (Transaction Manager)
Bellek Yöneticisi
Veri Tabanı Yöneticisinin, verilerin ikincil
belleklerde saklanması ile ilgili işlevlerini yöneten kesimdir.
Bir VTYS'nin Bellek Yöneticisi olarak, VTYS'nin altında çalıştığı işletim sisteminin dosya sistemini kullanılabilir.
Ancak büyük boyutlu veri tabanlarını kurmak
ve işletmek için kullanılan VTYS'ler için verimlilik çok önemlidir ve gerek ana bellek, gerekse ikincil bellek yönetiminin VTYS tarafından gerçekleştirilmesinde yarar vardır.
Bellek Yöneticisi aşağıdaki iki bileşenden oluşur:
Dosya Yöneticisi (File Manager)
Verinin ikincil bellek dosyalarında saklanmasını sağlayan ve ana bellek ile ikincil bellek arasında verinin bloklar halinde aktarılmasını sağlayan yazılımlardır.
Tampon Yöneticisi (Buffer Manager)
Dosya yöneticisi aracığıyla ikincil bellekten getirilen veri bloklarını ana bellek sayfalarında saklayan, ana bellek sayfalarını yöneten ve gerektiğinde ana bellek sayfalarındaki veri bloklarının, dosya yöneticisi aracılığıyla ikincil belleklere yazılmasını sağlayan yazılımdır.
Hareket Yöneticisi
Veri Tabanı Yöneticisinin, veri tabanı yaklaşımının üstünlüklerinden faydalanmasını sağlayan kesimidir.
Veri tabanı yaklaşımının üstünlükleri arasında:
       Çok kullanıcılı ortamda çok çeşitli kullanıcı isteklerinin eşzamanlı gerçekleştirilmesi ve bu arada veri tabanı ve uygulama tutarlılıklarının korunması,
       Veri tabanı üzerinde yapılan işlemlerin yazılım, donanım ya da güç kaynağı ile ilgili bozukluklar nedeniyle yitirilmemesi         gibi avantajlar bulunmaktadır.
Bu avantajları gerçekleştirmek için 4 temel özellik sağlanmalıdır (ACID).
ACID (Atomicity, Consistency, Isolation, Durability)
Hareket Yöneticisinde belirtilen hareket (transaction), bir bütün oluşturan ve tutarlılık açısından veri tabanı üzerinde birlikte gerçekleştirilmesi gereken işlemler bütünüdür.
Tutarlılık açısından, bir hareketi oluşturan işlemlerin ya tümünün gerçekleştirilmesi, ya da hiçbirinin gerçekleştirilmemesi (o ana kadar yapılan tüm değişiklikler geri alınarak hareketin başlangıç zamanındaki duruma dönülmesi) gerekir. Buna hareketin Bölünemezlik (Atomicity) özelliği adı verilir.

Veri tabanında saklanan ilişkili verilerin belirli kurallar ve kısıtlamalar dahilinde tutarlılığının (Consistency) sağlanması gerekir.
Örneğin öğrencinin kişisel bilgilerinin yer aldığı bir tabloda bir öğrencinin numarası değiştiğinde, aynı öğrencinin not bilgilerinin saklandığı diğer tabloda eski bilgi yenisi ile güncellenmez ise veri tutarsızlığı oluşur.
Bütünlük Kısıtlamaları (Integrity Constraints) kullanılırsa, bu tip güncellemelerin uygulama programı üzerinden yapılmasına gerek olmadan, VTYS tarafından bu işlemler otomatik olarak yapabilir.
Veriler üzerinde değişikliğe neden olan (veri ekleyen, silen ya da verileri güncelleyen) hareketler birlikte işletildiğinde, henüz tamamlanmamış (ve belki de tamamlanmayarak geriye alınacak) bir hareket tarafından gerçekleştirilen değişiklik işlemleriyle oluşturulan veri değerlerinin diğer hareketler tarafından görülmemesi gerekir. Bu da hareketin İzolasyon (Isolation) özelliğidir.
Hareket tamamlandığında (commit) bu değişiklikler diğer hareketler tarafından görülebilir. 

Hareketler veri üzerinde karmaşık işlemler gerçekleştirebilir. Bu işlemlerin bütününü güvence altına almak için VTYS hatalara karşı dayanıklı olmalıdır.
Sunucuda meydana gelebilecek sistem sorunu, elektrik kesilmesi, işletim sisteminden ya da farklı yazılımlardan kaynaklanabilecek hata durumlarında VTYS'nin herhangi bir veri kaybı yaşanmamasını sağlaması da Dayanıklılık (Durability) özelliğidir.

bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Yrd. Doç. D. Altan MESUT [web adresi]
Öğr. Gör. Dr. Sibel SOMYÜREK [web adresi]
Öğr. Gör. M. Mutlu YAPICI[WEB Adresi]


Veri Tabanı Yönetim Sistemi (VTYS)


    Veri tabanı; belirli bir veri modeli ile saklanan, sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir.
     VTYS; bir veri tabanını yaratmak, üzerinde istenilen bilgiyi aramak, gerektiğinde bilgi eklemek-silmek-değiştirmek ve veri tabanı ile ilgili her türlü işletimsel gereksinimleri karşılamak için kullanılan geniş kapsamlı yazılım sistemidir.
     VTYS, birbirleri ile ilişkili veri ve programlar topluluğundan oluşmaktadır. Veri tabanları; büyük miktardaki bilgileri depolamada geleneksel yöntem olan ‘‘dosya-işlem sistemine’’ alternatif olarak geliştirilmiştir.


Veri Tabanı Örnekleri ;
Üniversite- Öğrenci İşleri Bilgi Sistemi
Hastane-Hasta, doktor, tedavi, araç-gereç, mali bilgiler
Ticari bir şirket- Müsteri, Ürün, Satış, Ödeme, Teslimat bilgileri
Banka-Müşteri, mevduat, kredi kartı, kredi bilgileri

Veri Tabanı Yönetim Sistemlerinin Sınıflandırılması
Veri Modeline Göre
    Hiyerarşik
    Ağ
    İlişkisel
    Nesneye Yönelik
Kullanıcı Sayısına Göre
   Tek kullanıcılı
   Çok kullanıcılı

Hiyerarşik veritabanları
Veri tabanları için kullanılan ilk modeldir. Hiyerarşik veritabanları bilgileri bir ağaç yağısında saklarlar.


Ağ veritabanları
Hiyerarşik veritabanları yetersiz kalınca 1960’ların sonunda verilerin ağaçların daha gelişmiş hali olan graflar şeklinde saklandığı yapı ortaya çıkmıştır.
İlişkisel veritabanları
1970’lerin başında geliştirilmiştir. Bu sistemde veriler tablo şeklinde saklanır. Tablolar arasındaki bağlantılar matematiksel ilişkilerle gösterilir. Günümüzdeki hemen hemen tüm veri tabanı programları bu yapıdadır.
Nesneye Yönelik veritabanları
Günümüzdeki pek çok kelime işlemci ve hesap tablosu programında kullanılan nesneler artık veritabanlarında da kullanılmaktadır.
Nesneye yönelik veritabanı C++ gibi nesneye yönelik bir dille oluşturulan ve yine bu tarz bir dille kulanılan veri tabanı anlamına gelir.

Veri tabanı mimarisi üç seviyeden oluşur:
İç (Fiziksel) Seviye:
Verilerin nasıl saklanacağı ve bilgisayar tarafından nasıl işleneceği ile ilgilenen seviyedir. Veri tabanının performansı bu seviyenin iyi planlanmış olmasına bağlıdır. 
Kavramsal Seviye:
İç seviye ile dış seviye arasında iletişimi sağlayan seviyedir.
Dış (Alt) Seviye:
Kullanıcıların verileri gördüğü yada veri eklemek-silmek-değiştirmek için kullandığı ekranlar dış seviyede yer alır.

Neden VTYS?
VTYS yaklaşımında veri girişi ve depolanması veriye erişen uygulama programlarından bağımsızdır.
Klasik dosya kullanımında ise, kayıt desenleri ve dosya yapılarında ortaya çıkabilecek en ufak bir değişiklik bile uygulama programlarının değiştirilmesine neden olmaktadır.

VTYS Kullanmanın Avantajları
Ortak verilerin tekrarını önIenmesi 
Verilerin merkezi denetiminin ve tutarlılığının sağlanması
Veri payIaşımının sağlanması
Fiziksel yapı ve erişim yöntemi karmaşıklıklarının, çok katmanlı mimarilerle kullanıcıdan
gizlenmesi,
Her kullanıcıya yalnız ilgilendiği verilerin, alışık olduğu kolay, anlaşılır yapılarda sunulması
Sunulan çözümleme, tasarım ve geliştirme araçları ile uygulama yazılımı geliştirmenin kolaylaşması.
Veri bütünlüğünün gerekli olanakların sağlanması,
Güvenlik ve gizliliğin istenilen düzeyde sağlanması
Yedekleme, yeniden başlatma, onarma gibi işletim sorunlarına çözüm getirilmesi 



Hangi VTYS?
Oracle database
IBM DB/2
Adaptive Server Enterprise
Informix
Microsoft Access
Microsoft SQL Server
Microsoft Visual FoxPro
MySQL
PostgreSQL
Progress
SQLite
Teradata
CSQL
OpenLink Virtuoso

Oracle, MS SQL Server, IBM DB2 ... 
Büyük miktarda verinin güçlü bir sunucu üzerinde saklanması ve aynı anda çok sayıda kullanıcının bu veriler üzerinde işlem yapmasına izin veren güçlü VTYS'lerdir
Veriye erişim ve güvenlik ile ilgili kullanıcı yönetimi (user management) yapısı içerirler

MySQL
Web tabanlı uygulamaların en çok kullandığı VTYS'lerden biridir.
Mobil cihazlarda kullanılan iOS ve Android işletim sistemleri üzerinde çalışabilir ve kullanıcı yönetimi yapısını içerir
Access
Aynı anda çok sayıda kullanıcının aynı veriler üzerinde işlem yapması gerekmeyen durumlarda kullanılan, sisteme fazla yük getirmeyen VTYS'dir.
Kullanıcı yönetimi içermediği için veriye erişim ve güvenlik uygulama programı tarafından idare edilmelidir.

Ne zaman VTYS kullanmamalıyız?
VTYS kullanmak bilgisayara ek yük getirdiği için aşağıdaki gibi bazı durumlarda dosya kullanmak daha avantajlı olacaktır:
Saklayacağımız veri miktarı çok az ise
Sınırlı saklama kapasitesine sahip gömülü sistemlerde
Genellikle verinin tamamını sıralı olarak okuyup, yine tamamını sıralı olarak yazmamız gereken uygulamalarda (Büyük miktardaki verinin içinden restgele erişim ile küçük bir veri elde etmeye ihtiyacınız yoksa)

Veri tabanı Tasarlama
1. Nesneler tanımlanır
Kütüphane sistemi: kitap, üyeler, türler, ödünç hareketleri
2. Her nesne için bir tablo oluşturulur.
kitap,
uyeler,
turler,
odunc_hareketleri
3. Her tablo için bir anahtar alan seçilir
Kitap tablosu: kitapno
Üyeler tablosu: uyeno
4. Nesnelerin her bir özelliği için tabloya sütun eklenir
Kitap tablosu: kitapno, yılı, yazarı, adı, ilgili olduğu alan
5. Tekrarlayan nesne özellikleri için ek tablolar oluşturulur

6. Tablo ile doğrudan ilişkili olmayan alanlar belirlenir.
Ödünç hareketleri tablosunda  kitabı ödünç alan üyenin adresi doğrudan bu tablo ile ilişkili değildir.
Bu veri üye bilgilerinin tutulduğu üyeler tablosunda yer almalıdır.
7. Tablolar arasındaki ilişkiler tanımlanmalıdır.
Tanımlanan tablodaki alanların birbiri ile ilişkisi tanımlanır.
Örneğin üyeler tablosundaki uyeno ile odunç_tablosundaki uyeno alanı ilişkilendirilmelidir.



bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Yrd. Doç. D. Altan MESUT [web adresi]
Öğr. Gör. Dr. Sibel SOMYÜREK [web adresi]
Öğr. Gör. M. Mutlu YAPICI[WEB Adresi]

yukarı git