Veritabanı Sistemleri Dersi 1. Ünite Sorularla Öğrenelim

Veritabanı Sistemlerinin Temelleri

1. Soru

Bilgi sistemleri nedir?

Cevap

Bilgi sistemleri, ilgili verilerin toplanması, bu veriler üzerinde birtakım işlemler uygulanarak verilerin yararlı bilgilere dönüştürülmesi ve ilgili kişi ve birimlere iletilmesini, belirli bir düzen içinde gerçekleştiren sistemlerdir.


2. Soru

Günümüzde bilgi sistemleri hangi bileşenlerden oluşmaktadır?

Cevap

Günümüzde bilgi sistemleri, bilgisayar donanımı, yazılım, veri kaynakları, ağ teknolojileri ve insan bileşenlerinden oluşmaktadır.


3. Soru

İlk genel amaçlı veritabanı yönetim sistemi ne zaman geliştirilmiştir?

Cevap

1960’lı yılların başında ilk genel amaçlı veritabanı yönetim sistemi geliştirilmiştir.


4. Soru

İlk genel amaçlı veritabanı yönetim sistemi kim tarafından geliştirilmiştir?

Cevap

İlk veritabanı yönetim sistemi Charles Bachman tarafından geliştirilmiştir.


5. Soru

İlk ticari veritabanı yönetim sistemi kim tarafından geliştirilmiştir?

Cevap

İlk ticari veritabanı yönetim sistemi IBM tarafından geliştirilmiştir.


6. Soru

İlk ticari veritabanı yönetim sistemi hangi isim ile geliştirilmiştir?

Cevap

İlk ticari veritabanı yönetim sistemi Bilgi Yönetim Sistemi adıyla geliştirilmiştir.


7. Soru

İki önemli ilişkisel veritabanı sistemi prototipi ne zaman oluşturulmuştur?

Cevap

1974 ve 1977 yılları arasında iki önemli ilişkisel veritabanı sistemi prototipi oluşturulmuştur.


8. Soru

Varlık-İlişki (Entity- Relationship) diye adlandırılan yeni bir veritabanı modeli kim tarafından önerilmiştir?

Cevap

Varlık-İlişki (Entity-Relationship) adıyla adlandırılan yeni bir veritabanı modeli Peter Chen tarafından önerilmiştir.


9. Soru

Günümüzde veritabanı yönetim sistemi yazılımlarında lider kabul edilen üç işletmenin isimleri nelerdir?

Cevap

Günümüzde veritabanı yönetim sistemi yazılımlarında lider kabul edilen üç işletme Microsoft, IBM ve Oracle’dır.


10. Soru

Veri nedir?

Cevap

Veri, ham gözlemler, işlenmemiş gerçekler ya da izlenimlerdir.


11. Soru

Genel anlamada veritabanı ne demektir?

Cevap

Genel anlamda veritabanı bir kurumun ihtiyaç duyduğu ve kullandığı veriler bütününü ifade eder.


12. Soru

Veritabanının özellikleri nelerdir?

Cevap

  • Veritabanı herhangi bir kurumda biden fazla uygulamada ortak olarak kullanılabilen verilerden oluşur.
  • Veritabanında sürekli niteliği olan veriler bulunur. Buna göre, girdi ya da çıktı verisi olan ya da kurum için sürekli bir anlam ifade etmeyen veriler veritabanında yer almaz.
  • Veitabanı, ortak kullanılan verilerin tekrarlanmasına izin vermeden çok amaçlı kullanılmasına olanak verir.
  • Veritabanında saklanılan veriler durağan nitelikte değişmez veriler değillerdir. Ekleme, silme ya da güncelleme işlemleri ile veritabanındaki veriler değiştirilebilir.


13. Soru

Veritabanı yönetim sistemi nedir?

Cevap

Veritabanı yönetim sistemi veritabanı tanımlamak, veritabanı oluşturmak, veritabanında işlem yapmak, veritabanının farklı kullanıcı yetkilerini belirlemek, veritabanının bakımını ve yedeklenmesini yapmak için geliştirilmiş programlar bütünüdür.


14. Soru

Veritabanı ve veritabanı yönetim sisteminin birlikte oluşturduğu bütün ne olarak ifade edilir?

Cevap

Veritabanı ve veritabanı yönetim sisteminin birlikte oluşturduğu bütün veritabanı sistemi olarak ifade edilmesidir.


