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.