TESİ. aşağıdaki. UML deki. karşılığı. 1. yapılsın: sorgular 0..* 0..1 0..1 0..* aşağıdakilerin. a) S1 ve S2 b) S1 ve S2 0..* 1..1 0..1 0..1.



Benzer belgeler
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

SQL Komutları (2) Uzm. Murat YAZICI

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

Veritabanı. SQL (Structured Query Language)

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

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Veritabanına Uygulanması

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SORGULAR VE ÇEŞİTLERİ II

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Bölüm 4: DDL Veri Tanımlama Dili

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

VERİTABANI. SQL (Structured Query Language)

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

VERİTABANI Veritabanı Yönetimi

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

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

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

SQL e Giriş. Uzm. Murat YAZICI

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

Veri Tabanı Tasarım ve Yönetimi

SQL Kod ile Tablo Oluşturma

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Veri Tabanı Programlamaya Giriş

EXISTS VE NOT EXISTS fonksiyonları

VERİ TABANI ve YÖNETİMİ

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

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

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

YAPISAL SORGULAMA DİLİ (SQL)

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

MOBİL UYGULAMA GELİŞTİRME

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

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

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

Mysql Veritabanı Komutları

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

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

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Oracle da kullanılan veri tipleri:

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

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

VERİ TABANI ve YÖNETİMİ

Veritabanı Yönetim Sistemleri

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Üst Düzey Programlama

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

Veri Tabanı-I 9.Hafta

STORED PROCEDURE LER (Saklı Yordamlar)

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

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

PostgreSQL ve PL/pgSQL

Birden Çok Tabloda Sorgulama (Join)

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

KULLANICI TANIMLI FONKSİYONLAR

BİLİŞİM TEKNOLOJİLERİ

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

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

İnternet Programcılığı

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Veri Tabanı-I 4.Hafta

«BM364» Veritabanı Uygulamaları

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

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

KULLANICI TANIMLI FONKSİYONLAR (Devam)

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

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

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.

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

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

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

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

ACCESS PLATFORMUNDA SQL

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

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

Php Programlama Dili MySQL Uygulamaları

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

15 Aralık 2011 / Perşembe.

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

PostgreSQL ve PL/pgSQL

KULLANICI TANIMLI FONKSİYONLAR (Devam)

«BM364» Veritabanı Uygulamaları

EROL AKGÜL

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

Transkript:

007-008 Eğitim-Öğretim Bahar Yarıyılı. şemasında Mesrubat(ad,firma) yapılsın: S: SELECT firma FROM Mesrubat; sorgular 5. Aşağıdaki E/R diyagramının UML deki seçeneklerde verilenlerden hangisidir? karşılığı. S: (SELECT firma FROM Mesrubat) UNION (SELECT firma FROM Mesrubat); Buna göre, lerden hangisi kesinlikle doğrudur? a) S ve S aynı sonucu üretir. b) S ve S farklı sonuçlar üretir. c) S in ürettiği sonuç, S nin içersindee her zaman mevcuttur. d) S ninn ürettiği sonuç, S in içersindee her zaman mevcuttur. Mesrubat(ad,firma) şem masında, ürettiği sonucun ürettiği sonucun a) b) c) d) 0..* 0.. 0.. 0..* 0.. 0.. 0..*.. 6. - 0. soruları aşağı verilerine göre cevaplayınız. daki ziyaretci.xml belge esinin 3. 4. SELECT DISTINCT(firma) FROM Mesrubat; sorgusunun ürettiği sonucun hangisiyle de elde edilir? a) (SELECT * FROM Mesrubat) Intersect (SELECT * FROM Mesrubat); b) (SELECT firma FROM Mesrubat) UNION (SELECT firma FROM Mesrubat); COUNT(firma) FROM Mesrubat; COUNT(*) FROM Mesrubat; c) SELECT d) SELECT 3. ve 4. soruları R(A,B) ilişkisine göre cevaplayınız. R(A,B) ilişki verilmiştir: ilişkisel cebri verilen sonuçlardan hangisini üretir? a) {(,),(,),(,3),(,)} b) {(,)} c) {(,),(,)} d) {(,),(,),(,3)} ili döndürür? a) b) c) 3 d) 4 isine ait bir örnek bir çıktıı tabloda A B 3 aynısı işkisel cebri toplam kaç ta lerin ane satır(tuple) 6. 7. <ziyaretciler> <ziyaretci ziyaretci_id=""> <ad> Ali </ad> <eposta> ali@ktu.edu.tr </eposta> <gorus> Güzel </gorus> </ziyaretci> <ziyaretci ziyaretci_id=""> <ad> Ayşe </ad> <eposta> ayse@ktu.edu.tr </eposta> <gorus> İyi </gorus> </ziyaretci> <ziyaretci ziyaretci_id="3"> <ad> Mehmet </ad> <eposta> mehmet@ktu.edu.tr </eposta> <gorus> Fena değil </gorus> </ziyaretci> </ziyaretciler> ziyaretci.xml belgesine ait bir DTD de aşağıda verilen eleman tanımlamalardann hangileri geçerli olabilir? I. <!!ELEMENT ziyaretciler ( ziyaretci*) > II. <!!ELEMENT ziyaretciler ( ziyaretci+) > III. <!!ELEMENT ziyaretciler ( ziyaretci?) > a) I, II ve III b) Yalnızca I ve II c) Yalnızca II ve II d) Yalnızca I Aşağıdaki verilen XPath ifadeler belgesine uyguladığımızda hangileri ziyaretçininn adına ait bilgileri üretir? I. /ziyaretciler/ziyaretci[@ziyaretci_id> ]/ad II. /ziyaretciler/*[@ziyaretci_id>]/ad III. //*[@ziyaretci_id<3]/ad IV. /*/ziyaretci[@ziyaretci_id! =]/ad a) Yalnızca I ve III b) Yalnızca II ve IV c) Yalnızca I, III v e IV d) I, II, III ve IV I rini ziyaretci.xml birden fazla