15. Soru

Bilgisayar tabanlı bilgi sistemleri kapsamında kullanılan ve farklı uygulamalar tarafından paylaşılan ortak verilerin düzenlenmesi, saklanması ve kullanılması amacına yönelik iki farklı yaklaşım vardır. Bu yaklaşımlar nedir?

Cevap

Bilgisayar tabanlı bilgi sistemleri kapsamında kullanılan ve farklı uygulamalar tarafından paylaşılan ortak verilerin düzenlenmesi, saklanması ve kullanılması amacına yönelik iki farklı yaklaşım vardır. Bu yaklaşımlar

  • Geleneksel dosya sistemi,
  • Veritabanı yönetim sistemidir.

16. Soru

Geleneksel dosya sisteminin sakıncaları nelerdir?

Cevap

Geleneksel dosya sisteminin sakıncaları şunlardır:

  • Veri tekrarı ve veri tutarsızlığına yol açar.
  • Veri paylaşımına olanak vermez.
  • Uygulamalarda ihtiyaç duyulan değişikliklerin gerçekleştirilebilmesi için uzmanlık bilgisi gerektirir.
  • İstenilen veriye ulaşmada güçlükler bulunur.
  • Verilerin güvenliği ve gizliliği konusunda sorun yaşanır.
  • Veriler ve uygulamalar ile ilgili belirli bir standart yoktur.
  • Verileri yedekleme ve kurtarma konusunda güçlükler yaşanır.

17. Soru

Veritabanı yönetim sisteminin üstünlükleri nelerdir?

Cevap

Veitabanı yönetim sisteminin üstünlükleri şunlardır:

  • Veri tekrarı ve veri tutarsızlığını önler.
  • Veri paylaşımına olanak verir.
  • İhtiyaç duyulan veriye, tanımlanmış kullanıcı yetkileri kapsamında kolaylıkla erişilmesini sağlar.
  • Veri güvenliği ve gizliliğini güçlü bir biçimde yerine getirir.
  • Veriler ve uygulamalarla ilgili standart yapı ve kuralların olması kullanım kolaylığı sağlar.
  • Verileri yedekleme ve kurtarma konusunda kolaylık sağlayan programlar barındırır.

18. Soru

Veritabanı kullanıcılarının sınıflandırılması nasıldır?

Cevap

Veritabanı kullanıcıları aşağıdaki gibi sınıflandırılabilirler:

  1. Veritabanı Sorumluları
  • Veritabanı Yöneticisi
  • Veritabanı Tasarımcısı
  1. Son Kullanıcılar
  • Standart Kullanıcılar
  • Sıradan ya da Parametrik Kullanıcılar
  • Gelişmiş Kullanıcılar
  • Bağımsız Kullanıcılar

19. Soru

Veritabanı tasarımcısı kimdir?

Cevap

Veritabanı tasarımcısı, veritabanında saklanacak olan verilerin tanımlanmasından ve bu verilerin depolanması ve gösterilmesi için gerekli olan uygun yapıların seçilmesinden sorumludur.


20. Soru

Yaptıkları işler gereği veritabanına sorgulama ya da güncelleme yapmak ve rapor türetmek için erişen kullanıcılar kimlerdir?

Cevap

Yaptıkları işler gereği veritabanına sorgulama ya da güncelleme yapmak ve rapor türetmek için erişen kullanıcılar son kullanıcılardır.


21. Soru

Veritabanı yöneticisi kimdir?

Cevap

Veritabanı yöneticisi, veritabanına erişim yetkilerini belirleme, veritabanı kullanımının düzenlenmesi ve izlenmesini sağlama, ihtiyaç duyulan yazılım ve donanım kaynaklarını edinme biçiminde sıralanan sorumluklara sahiptir. Ayrıca güvenlik ihlalleri ve kötü sistem yanıt süresi gibi sorunların çözümünden de sorumludur.


22. Soru

Sistem analisti kimdir?

Cevap

Sistem analisti son kullanıcıların, özellikle de sıradan son kullanıcıların gereksinimlerini belirleyen ve standart işlemler yoluyla bu gereksinimleri karşılayabilecek ayrıntıları belirleyen kişi ya da kişilerdir.


23. Soru

