Web Yayıncılığı Dersi 6. Ünite Sorularla Öğrenelim
Açıköğretim ders notları öğrenciler tarafından ders çalışma esnasında hazırlanmakta olup diğer ders çalışacak öğrenciler için paylaşılmaktadır. Sizlerde hazırladığınız ders notlarını paylaşmak istiyorsanız bizlere iletebilirsiniz.
Açıköğretim derslerinden Web Yayıncılığı Dersi 6. Ünite Sorularla Öğrenelim için hazırlanan ders çalışma dokümanına (ders özeti / sorularla öğrenelim) aşağıdan erişebilirsiniz. AÖF Ders Notları ile sınavlara çok daha etkili bir şekilde çalışabilirsiniz. Sınavlarınızda başarılar dileriz.
Web Yayıncılığında Veri Tabanı Yönetimi
veri tabanı kavramını açıklayınız
Veri tabanı, klasik dosya sistemlerinin iyileştirimiş bir hâli gibi düşünülebilir. Klasik dosya yapısında verilerin tutulduğu dosyalar veri tabanı sisteminde birer tabloya dönüşür. Bu tabloların tamamı
da veri tabanını oluşturur.
Ms Access veri tabanını açıklayınız
Microsoft Access ya da Microsoft Oice Access Microsoft’un ilişkisel veri tabanı yönetim sistemidir.
Microsoft Access Jet veri tabanı motorunu, grafiksel kullanıcı arayüzünü ve yazılım araçlarını aynı paketin
içinde birleştirir. Özellikle iş yerleri için çok faydalı olan MS Access, kişisel verilerin organize edilmesi için
de tercih edilmektedir.
Ms access veri tabanının sağladığı kolaylıkları açıklayınız
Access’te yer alan veri tabanı sihirbazı kullanıcılara veri tabanı oluşturma ve yönetme işlemlerinde büyük kolaylık sağlamaktadır. Çoğu zaman hiç tasarım ortamına girmeden, sadece sihirbazlar kullanılarak
veri tabanı dosyaları hazırlanabilir. Giriş düzeyindeki kullanımlarda kullanıcının profesyonel düzeyde veri
tabanı oluşturmasına olanak sağlayan sihirbaz, uzman düzeyindeki kullanıcılar tarafından tercih edilmeyebilir ve bu kullanıcılar kendi yetenekleri dâhilinde veritabanlarını oluşturabilirler.
Oracle veri tabanını açıklayınız
Oracle, Microsoft’un ardından veri tabanı konusunda dünyanın en büyük ikinci yazılım şirketidir.
Kaliforniya kökenli bir yazılım şirketi olan Oracle, 1977 yılında kurulmuş olup Java programlama dilinin
mimarıdır.
Oracle veri tabanının kolaylıklarını açıklayınız
Oracle Database, ileri seviyede bir ilişkisel veri tabanı yönetim sistemi olmakla beraber tüm ilişkisel veri
tabanı sistemleri gibi yoğun miktarda verinin birçok kullanıcılı ortamlarda depolanmasını ve sağlıklı bir şekilde erişimini sağlar. En fazla kurumsal şirketler tarafından kullanılan Oracle veri tabanının
tercih edilmesinin en büyük sebeplerinden biri,
yapılan işlem boyutunun fazla olmasına rağmen, işlem hızının oldukça yüksek olmasıdır.
Oracle veri tabanının özelliklerini sıralayınız
Oracle veri tabanının özellikleri şunlardır:
• Büyük miktarda veri tutabilmekte ve verilerin depolandığı alanları ayarlama imkânı
vermektedir.
• Aynı anda çok sayıda kullanıcıya verilerin
bütünlüğünü bozmadan hizmet verebilmektedir.
• İşletim sistemi, veri erişim dilleri ve ağ
iletişim protokolleri standartlarıyla uyumludur.
• Yetkisiz erişimleri engelleme ve kontrol edebilme imkânı sağlamaktadır.
• Bütünlüğü veri tabanı düzeyinde
sağlayabilmektedir, böylece daha az kod yazılmaktadır.
PostgreSQL’i açıklayınız
PostgreSQL, veri tabanları için ilişkisel modeli
kullanan, iyi performans veren, güvenli, kapsamlı
özellikleri olan ve SQL standart sorgu dilini destekleyen bir veri tabanı yönetim sistemidir. Hemen
hemen tüm UNIX ya da Unix türevi (Linux, FreeBSD gibi) işletim sistemlerinde çalışır. Ayrıca NT
çekirdekli tüm Windows sistemlerde de çalıştırılabilir. PostgreSQL ücretsiz ve açık kodludur. PostgreSQL, yeni-nesil VTYS araştırma prototipi olan
POSTGRES veri tabanı yönetim sisteminin geliştirilmesidir. POSTGRES’in zengin veri tiplerini ve
güçlü veri modelini tutarken SQL’in geliştirilmiş
alt kümesi olan PostQuel dilini kullanır.
PostgreSQL’in özelliklerini açıklayınız
PostgreSQL’in özellikleri
• Sınırsız sayıda veri tabanı oluşturabilme
• 32 TB’ye kadar tablo boyutu
• 1.6 TB’ye kadar satır boyutu
• 1 GB’ye kadar alan boyutu
• Tablo başına sınırsız sayıda satır ekleyebilme
• Kolon tipine bağlı olarak 250 – 1600 arasında kolon oluşturabilme ve
• Tablo başına sınırsız index oluşturabilmeye
imkân sağlar.
MsSQL’i açıklayınız
MsSQL Microsoft firmasının oluşturduğu bir
veri tabanı türüdür. SQL diline bağlı olarak yönetilen ücretli bir veri tabanıdır. MsSQL kullanımı
için SQL server programlarına ihtiyaç vardır. Bu
programlar kullanıcının sahip olduğu işletim sistemine göre değişkenlik gösterebilir. Genel olarak
tercih dilen “SQL Server Management Studio”dur.
SQL Server Management Studio’nun genel özelliklerini sıralayınız
SQL Server Management Studio aşağıdaki genel özellikleri içerir;
• SQL Server için yönetim görevini destekler.
• SQL Server Veri Tabanı Altyapısı yönetim
ve yazımı için tek bir tümleşik ortam sağlar.
• SQL Server Veri Tabanı Altyapısı, Analysis
Services, Reporting Services, Notification
Services ve SQL Server Compact’taki nesneleri yönetmek için yeni yönetim iletişim
kutuları; eylemlerin yürütülmesine, bir
Kod Düzenleyicisi’ne gönderilmesine ya
da daha sonra yürütülmek üzere yazılmasına olanak tanır.
• SQL Server Management Studio sunucu
kayıtlarını bir Management Studio ortamından diğerine, dışa ve içe aktarmaya
imkân sağlar.
• Çevrim içi topluluklardan yardım aranabilmesine olanak tanıyan bir eklentisi vardır.
• Tümleşik Veri Tabanı Posta Ara Birimleri
sunar.
MySQL’i açıklayınız
MySQL, yüz milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı, çok kullanıcılı, hızlı ve güvenilir bir veri tabanıdır.
UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için ücretli bir lisans seçeneği de mevcuttur. Linux altında daha hızlı bir
performans sergilemektedir. Kaynak kodu açık olan MySQL’in pek çok platform için çalıştırılabilir ikilik kod hâlindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de
bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.
MySQL’i diğer veri tabanlarından ayıran özellikleri açıklayınız
Tuttuğu tablolarla çok kullanıcılı sistemlerde söz konusu olan erişim hakları sorununu başarılı bir
şekilde çözen MySQL, web sunucularında en çok kullanılan veri tabanı olup ASP, PHP gibi birçok web
programlama dili ile uyumlu çalışır.
C ve C++ dillerinde yazılan MySQL, 1995’ten beri aktif olarak kullanılmaktadır, günümüzde dünyanın en çok kullanılan cms platformları olan WordPress, PhpBB dahil birçok platform MySQL’i tercih
etmektedir. Ayrıca dünyanın en büyük web siteleri olarak lanse edilen, Facebook, Wikipedia, Google ve
Drupal’in de altyapısını MySQL oluşturmaktadır.
Normalizasyon tekniğini açıklayınız
Normalizasyon tekniği 3 aşamada sadeleştirme
işlemidir. İlk aşamaya başlamadan önce veri tabanına yazılacak bütün alanlar kâğıt üzerinde tasarlanır.
Ayrıca başrol olacak olan veri için sayısal bir alanın
belirlenmesinde yarar vardır.
Veri tabanı için ne şekilde tablo oluşturulur?
Veri tabanı için tablo oluşturulurken bazı arayüzlerden yararlanılabilir. Birçok veri tabanı yönetim sistemi görsel arayüzle veri tabanı ve içerdiği
tabloların oluşturulmasına olanak tanır. Ancak bu
arayüzler yapılan seçimlerle arka planda “CREATE
TABLE tabloAdi (alan1 alan1tipi, alan2 alan2tipi,
alan3 alan3tipi primary key (alan1));” şeklindeki
kodlar derlenerek tabloları oluşturulur.
veri tabanı tasarımında veri tiplerinin önemini açıklayınız.
Veri tabanında tablolar yapılandırılırken her alan için en uygun veri tipinin belirlenmesi gerekir. Özellikle
çok fazla verinin tutulduğu veri tabanlarında performans kaybını azaltmak, veri tabanı ve yedeklerin kapladığı disk alanını en aza indirmek ve hatalı kayıtların önüne geçebilmek için veri tipleri dikkatli seçilmelidir
veri tiplerinden tüm sayıların içerisinde yer alan BIGINT’i açıklayınız
BIGINT: 8 byte olarak depolanır, -263 (-9.223.372.036.854.775.808) ile 263 -1
(9.223.372.036.854.775.807) aralığındaki tüm tam sayıları kapsar.
INT: 4 byte olarak depolanır, -231 (-2.147.483.648) ile 231 – 1 (2.147.483.647) aralığındaki tüm tam
sayıları kapsar. INT’ı açıklayınız
INT: 4 byte olarak depolanır, -231 (-2.147.483.648) ile 231 – 1 (2.147.483.647) aralığındaki tüm tam
sayıları kapsar.
veri tabanı tasarımında veri türlerinden olan SMALLINT’ı açıklayınız
SMALLINT: 2 byte olarak depolanır. -215 (-32.768) ile 215 – 1 (32.767) aralığındaki tüm tam sayıları
kapsar.
veri tabanı tasarımında veri türlerinden olan TINYINT’ı açıklayınız
TINYINT: 0 ile 255 arasındaki tüm tam sayıları ifade eder. Bir byte yer tutar.
veri tabanı tasarımında veri türlerinden olan BIT’ı açıklayınız
BIT: 1 veya 0 alabilir. Bu tip farklı veri tabanı sistemlerinde BOOLEAN olarak da tanımlanabilmektedir. Doğru ve Yanlış şeklindeki verilerin tutulmasında tercih edilir.
veri tabanı kavramını açıklayınız
Veri tabanı, klasik dosya sistemlerinin iyileştirimiş bir hâli gibi düşünülebilir. Klasik dosya yapısında verilerin tutulduğu dosyalar veri tabanı sisteminde birer tabloya dönüşür. Bu tabloların tamamı
da veri tabanını oluşturur.
Ms Access veri tabanını açıklayınız
Microsoft Access ya da Microsoft Oice Access Microsoft’un ilişkisel veri tabanı yönetim sistemidir.
Microsoft Access Jet veri tabanı motorunu, grafiksel kullanıcı arayüzünü ve yazılım araçlarını aynı paketin
içinde birleştirir. Özellikle iş yerleri için çok faydalı olan MS Access, kişisel verilerin organize edilmesi için
de tercih edilmektedir.
Ms access veri tabanının sağladığı kolaylıkları açıklayınız
Access’te yer alan veri tabanı sihirbazı kullanıcılara veri tabanı oluşturma ve yönetme işlemlerinde büyük kolaylık sağlamaktadır. Çoğu zaman hiç tasarım ortamına girmeden, sadece sihirbazlar kullanılarak
veri tabanı dosyaları hazırlanabilir. Giriş düzeyindeki kullanımlarda kullanıcının profesyonel düzeyde veri
tabanı oluşturmasına olanak sağlayan sihirbaz, uzman düzeyindeki kullanıcılar tarafından tercih edilmeyebilir ve bu kullanıcılar kendi yetenekleri dâhilinde veritabanlarını oluşturabilirler.
Oracle veri tabanını açıklayınız
Oracle, Microsoft’un ardından veri tabanı konusunda dünyanın en büyük ikinci yazılım şirketidir.
Kaliforniya kökenli bir yazılım şirketi olan Oracle, 1977 yılında kurulmuş olup Java programlama dilinin
mimarıdır.
Oracle veri tabanının kolaylıklarını açıklayınız
Oracle Database, ileri seviyede bir ilişkisel veri tabanı yönetim sistemi olmakla beraber tüm ilişkisel veri
tabanı sistemleri gibi yoğun miktarda verinin birçok kullanıcılı ortamlarda depolanmasını ve sağlıklı bir şekilde erişimini sağlar. En fazla kurumsal şirketler tarafından kullanılan Oracle veri tabanının
tercih edilmesinin en büyük sebeplerinden biri,
yapılan işlem boyutunun fazla olmasına rağmen, işlem hızının oldukça yüksek olmasıdır.
Oracle veri tabanının özelliklerini sıralayınız
Oracle veri tabanının özellikleri şunlardır:
• Büyük miktarda veri tutabilmekte ve verilerin depolandığı alanları ayarlama imkânı
vermektedir.
• Aynı anda çok sayıda kullanıcıya verilerin
bütünlüğünü bozmadan hizmet verebilmektedir.
• İşletim sistemi, veri erişim dilleri ve ağ
iletişim protokolleri standartlarıyla uyumludur.
• Yetkisiz erişimleri engelleme ve kontrol edebilme imkânı sağlamaktadır.
• Bütünlüğü veri tabanı düzeyinde
sağlayabilmektedir, böylece daha az kod yazılmaktadır.
PostgreSQL’i açıklayınız
PostgreSQL, veri tabanları için ilişkisel modeli
kullanan, iyi performans veren, güvenli, kapsamlı
özellikleri olan ve SQL standart sorgu dilini destekleyen bir veri tabanı yönetim sistemidir. Hemen
hemen tüm UNIX ya da Unix türevi (Linux, FreeBSD gibi) işletim sistemlerinde çalışır. Ayrıca NT
çekirdekli tüm Windows sistemlerde de çalıştırılabilir. PostgreSQL ücretsiz ve açık kodludur. PostgreSQL, yeni-nesil VTYS araştırma prototipi olan
POSTGRES veri tabanı yönetim sisteminin geliştirilmesidir. POSTGRES’in zengin veri tiplerini ve
güçlü veri modelini tutarken SQL’in geliştirilmiş
alt kümesi olan PostQuel dilini kullanır.
PostgreSQL’in özelliklerini açıklayınız
PostgreSQL’in özellikleri
• Sınırsız sayıda veri tabanı oluşturabilme
• 32 TB’ye kadar tablo boyutu
• 1.6 TB’ye kadar satır boyutu
• 1 GB’ye kadar alan boyutu
• Tablo başına sınırsız sayıda satır ekleyebilme
• Kolon tipine bağlı olarak 250 – 1600 arasında kolon oluşturabilme ve
• Tablo başına sınırsız index oluşturabilmeye
imkân sağlar.
MsSQL’i açıklayınız
MsSQL Microsoft firmasının oluşturduğu bir
veri tabanı türüdür. SQL diline bağlı olarak yönetilen ücretli bir veri tabanıdır. MsSQL kullanımı
için SQL server programlarına ihtiyaç vardır. Bu
programlar kullanıcının sahip olduğu işletim sistemine göre değişkenlik gösterebilir. Genel olarak
tercih dilen “SQL Server Management Studio”dur.
SQL Server Management Studio’nun genel özelliklerini sıralayınız
SQL Server Management Studio aşağıdaki genel özellikleri içerir;
• SQL Server için yönetim görevini destekler.
• SQL Server Veri Tabanı Altyapısı yönetim
ve yazımı için tek bir tümleşik ortam sağlar.
• SQL Server Veri Tabanı Altyapısı, Analysis
Services, Reporting Services, Notification
Services ve SQL Server Compact’taki nesneleri yönetmek için yeni yönetim iletişim
kutuları; eylemlerin yürütülmesine, bir
Kod Düzenleyicisi’ne gönderilmesine ya
da daha sonra yürütülmek üzere yazılmasına olanak tanır.
• SQL Server Management Studio sunucu
kayıtlarını bir Management Studio ortamından diğerine, dışa ve içe aktarmaya
imkân sağlar.
• Çevrim içi topluluklardan yardım aranabilmesine olanak tanıyan bir eklentisi vardır.
• Tümleşik Veri Tabanı Posta Ara Birimleri
sunar.
MySQL’i açıklayınız
MySQL, yüz milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı, çok kullanıcılı, hızlı ve güvenilir bir veri tabanıdır.
UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için ücretli bir lisans seçeneği de mevcuttur. Linux altında daha hızlı bir
performans sergilemektedir. Kaynak kodu açık olan MySQL’in pek çok platform için çalıştırılabilir ikilik kod hâlindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de
bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.
MySQL’i diğer veri tabanlarından ayıran özellikleri açıklayınız
Tuttuğu tablolarla çok kullanıcılı sistemlerde söz konusu olan erişim hakları sorununu başarılı bir
şekilde çözen MySQL, web sunucularında en çok kullanılan veri tabanı olup ASP, PHP gibi birçok web
programlama dili ile uyumlu çalışır.
C ve C++ dillerinde yazılan MySQL, 1995’ten beri aktif olarak kullanılmaktadır, günümüzde dünyanın en çok kullanılan cms platformları olan WordPress, PhpBB dahil birçok platform MySQL’i tercih
etmektedir. Ayrıca dünyanın en büyük web siteleri olarak lanse edilen, Facebook, Wikipedia, Google ve
Drupal’in de altyapısını MySQL oluşturmaktadır.
Normalizasyon tekniğini açıklayınız
Normalizasyon tekniği 3 aşamada sadeleştirme
işlemidir. İlk aşamaya başlamadan önce veri tabanına yazılacak bütün alanlar kâğıt üzerinde tasarlanır.
Ayrıca başrol olacak olan veri için sayısal bir alanın
belirlenmesinde yarar vardır.
Veri tabanı için ne şekilde tablo oluşturulur?
Veri tabanı için tablo oluşturulurken bazı arayüzlerden yararlanılabilir. Birçok veri tabanı yönetim sistemi görsel arayüzle veri tabanı ve içerdiği
tabloların oluşturulmasına olanak tanır. Ancak bu
arayüzler yapılan seçimlerle arka planda “CREATE
TABLE tabloAdi (alan1 alan1tipi, alan2 alan2tipi,
alan3 alan3tipi primary key (alan1));” şeklindeki
kodlar derlenerek tabloları oluşturulur.
veri tabanı tasarımında veri tiplerinin önemini açıklayınız.
Veri tabanında tablolar yapılandırılırken her alan için en uygun veri tipinin belirlenmesi gerekir. Özellikle
çok fazla verinin tutulduğu veri tabanlarında performans kaybını azaltmak, veri tabanı ve yedeklerin kapladığı disk alanını en aza indirmek ve hatalı kayıtların önüne geçebilmek için veri tipleri dikkatli seçilmelidir
veri tiplerinden tüm sayıların içerisinde yer alan BIGINT’i açıklayınız
BIGINT: 8 byte olarak depolanır, -263 (-9.223.372.036.854.775.808) ile 263 -1
(9.223.372.036.854.775.807) aralığındaki tüm tam sayıları kapsar.
INT: 4 byte olarak depolanır, -231 (-2.147.483.648) ile 231 – 1 (2.147.483.647) aralığındaki tüm tam
sayıları kapsar. INT’ı açıklayınız
INT: 4 byte olarak depolanır, -231 (-2.147.483.648) ile 231 – 1 (2.147.483.647) aralığındaki tüm tam
sayıları kapsar.
veri tabanı tasarımında veri türlerinden olan SMALLINT’ı açıklayınız
SMALLINT: 2 byte olarak depolanır. -215 (-32.768) ile 215 – 1 (32.767) aralığındaki tüm tam sayıları
kapsar.
veri tabanı tasarımında veri türlerinden olan TINYINT’ı açıklayınız
TINYINT: 0 ile 255 arasındaki tüm tam sayıları ifade eder. Bir byte yer tutar.
veri tabanı tasarımında veri türlerinden olan BIT’ı açıklayınız
BIT: 1 veya 0 alabilir. Bu tip farklı veri tabanı sistemlerinde BOOLEAN olarak da tanımlanabilmektedir. Doğru ve Yanlış şeklindeki verilerin tutulmasında tercih edilir.