007-008 Eğitim-Öğretim Bahar Yarıyılı 8. 9. 0. Aşağıdaki verilen XQuery ifadesini ziyaretci.xml belgesine uyguladığımızda kaç farklı ziyaretçiyee ait eposta bilgileri elde edilir? for $s in doc( ziyaretci.xml )/ziyaretciler/ziyaretci return <email> $s/eposta </email> a) 3 b) c) d) 0 ziyaretci.xml ziyaretci_id belgesine özelliği ait için tanımlamalardan hangisi geçerli olur? bir aşağıda XSchem a) <xs:attribute name="ziyaretci id" type=" xs:int" use="required" " /> b) <!ELEMENT ziyaretci_id (#PCDATA) > c) <!ATTLIST ziyaretci ziyaretci id CDATA #REQUIRED > d) <xs:element name=" ziyaretci_id" type=" xs:int" /> ziyaretci.xml belgesinee ait bir DTD de ziyaretci_id özelliği için aşağıda verilen tanımlamalardan hangisi geçerli olur? a) <xs:attribute name="ziyaretci id" type=" xs:int" use="required" " /> b) <!ELEMENT ziyaretci_id (#PCDATA) > c) <!ATTLIST ziyaretci ziyaretci id CDATA #REQUIRED > d) <xs:element name=" ziyaretci_id" type=" xs:int" /> ma de verilen. AB->C ve C->D fonksiyonel bağımlılıklı R(A,B,,C,D) ilişkisi verilsin. Aşağıdakilerden hangisi bu ilişkinin anahtarı (key) olur? a) A b) AB c) ABC d) ABCD. AB->C ve C->D fonksiyonel bağımlılıklı R(A,B,,C,D) ilişkisi verilsin. Aşağıdakilerden hangisi A özelliğinin kapanışı (A + ) olur? a) ABCD b) AB c) C d) A 3. Tablodan yapılsın: 4. Tabloda sorgu yapılsın: 5 mesrubat A B C 3. - 5. satilan_mesrubat, cevaplayınız. SELECT COUNT(satilan mesrubat) FROM GunlukSatis; Bu sorgu geriye ne değeri döndürür? a) 00 b) NULL c) d) Hiçbiri SELECT mesrubat FROM GunlukSatis WHERE satilan_mesrubat <50 AND fiyat<4; Bu sorguya göre, tablodaki hangi me döndürülür. a) Yalnızca A b) Yalnızca A ve B c) Yalnızca C d) A, B ve C 5. CREATE VIEW gfiyat AS SELECT fiyat FROM GunlukSatis WHERE fiyat NOT IN (,,3) ORDER BY fiyat DESC; sorgusu çalıştırıldıktan sonra, SELECT * sorgusununn verdiği cevap lerden hangisi olur? a) {3,, } b) {,, 3} c) {} d) Hiçbiri 6. AB->C fonksiyonel bağımlılıklı R(A,B,C,D) ilişkisi verilsin. Buna göre aşağıda fonksiyonel bağımlılıklardan hangileri kesinlikle türetilebilir? I. A->C II. ABD->C III. ABD->CD soruları aşa satilan_mesrubat fiyat 50 50 NULL satılan meşrubatlarla ilgili alttaki FROM gfiyat; ağıdaki GunlukSatis(mesrubat, fiyat) 3 tablosuna esrubat satırla göre sorgu arı geri a) Yalnızca II ve II b) I, II ve III c) Yalnızca I d) Yalnızca II I

007-008 Eğitim-Öğretim Bahar Yarıyılı 7. 8. 9. 0. >A fonksiyonel bağımlılıklı ilişkisi verilsin. Aşağıdakilerden hangisi bu ilişkinin anahtarı (key) olur? A->B, C-> >D ve D- R(A,B,C,D) I. AB II. D III. C a) Yalnızcaa I b) Yalnızcaa III c) Yalnızcaa II ve III d) I, II ve III A->B, C-> >D ve D->A fonksiyonel bağımlılıklı R(A,B,C,D) ilişkisi verilsin. Bu ilişki normal biçimlerden hangilerine uymaz? a) 3NF ve BCNF b) Yalnızcaa 3NF c) Yalnızcaa BCNF d) Hiçbiri AB->->CD çok-değerli bağımlılıklı R(A,B,C,D,E) ilişkisi verilsin. Buna göre çok-değerli bağımlılıklardan hangilerii kesinlikle geçerli olur? I. AB->->C II. B-> ->CD III. AB->->a) I, II ve b) Yalnızca c) Yalnızca d) Yalnızca Numara ad_soyad 507 Ali NAS 5034 Mete OK 504 Zeki ZAN özelliği mutlaka tamsayı tipinde ve anahtar olarak tanımlanmalıdır. otu özelliği NULL değeri de içerdiğinden tablodan çıkartılıp başka bir tablodaa tanımlanmalıdır. ad özelliği, ad ve soyad şeklinde ikii ayrı özelliğe bölünmelidir. ad ve harf_notu özellikleri karakter dizisi tipinde olduğundan birleştirilip tek bir özellik haline getirilmelidir. a) numara b) harf_no c) ad_soya d) ad_soya e III a III a II a I Aşağıdaki tablonun NF uyması için tabloda ne gibi düzenleme yapılmalıdır? harf_notu BA NULL DC. Herhangi bir oluşturulsun: CREATE TABLE Satis ( caysalonu VARCHAR(30), icecek VARCHAR(0), fiyat FLOAT, FOREIGN KEY(icecek) REFERENCES Mesrubat(ad) ON DELETE SET NULL, ON UPDATE CASCADE ); Bu tablolardaa da sırasıyla veriler bulunsun: ad M M M3 caysalonu C C C C3 ve sorgular gerçekleştirilsin: UPDATE Mesrubat SET ad= M4 WHEREE ad= M3 ; DELETE FROM Mesrubat WHERE ad= M ; Bu durumda sorgu geriye ne değer döndürür? SELECT AVG(fiyat) FROM Satis WHERE icecek IS NOT NULL; a) b) c) 3 d) 4 firma F F F3. - 5. soruları E/R cevaplayınız. a b. R üst düzey varlık kümesinin E/R yöntemi kullanılarak oluşturulan ilişki şemasıı lerden hangisi olur? a) R(a,b,c,d,e) b) R(a,b,c,d) c) R(a,b,c) d) R(a,b) veritabanında CREATE TABLE Mesrubat ( ad firma VARCHAR(0) VARCHAR(30) PRIMARY KEY, ); icecek fiyat M3 3 M M 6 M3 R c isa S tablolar diyagramınaa göre d e