Sistem analisti tarafından belirlenen ayrıntıları program haline getiren ve daha sonra test eden, hataları ayıklayan, belgeleyen ve kaydedilmiş işlemler olarak sürekliliğini sağlayan kişiler kimlerdir?

Cevap

Sistem analisti tarafından belirlenen ayrıntıları program haline getiren ve daha sonra test eden, hataları ayıklayan, belgeleyen ve kaydedilmiş işlemler olarak sürekliliğini sağlayan kişiler uygulama programcılarıdır.


24. Soru

Veri soyutlama nedir?

Cevap

Veri Soyutlama, verilerin düzenlenmesi ve depolanmasına ilişkin ayrıntıların gizlenmesi ve verinin daha iyi anlaşılmasını sağlamak için veriye ilişkin temel özelliklerin vurgulanması anlamına gelir.


25. Soru

Veri modeli nedir?

Cevap

Veri modeli, bir veritabanının mantıksal yapısını tanımlamada kullanılacak kavramalar, işlemler ve kurallar bütünüdür.


26. Soru

Veritabanı şeması nedir?

Cevap

Veritabanı şeması, veritabanının herhangi bir veri modeliyle tanımlanmasıdır.


27. Soru

Veritabanı yaklaşımının önemli karakteristikleri nelerdir?

Cevap

Veritabanı yaklaşımının önemli karakteristikleri aşağıdaki gibi sıralanabilir:

  • Veritabanı tanımlarını depolamak için kendi kendine tanım yapabilmeyi sağlayan bir katalog kullanır.
  • Veri ve program izolasyonunu sağlar.
  • Çoklu kullanıcıyı destekler.

28. Soru

Üç şema mimarisinde şemalar izleyen üç düzeyde tanımlanabilir. Bu düzeyler nelerdir?

Cevap

Üç şema mimarisinde şemalar izleyen üç düzeyde tanımlanır. Bunlar:

  • İçsel (fiziksel) düzey,
  • Kavramsal düzey,
  • Dışsal (görünüm) düzeydir.

29. Soru

Veri bağımsızlığı nedir?

Cevap

Herhangi bir düzeydeki şema değiştiğinde bir üst düzeydeki şemanın değişmeden kalmasını bununla birlikte iki düzey arasındaki eşleştirmelerin değişmesini sağlar.


30. Soru

Veri bağımsızlığı kaç başlıkta ele alınır?

Cevap

Veri bağımsızlığı iki başlıkta ele alınır.


31. Soru

Veri bağımsızlığı iki başlıkta ele alınmaktadır. Bunlar nelerdir?

Cevap

Mantıksal veri bağımsızlığı, fiziksel veri bağımsızlığıdır.


32. Soru

Sorgulama dili nedir?

Cevap

Veritabanından bilgi alma amacıyla sorgulama yapmak için kullanılan veri tabanı dili sorgulama dilidir.


33. Soru

Veritabanından veri çağırma, veri ekleme, veri silme ve veri üzerinde değişiklikler yapma faaliyetlerini gerçekleştirebilmek için kullanılan dil nedir?

Cevap

Veritabanından veri çağırma, veri ekleme, veri silme ve veri üzerinde değişiklikler yapma faaliyetlerini gerçekleştirebilmek için kullanılan dil veri işleme dilidir.


34. Soru

Veritabanı kaç başlık altında sıralanabilir?

Cevap

Veritabanı dört başlık altında sıralanabilir.


35. Soru

Veritabanı dört başlık altında sıralanmaktadır. Bunlar nelerdir?

Cevap

Veritabanı dört başlık altında sıralanabilir. Bunlar:

  • Hiyerarşik veritabanı,
  • Ağ veritabanı,
  • İlişkisel veritabanı,
  • Nesneye yönelik veritabanıdır.

36. Soru

Hiyerarşik veritabanı nedir?

Cevap

Hiyerarşik veritabanı,

  • En eski veri modeli olup, hiyerarşik veri modelini temel almıştır.
  • 1960 ve 1970’li yıllarda yaygın olarak kullanılmıştır.
  • Bu tür veritabanlarında kullanılan modelinde kayıtlar, ilişkileri temsil eden ve ağaç yapısına benzeyen kök ve dallar biçiminde hiyerarşik bir yapıda oluşturulur.
  • Bu yapıda ilişkiler ebeveyn ve çocuk ilişkisine benzetilebilir.

37. Soru

