• Keine Ergebnisse gefunden

Datenbanken II ¨Ubungsblatt 5 – WiSe 2016/17

N/A
N/A
Protected

Academic year: 2022

Aktie "Datenbanken II ¨Ubungsblatt 5 – WiSe 2016/17"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Datenbanken II

Ubungsblatt 5 – WiSe 2016/17 ¨

16. Gegeben ist die RelationR (siehe Tabelle 1). Zeichnen Sie einen Hash Index f¨ur das Attribut Name dieser Relation. Der Hash Index besteht aus b = 5 Buckets, wobei jeder Bucket maximal 5 Eintr¨age beinhalten kann (d.h. es k¨onnen insgesamt 5·5 = 25 Eintr¨age gespeichert werden - regul¨ar). Aller- dings kann es vorkommen, dass mehr als 5 Eintr¨age in denselben Bucket gehasht werden. In einem solchen Fall spricht man von Overflow. In dieser Aufgabe wirdOverflow Chaining (Closed Addressing) verwendet um mit sol- chen F¨allen umzugehen (siehe Vorlesungsfolien zum Thema Indexstrukturen S. 64/90). Ein Zeiger auf einen Overflow Bucket ben¨otigt wiederum einen Eintrag im Bucket, d.h. sobald ein Zeiger auf einen Overflow Bucket gespei- chert wird, k¨onnen nurmehr 4 Eintr¨age f¨ur Schl¨ussel verwendet werden und im 5. Eintrag wird der Zeiger auf den Overflow Bucket gespeichert.

Als Hash-Funktion f¨ur einen Eintrag x∈ R wird h(x) = (s[0] +s[1]) mod b verwendet, wobei s[i] der numerische Wert des Buchstabens an (i+ 1)-ter Position ist (siehe Tabelle 2). Es werden also wieder nur die ersten bei- den Buchstaben des Namens zur Berechnung des Hashwertes herangezogen.

Beispielsweise berechnet sich der Hashwert f¨ur Peter als (16 + 5) modb = 21 mod 5 = 1.

Name Dept CourseNo Abdul CS 27

Allyson Socio. 470 Amanda Psych. 470

Ann Path. 350

Bobbie Psych. 27 Bradly CS 11 Carrie CS 27 Conrad CS 350 Danelle Socio. 470 Debra Psych. 457 Donetta CS 457 Ewa Psych. 125 Jacob Pol. 11 Johanna Arch. 45 Lucille Socio. 350 Marcell CS 470 Michael Arch. 125 Raphael CS 27 Roberto Arch. 125 Tom Gen. 291

Tabelle 1: RelationR f¨ur Aufgabe 16.

Buchstabe num. Wert

Aa 1

Bb 2

Cc 3

Dd 4

Ee 5

Ff 6

Gg 7

Hh 8

Ii 9

Jj 10

Kk 11

Ll 12

Mm 13

Nn 14

Oo 15

Pp 16

Qq 17

Rr 18

Ss 19

Tt 20

Uu 21

Vv 22

Ww 23

Xx 24

Yy 25

Zz 26

Tabelle 2: Numerische Werte f¨ur Aufgabe 16.

(2)

17. a) Verwenden Sie erweiterbares Hashing um die folgenden Suchschl¨ussel zu speichern. Die Schl¨ussel werden in folgender Reihenfolge eingef¨ugt:

23,25,15,7,5,8,9,10,11,12,13,26,27,28,1,2,3

Als Hash-Wert wird der f¨unfstellige Bin¨arwert des Suchschl¨ussels ver- wendet. In jeden Bucket passen 3 Suchschl¨ussel.

b) L¨oschen Sie die folgenden Suchschl¨ussel (in dieser Reihenfolge):

5,7,8,12,13,9,25

Referenzen

ÄHNLICHE DOKUMENTE

Leonid Chaichenets, Johanna Richter, M.Sc., Tobias Schmid, M.Sc.. H¨ ohere Mathematik II f¨ ur die Fachrichtung Physik L¨ osungsvorschl¨ age

Hinweis: Sie k¨ onnen diese Aufgabe auch durch Probieren l¨ osen, aber Ihre Begr¨ undung sollte trotzdem schl¨

Weiters existiert ein flacher dense Index auf dem Attribut S (vgl. ebenfalls Abbildung 1).. Annahme: Der gesamte Index passt auf

In dieser Aufgabe wird Overflow Chaining (Closed Addressing) verwendet um mit solchen F¨ allen umzugehen (siehe Vorlesungsfolien zum Thema Index- strukturen S.. Ein Zeiger auf

b) Wieviele Bl¨ ocke werden f¨ ur einen (flachen) sparse Index auf R ben¨ otigt, der einen Eintrag pro Block der Daten Datei enth¨ alt.. Eine Relation

Hinweis: Da alle Schl¨ ussel im Voraus bekannt sind, ist es nicht zielf¨ uhrend die Schl¨ ussel einzeln in den B + Baum einzuf¨ ugen.. Vielmehr kann der Baum bottom- up

Werden mehrere Buckets f¨ ur einen Wert ben¨ otigt, dann werden die einzelnen Buckets in einer verketteten Liste gespeichert.. Im Falle einer Ver- kettung wird der letzte Eintrag

Aufgabe 3: Abzuschätzen ist der mittlere Druck in der wahren Kontaktfläche zwischen einem elastischen Halbraum und einer rauen Oberfläche bestehend aus