007-008 Eğitim-Öğretim Bahar Yarıyılı 3. 4. 6. S alt düzey varlık kümesinin E/R yöntemi kullanılarak oluşturulan ilişki şeması lerden hangisi olur? a) S(d,e) b) S(a,b,c,d,e) c) S(a,b) d) S(a,b,d,e) S alt düzey varlık kümesinin Nesne-Tabanlı yöntem kullanılarak hangisi olur? oluşturulan ilişki şeması lerden a) S(d,e) b) S(a,b,c,d,e) c) S(a,b) d) S(a,b,d,e) 5. Nesne-Tabanlı yöntem dikkate alındığında R ve S ilişki şemalarında toplam olarak kaç tane özellik olur? a) 5 b) 7 c) 8 d) 0 Aşağıda verilen kod parçasında veritabanına bağlantıda kullanılan kullanıcı şifresii nedir? <?php $baglanti = new mysqli('localhost','zan','ali','dizi') ;?> a) localhost b) ali c) zan d) dizi 8 8. Hesap(hesap_id, bakiye) ilişkisi için yazılmış olan tetik nasıl bir işlev gerçekleştirir? 0 3 4 5 6 7 8 9 0 a) Eğer tablodaki bakiye özelliğinin güncellenen yeni değeri 0(sıfır)dan küçükse, güncelleme işleminden önce bu özelliğin yeni değerine 0(sıfır) atanır. b). satırda AFTER yerine BEFORE anahtar kelimesi yazılmış olduğundan, program çalışmaz. c) 7. satırda SQL sözdizim hatası olduğundan, program çalışmaz. d) Sınırlayıcı(delimiter) değiştirildiğinden program çalışmaz. 9. A, P ayrıcalıklarını veren bir ilişkinin sahibi Aşağıdaki adımlardan sonra, P ayrıcalıklarına başka hangi kullanıcılar da sahip olur? Adım A A 3 B 4 D 5 A Kimden mysql> delimiter // mysql> CREATE TRIGGER tetikhesap mysql> BEFORE UPDATE mysql> ON Hesap mysql> FOR EACH ROW mysql> BEGIN mysql> IF NEW.bakiye < 0 THEN mysql> NEW.bakiye = 0; mysql> END IF; mysql> END; // mysql> delimiter ; olsun. A dan İşlemm P TO B WITH OPTION P TO C P TO D WITH OPTION P TO C WITH OPTION REVOKE P FROM B RESTRICT 7. Herhangi bir hareketin( transaction) taşıması gereken özellikleri lerdenn hangisidir? I. Bölünmez (Atomic) II. Sabit (Constant) III. Ayrılmış (Isolated) IV. Kalıcı (Durable) a) Yalnızcaa I, III ve b) Yalnızcaa III ve IV c) Yalnızcaa I ve II III ve IV d) I, II, IV a) Yalnızca C b) Yalnızca C ve D c) Yalnızca D d) B, C ve D 30. Kredi kartı dolandırıcılığının kontrol altına alınabilmesi işi veritabanı teknolojisinde kullanılan yöntemlerden hangileri ile doğrudan ilgilidir? I. Veri madenciliği (Data mining) II. Veri ambarı (Data warehouse) III. Veri küpü (Data cube) a) Yanlızca I b) Yanlızca II c) Yanlızca III d) Yanlızca II ve II I