Hiyerarşik veritabanında en çok kullanılan yazılım nedir?

Cevap

Hiyerarşik veritabanında en çok kullanılan yazılım IBM firmasının geliştirdiği IMS’dir.


38. Soru

Ağ veritabanı nedir?

Cevap

Ağ veritabanı 1970’li yıllar ve 1980’li yılların ilk yarısında kullanılmıştır. Ağ veri modelini temel almıştır. Hiyerarşik veri modelindeki ebeveyn-çocuk ilişkisinin yetersizliği ağ veri modeliyle giderilmeye çalışılmıştır.


39. Soru

İlişkisel veritabanı nedir?

Cevap

İlişkisel veritabanı ilişkisel veri modelini temel almış ve ilk olarak 1970 yılında ortaya atılmıştır. 1970’li yılların sonunda kullanılmaya başlanmış ve 1985 yılından sonra kullanımı yaygınlaşmıştır.


40. Soru

Nesneye yönelik veritabanı niçin geliştirmiştir?

Cevap

Verileri satırlar ve sütunlar biçiminde düzenlemek için tasarlanmış olan veritabanı yönetim sistemleri grafik unsurları ve multimedya unsurlarını kullanmaya pek uygun değildir. Bu nedenle bu eksikliği gidermek amacıyla nesneye yönelik veri modelleri geliştirilmiştir.


41. Soru

Veritabanı yönetim sistemi yazılımları nelerdir?

Cevap

Veritabanı yönetim sistemi yazılımları, MS SQL Server, Oracle, MySQL, Sybase, MS Access, PostgreSQL, IBM DB2, İnformix, Advantage biçimindedir.


42. Soru

MS SQL Server yazılımı kim tarafından geliştirilmiştir?

Cevap

MS SQL Server yazılımı Microsoft firması tarafından geliştirilmiştir.


43. Soru

MS SQL Server yazılımı hangi veri modelini kullanır?

Cevap

İlişkisel veri modelini kullanan veritabanı yönetim sistemi yazılımıdır.


44. Soru

MySQL hangi işletim sistemlerinde ücretsiz olarak kullanılmaktadır?

Cevap

MySQL, Unix, OS/2 ve Windows işletim sistemlerinde ücretsiz olarak kullanılmaktadır.


45. Soru

Sybase hangi firma tarafından geliştirilmiştir?

Cevap

Avrupa’nın en büyük yazılım şirketi olan SAP’a bağlı Sybase firması tarafından geliştirilen veritabanı yönetim sistemi yazılımıdır.


46. Soru

DB2 hangi firma tarafından geliştirilmiştir?

Cevap

DB2, IBM firması tarafından geliştirilen veritabanı yönetim sistemi yazılımıdır.


47. Soru

DB2 hangi işletim sistemlerinde kullanılır?

Cevap

DB2, Windows, Linux ve Unix işletim sistemlerinde kullanılır.


48. Soru

PostgreSQL nasıl bir yazılımdır?

Cevap

PostgreSQL açık kaynak kodlu ücretsiz bir yazılımdır. Yeni nesil veritabanı yönetim sistemi araştırma prototipi olan POSTGRES yazılımının geliştirilmiş halidir. PostQuel dilini kullanır. İyi performans veren güvenli ve geniş özelliklere sahip bir veritabanı yönetim sistemi yazılımıdır. Hemen hemen tüm Unix ve Unix türevi işletim sistemlerinde çalışır. Bunun dışında Microsoft Windows NT tabanlı işletim sistemlerinde de çalıştırılabilir.


49. Soru

Oracle nasıl bir yazılımdır?

Cevap

Oracle firması tarafından geliştirilmiş ilişkisel veritabanı yönetim sistemi yazılımıdır. Özellikle kurumsal amaçlı kullanılmaktadır. Bu yazılım büyük miktarda veriyi çok kullanıcılı ortamlarda saklama ve güvenli erişim sağlama açısından, yüksek ölçekli uygulamalar için tercih edilir. Birçok işletim sistemi üzerinde kullanılan bu yazılımın maliyeti de yüksektir.


50. Soru

MS SQL Server nasıl bir yazılımdır?

Cevap

MS SQL Server yazılımı Microsoft firması tarafından geliştirilen ve ilişkisel veritabanı yönetim sistemi yazılımıdır. Yalnızca Windows işletim sistemlerinde çalışır. Sunucu ya da istemci olarak kurulabilir.


51. Soru

Veritabanı nedir?

Cevap

Veritabanı, (database) herhangi bir konuda birbiriyle ilişkili olan ve amaca uygun olarak düzenlenmiş, mantıksal ve fiziksel olarak tanımlanmış veriler bütünüdür.


54. Soru

Veriye erişim yaklaşımları nelerdir?

Cevap

Veriye erişim amacıyla farklı yaklaşımlar kullanılmıştır. Bu yaklaşımlardan ikisi; sıralı erişim ve doğrudan erişim biçimindedir. Sıralı erişimde, istenilen veriye ulaşılıncaya kadar ilgili dosyadaki tüm verilerin sırayla okunması gerekir. Geçmişte kullanılan müzik kasetleri bu tür erişim kullanımına örnektir. Doğrudan erişimde, sıralı erişimin aksine istenilen veriye ulaşabilmek için o veriye kadar olan diğer tüm verilerin okunması gerekmemektedir. Bu erişim biçiminde adından da anlaşılacağı gibi istenilen veriye doğrudan erişim mümkündür. Bu erişim biçiminde, verilerin yer aldığı fiziksel adresler birer indeks numarası ile tanımlanıp bu indeks numaraları da ayrı bir dosya olarak saklanır.


55. Soru

Geleneksel dosya sisteminin sınırlıkları nelerdir?

Cevap

Geleneksel dosya sisteminin sınırlıkları;

  • Veri tekrarı ve veri tutarsızlığına yol açar.
  • Veri paylaşımına olanak vermez.
  • Uygulamalarda ihtiyaç duyulan değişikliklerin gerçekleştirilebilmesi için uzmanlık bilgisi gerektirir.
  • İstenilen veriye ulaşmada güçlükler bulunur.
  • Verilerin güvenliği ve gizliliği konusunda sorun yaşanır.
  • Veriler ve uygulamalarla ilgili belirli bir standart yoktur.
  • Verileri yedekleme ve kurtarma konusunda güçlükler yaşanır.

56. Soru

Veritabanı yönetim sistemlerinin üstünlükleri nelerdir?

Cevap

Veritabanı yönetim sistemlerinin üstünlükleri;

  • Veri tekrarı ve veri tutarsızlığını önler.
  • Veri paylaşımına olanak verir.
  • Uzmanlık bilgisine ihtiyaç duyulmayacak derecede kullanım kolaylığı sağlar.
  • İhtiyaç duyulan veriye, tanımlanmış kullanıcı yetkileri kapsamında kolaylıkla erişilmesini sağlar.
  • Veri güvenliği ve gizliliğini güçlü bir biçimde yerine getirir.
  • Veriler ve uygulamalarla ilgili standart yapı ve kuralların olması kullanım kolaylığı sağlar.
  • Verileri yedekleme ve kurtarma konusunda kolaylık sağlayan programlar barındırır.

57. Soru

Veritabanı kullanıcı sınıflandırmasında kimler yer alır?

Cevap

Veritabanı ile herhangi bir şekilde etkileşimde olan kişi ya da kişiler veritabanı kullanıcısı olup aşağıdaki gibi sınıflandırılabilirler:

  • Veritabanı Sorumluları
    • Veritabanı Yöneticisi
    • Veritabanı Tasarımcısı
  • Son Kullanıcılar
    • Standart Kullanıcılar
    • Sıradan ya da Parametrik Kullanıcılar
    • Gelişmiş Kullanıcılar
    • Bağımsız Kullanıcılar
  • Sistem Analistleri ve Uygulama Programcıları

58. Soru

Veritabanı sorumlularının yetkileri nelerdir?

Cevap

Veritabanı sorumluları, veritabanının tasarlanması, oluşturulması ve veritabanının işletim faaliyetlerinden birinci derecede sorumlu olan ve veritabanı üzerinde en fazla yetkiye sahip olan kullanıcılardır. 


59. Soru

Veritabanı yöneticisinin sorumlulukları nelerdir?

Cevap

Veritabanı yöneticisinin (database administrator) veritabanına erişim yetkilerini belirleme, veritabanı kullanımının düzenlenmesi ve izlenmesini sağlama, ihtiyaç duyulan yazılım ve donanım kaynaklarını edinme biçiminde sıralanan sorumlulukları vardır.


60. Soru