. (d) S sorgusu ile tekrarlananlar sonuçtan çıkartılır.. (b) Soru de olduğu gibi tekrarlanan veriler elimine etmek için R Union R kullanılabilir. 3. (d) δ(r) ilişkisel cebri tekrarlananları elimine eder. 4. (c) ilişkisel cebri ile 3 satır geri döndürülür. Çünkü üçüncü satırdaki verilerin toplamı +3=5>3 5. (d) E/R diyagramı çoktan kesin olarak bire ilişkiyi (many exactly one) temsil eder. 6. (b) ziyaretci.xml belgesinde toplam üç farklı ziyaretçiye ait bilgiler vardır. Dolayısıyla I. <!ELEMENT ziyaretciler (ziyaretci*)> II. <!ELEMENT ziyaretciler (ziyaretci+)> ifadeleri geçerli olur. * = sıfır veya daha fazla. + = bir veya daha fazla.? = sıfır veya bir. 7. (c) Üç farklı ziyaretçi olduğundan I. /ziyaretciler/ziyaretci[@ziyaretci_id>]/ad II. //*[@ziyaretci_id<3]/ad III. /*/ziyaretci[@ziyaretci_id!=]/ad XPath ifadeleri farklı ziyaretçi bilgisini, /ziyaretciler/*[@ziyaretci_id>]/ad ise sadece 3. ziyaretçiye ait ad bilgisini geri döndürür. 8. (d) <email> $s/eposta </email> ifadesi <email> {$s/eposta} </email> şeklinde yazılmadığından herhangi bir ziyaretçiye ait eposta adresini döndürmez. 9. (a) XSchema de özellik tanımlanması <xs:attribute name="ziyaretci_id" type=" xs:int" use="required" /> şeklinde yapılır. 0. (c) DTD de özellik tanımlanması <!ATTLIST ziyaretci ziyaretci_id CDATA #REQUIRED > şeklinde yapılır.