Veritabanı tasarımcısının sorumlulukları nelerdir?

Cevap

Veritabanı tasarımcısı (database designer) veritabanında saklanacak olan verilerin tanımlanmasından ve bu verilerin depolanması ve gösterilmesi için gerekli olan uygun yapıların seçilmesinden sorumludur. Bu görevler çoğunlukla verilerin veritabanına depolanmasından ve veritabanı uygulamalarından önce yerine getirilir. 


61. Soru

Veritabanı sorumlularının temel görevleri nelerdir?

Cevap

Veritabanı sorumlularının yerine getirdikleri temel görevler aşağıdaki gibi özetlenebilir:

  • Veritabanı tasarımını yapma: Veritabanının farklı düzey şemalarının oluşturulması, veriler üzerinde yapılacak her türlü işlem için gereksinimlerin belirlenmesi, veritabanı içeriğinin oluşturulması.
  • Bütünlük kısıtlamalarını belirleyip tanımlama: Veritabanında veri bütünlüğünün sağlanabilmesi, veri kaybının önüne geçilebilmesi, veri bütünlüğünü tehlikeye sokacak kullanıcı hatalarının önlenmesi amacıyla gerekli kurallar, ilişkiler ve kısıtlamaların belirlenmesi.
  • Veritabanı kullanım yetkilerini tanımlama: Veritabanı kullanıcılarının ve kullanım yetkilerinin tanımlanması ile her kullanıcı grubunun hangi veriler üzerinde hangi işlemleri yapmaya yetkili olduğunun belirlenmesi. Bu tanımlamalar sonrasında ilgili kullanıcılara yetkili oldukları erişimin sağlanması.
  • Veritabanı güvenliğini sağlama: Kullanıcıdan ya da yazılım sorunlarından kaynaklanabilecek veri kaybının önlenmesi amacıyla veritabanının yedeklerinin alınması ve kurtarma işlemlerine ilişkin düzenlemelerin yapılması.
  • Veritabanının işletimini izleme ve sürekliliğini sağlama: Veritabanın kullanıma sürekli açık olmasının sağlanması ve sistemde meydana gelebilecek herhangi bir sorunu hızlı biçimde giderebilecek tedbirlerin alınması.
  • Güncelleme ihtiyaçlarına cevap verebilme: Kullanıcı ihtiyaçlarında ortaya çıkabilecek değişikliklerin izlenebilmesi ve bu değişikliklere paralel olarak veritabanı içeriği, şema tanımları, bütünlük kısıtlamaları, fiziksel yapı ile ilgili parametreler, kullanıcı tanımları ve kullanıcı yetkilerinde gerekli değişikliklerin oluşturulması ve tanımlanması.
  • Veritabanından beklenen performansı sağlama: Veritabanı kullanıcılarının beklentilerine cevap verecek bir yapının donanım ve yazılım ihtiyaçlarının sağlanması, veritabanındaki tanımlamaların, kısıtlamaların kullanıcı ihtiyaçlarına cevap verebilecek yeterlilikte olup olmadığının izlenmesi, gerekiyorsa değişikliklerin yapılması.

62. Soru

Son kullanıcılar kimlerdir?

Cevap

Son kullanıcılar (end users), yaptıkları işler gereği veritabanına sorgulama ya da güncelleme yapmak veya rapor türetmek için erişen kullanıcılardır. Bu tür kullanıcılar veritabanı ile kullanıcının bağlantısını sağlayan ve uygulama programcıları tarafından geliştirilen yazılımları kullanırlar. 


64. Soru

Uygulama programcıları kimdir?

Cevap

Uygulama programcıları ise sistem analisti tarafından belirlenen ayrıntıları program hâline getiren ve daha sonra test eden, hataları ayıklayan, belgeleyen ve kaydedilmiş işlemler olarak sürekliliğini sağlayan kişilerdir. 


68. Soru

Veritabanı yaklaşımı karakteristikleri nelerdir?

Cevap

Veritabanı yaklaşımının önemli karakteristikleri aşağıdaki biçimde sıralanabilir:

  • Veritabanı tanımlarını (şema) depolamak için kendi kendine tanım yapabilmeyi sağlayan bir katalog kullanır.
  • Veri ve program izolasyonunu sağlar (program – veri bağımsızlığı; program – işlem bağımsızlığı)
    • Çoklu kullanıcıyı destekler.

69. Soru

Üç şema mimarisinde hangi düzeyler bulunmaktadır?

Cevap

Üç şema mimarisinde şemaları izleyen üç düzey bulunmaktadır. Bunlar;

  • İçsel (fiziksel) düzey (internal level), veritabanının fiziksel depolama yapısını tanımlayan içsel şemayı içerir. İçsel şema, veriyi depolama ayrıntılarının tamamını ve veritabanına erişim yollarını tanımlayan fiziksel veri modelini kullanır.
  • Kavramsal düzey (conceptual level), kullanıcı topluluğu için tüm veritabanının yapısını tanımlayan kavramsal şemayı içerir. Kavramsal şema fiziksel depolama yapısının ayrıntılarını gizler ve veritabanında yer alan verilerin tipine, veriler arası ilişkilere, kullanıcı işlemlerine ve kısıtlara ilişkin tanımlara yoğunlaşır. Veritabanı sistemlerinde, uygulama veri modelleri kavramsal şemayı tanımlamak için kullanılır. Bu kavramsal şema, yüksek düzeyli kavramsal veri modelleri kullanılarak tasarlanır.
  • Dışsal (görünüm) düzey (external level), bir dizi dışsal şema ya da kullanıcı görünümü içerir. Her dışsal şema bir grup kullanıcının ilgilendiği bazı veritabanı bölümlerini tanımlar. Böylece veritabanının diğer kısmı bu kullanıcı grubundan gizlenir. Her dışsal şema, bir yüksek düzey veri modelinde tasarlanan dışsal şema tabanlı uygulama veri modeli kullanır.

70. Soru

Veri bağımsızlığı nedir ve türleri nelerdir?

Cevap

Veri bağımsızlığı şema düzeyleri arasındaki dönüştürme kapasitesidir. Veri bağımsızlığı iki başlıkta ele alınır:

  • Mantıksal veri bağımsızlığı (logical data independence), kavramsal şemanın dışsal şemalarda ya da uygulama programlarında değişiklik yapılmaksızın değiştirilebilmesi anlamına gelir. Kavramsal şemada değişiklik, veritabanını genişletmek (bir kayıt tipi ya da veri kalemi eklemek) kısıtları değiştirmek ya da veritabanını eksiltmek (bir kayıt ya da veriyi silmek) biçiminde olabilir.
  • Fiziksel veri bağımsızlığı (physical data independence), kavramsal şemada bir değişiklik yapılmaksızın içsel şemada değişiklik yapma kapasitesidir. Buna bağlı olarak içsel şemada yapılan değişiklik dışsal şemalarda da bir değişiklik yapılmasını gerektirmez. İçsel şemalarda değişiklik ihtiyacı fiziksel dosyalar üzerinde yeniden düzenleme ihtiyacı ile ortaya çıkabilir.

71. Soru

Veritabanı yönetim sistemlerinde kullanılan diller nelerdir?

Cevap

Veritabanı yönetim sistemlerinde kullanılan diller veri tanımlama dili ve veri tanımlama dili derleyicisidir. Üç şemalı mimarinin tam anlamıyla kullanıldığı yapılarda görünüm tanımlama dili (view definition language) olarak adlandırılan üçüncü bir dile ihtiyaç duyulur. Görünüm tanımlama dili, kullanıcı görünümlerini belirlemek ve bunların kavramsal şemadaki eşleştirmelerini belirlemek için kullanılır.


72. Soru

Veri işleme ve sorgulama dili nedir?

Cevap

Veri işleme; veritabanından veri çağırma, veri ekleme, veri silme ve veri üzerinde değişiklikler yapma faaliyetlerini içerir. VTYS bu işleme faaliyetlerini gerçekleştirebilmek amacıyla veri işleme dili (data manipulation language) olarak adlandırılan bir dil kullanır. Veritabanından bilgi alma amacıyla sorgulama yapmak için kullanılan veritabanı dili ise sorgulama dili (query language) olarak adlandırılır.


73. Soru

Sorgu işleyicide hangi işlemler gerçekleşir?

Cevap

Veritabanına iletilen sorguların, anlamsal ve sözdizimsel çözümlemesi, kullanıcı yetkisinin kontrolü ve sorguları işlemek için hangi algoritmanın kullanılması gerektiğini belirleme işi sorgu işleyici (query processor) adı verilen bileşen tarafından gerçekleştirilir. 