. (b) A + = {A}, C + = {CD}, D + = {D} ve AB + = {ABCD} olduğundan AB ilişkinin anahtarı olur.. (d) Verilen fonksiyonel bağımlılıklara göre A + = {A} olur. 3. (c) Sorgu NULL değer içermeyen satilan_mesrubat özelliğine ait satırların sayısını geri döndürür. 4. (b) Sadece A ve B satırları döner. Ama satilan_mesrubat özelliğine ait satırda NULL değeri olmasaydı A, B ve C satırları geri dönerdi. 5. (d) İlk önce tablodaki fiyat özelliğine bağlı olarak bir görünüm oluşturulmaktadır. Fiyat özelliğinin değerleri, ve 3 değerlerini içermeyecek ve değerler azalan sırada dizilecek. Tablo incelendiğinde, ve 3 değeri dışında bir fiyat olmadığından ikinci sorgu geriyi 0(sıfır) satır döndürür. 6. (a) Fonksiyonel bağımlılıkların sağ tarafı ayrıştırılabilirken, sol tarafı ayrıştırılmaz. Augmenting left sides (sol tarafları artırma) kuralına göre AB->C ise ve D diğer bir özellikse ABD->C, full augmentation (tam artırma) kuralına göre ise, ABD->CD olur. 7. (b) 8. (a) C + ={ABCD} olduğundan C ilişkinin anahtarıdır. C ilişkinin anahtarıdır, verilen fonksiyonel bağımlılıklardan sadece C->D önemli Fonksiyonel Bağımlılıktır. Bu durumda ilişki BCNF değildir. Diğer taraftan A->B ve D->A Fonksiyonel Bağımlılıklarının sağ tarafında herhangi bir özellik ilişki anahtarının alt kümesi olmadığından ilişki 3NF değildir. 9. (b) Çok değerli bağımlılıklarda hem sağ taraf hem sol taraf genelde ayrıştırılamaz. Fakat AB->->CD verildiğine ve E geriye kalan özellik olduğuna göre, AB->->E çok değerli bağımlılığı türetilebilir. 0. (c) NF kuralı göre, her bir satırın her bileşeni (özelliği) bölünemez olmalıdır. Bu göre, ad_soyad özelliği ad ve soyad şeklinde ayrılması gerekir.. (b) M adlı içecek Mesrubat tablosundan silindiğinden, Satis tablosundaki değeri NULL olur ve ortalamaya katılmaz, bu durumda ortalama fiyat (3++)/3= olur.. (c) E/R yöntemine göre şemadan R(a,b,c) elde eldir.

3. (d) E/R yöntemine göre şemadan S(a,b,d,e) elde eldir. 4. (b) Nesne Tabanlı yönteme göre şemadan S(a,b,c,d,e) elde eldir. 5. (c) Nesne Tabanlı yönteme göre şemadan toplam 3+5 = 8 özellik olur. 6. (b) mysqli tasarımcısının ilk parametresi hostadı, ikincisi kullanıcı adı, üçüncüsü şifre ve dördüncüsü ise veritabanının adıdır. 7. (a) Hareket, (A)tomic,(C)onsistent,(I)solated ve (D)urable özelliklerini içermelidir. Constant diye bir özellik yoktur. 8. (c) 7. satırdaki SQL ifadesi, SET NEW.bakiye = 0; şeklinde yazılmalıydı. 9. (d) İlk önce A tarafından, sırasıyla B ve C ye P ayrıcalığı aktarılıyor; ama sadece bu ayrıcalığı B nin başkalarına aktarabilmesine izin veriliyor. B de ayrıcalığı başkalarına aktarabilmesine de olanak sağlayarak D ye veriyor ve sonra D de C ye aynı şekilde bu ayrıcalığı aktarıyor. A ayrıcalığı B den kısıtlı olarak geri almaya çalışıyor, fakat B de ayrıcalığı D ye başkalarına aktarması için izin verdiğinden A ya bir uyarı mesajı gelir. Dolayısıyla herhangi bir ayrıcalık iptali olmaz. 30. (a) Veri madenciliğidir.