74. Soru

Veritabanı türleri nelerdir?

Cevap

Veritabanları dört başlık altında sınıflandırılabilir:

  • Hiyerarşik veritabanı (Hierarchical database)
  • Ağ veritabanı (Network database)
  • İlişkisel veritabanı (Relational database)
  • Nesneye yönelik veritabanı (Object oriented database)

75. Soru

Hiyerarşik veritabanı yapısı nasıldır?

Cevap

Hiyerarşik veritabanı, en eski veri modeli olan hiyerarşik veri modelini temel alıp 1960 ve 1970’li yıllarda yaygın olarak kullanılmıştır. Bu tür veritabanlarında kullanılan veri modelinde kayıtlar, ilişkileri temsil eden ve ağaç yapısına benzeyen kök ve dallar biçiminde hiyerarşik bir yapıda oluşturulur. Bu yapı, başlangıç noktası ağacın kökü, bağlantılı kılınacak noktalar dallar ve ana dallara bağlı alt dallar olarak düşünülebilen bir yapı biçimindedir. Buna göre veriler arasındaki ilişkilerde hiyerarşinin üst bölümünde olan dallar alt bölümde birden çok dal ile bağlantılı olabilirken alt bölümünde olan dallar üstte kalan dallara yalnızca tek bir noktadan bağlantılı olabilirler. Bu nedenle bu yapıda ilişkiler ebeveyn-çocuk (bir ebeveynin birden fazla çocuğu olabilirken, bir çocuğun yalnızca bir ebeveyni olması) ilişkisine benzetilir. 


76. Soru

Ağ veritabanı yapısı nasıldır?

Cevap

Ağ veritabanı, 1970’li yıllar ile 1980’li yılların ilk yarısında kullanılan ve ağ veri modelini temel alan veritabanı türüdür. Hiyerarşik veri modelindeki ebeveyn-çocuk ilişkisinin yetersizliği ağ veri modeliyle giderilmeye çalışılmıştır. Buna göre her bağlantı noktası düğüm olarak ifade edilirse hiyerarşik yapıdan farklı olarak ağ veri modelinde, her düğümün birden fazla ebeveyn ve birden fazla çocuk düğümü ile bağlantısı olabilir.   


77. Soru

İlişkisel veritabanı yapısı nasıldır?

Cevap

İlişkisel veritabanı ilişkisel veri modelini temel almış ve ilk olarak 1970 yılında ortaya atılmıştır. 1970’li yılların sonunda kullanılmaya başlanmış ve 1985 yılından sonra kullanımı yaygınlaşmıştır. Bu yapıda ilk iki veri modelinden farklı olarak birden çok ilişki biçimi kullanılabilir. Günümüzde kullanılan veritabanı yönetim sistemlerinin hemen hemen hepsinde tercih edilen model ilişkisel veri modelidir. 


78. Soru

Nesneye yönelik veritabanı yapısı nasıldır?

Cevap

Nesneye yönelik veri tabanları 1990’lı yıllarda kullanılmaya başlanmıştır ve giderek popüler hâle gelmektedir. Bunun nedeni, çeşitli multimedya unsurlarını ya da çeşitli kaynaklardan parça parça alınan verileri benzer biçimde birleştiren web uygulamalarında kullanılan Java uygulamalarını yönetmek için kullanılabilir olmasıdır. Nesneye yönelik veritabanları ilişkisel veri modellerinden farklı olarak daha karmaşık veri türleri üzerinde işlem yapmasına rağmen, çok sayıda işlemi yürütme açısından ilişkisel veritabanından göreceli olarak daha yavaştır.


79. Soru

Yaygın olarak kullanılan veritabanı yazılımları nelerdir?

Cevap

Yaygın olarak bilinen veritabanı yönetim sistemi yazılımları; MS SQL Server, Oracle, MySQL, Sybase, MS Access, PostgreSQL, IBM DB2, Informix, Advantage biçiminde sıralanabilir. 


80. Soru

Açık kaynak kodlu veritabanı yönetim yazılımları hangileridir?

Cevap

Açık kaynak kodlu veritabanı yönetim yazılımlarına örnek olarak MySQL ve PostgreSQL verilebilir.


Güz Dönemi Dönem Sonu Sınavı
18 Ocak 2025 Cumartesi
v