SlideShare uma empresa Scribd logo
1 de 116
Gegevensbanken 2010 Fundamenten van geheugen; Bestandsorganisatie; Hashing Prof. Bettina Berendt www.cs.kuleuven.be/~berendt
Fundamenten van geheugen; Bestandsorganisatie; Hashing:  Motivatie & Samenvatting
Waar zijn wij? Conceptueel model Relationeel model Fysisch model / vragen Nieuwe thema‘s /  vooruitblik Les Nr. wie wat 1 ED intro, ER 2 ED EER 3 ED relational model 4 ED mapping EER2relational 5 KV relational algebra, relational calculus 6 KV SQL 7 KV vervolg SQL 8 KV demo Access, QBE, JDBC 9 KV functional dependencies and normalisation 10 KV functional dependencies and normalisation 11 BB file structures and hashing 12 BB indexing I 13 BB indexing II and higher-dimensional structures 14 BB query processing 15 BB transaction 16 BB query security 17 BB Data warehousing and mining 18 ED XML, oodb, multimedia db
Gegevens zijn als een lekkere maaltijd… Is het wat ik wil? Was het goed klaargemaakt? Gaat het snel? Conceptueel model Relationeel model Fysisch model / vragen
A. Ruimtelijke organisatie is belangrijk, of: We kunnen niet aan de fysica ontsnappen
A. Ruimtelijke organisatie is belangrijk, of: We kunnen niet aan de fysica ontsnappen
B. Wat nodig is, is afhankelijk van wat je ermee wilt doen genieten ? afslanken ? Elke keuze heeft voor- en nadelen
B. Wat nodig is, is afhankelijk van wat je ermee wilt doen veel veranderen ? veel zoeken ? Elke keuze heeft voor- en nadelen
Toepassing in gegevensbanken ,[object Object],[object Object],[object Object],[object Object]
C. Wat doen als de keuken te klein is?
C. Wat doen als de keuken te klein is? * Het brood ligt in de slaapkamer * De eieren liggen in de eetkamer
C. Wat doen als de keuken te klein is? Het brood ligt in de slaapkamer * De eieren liggen in de eetkamer
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
Geheugenhi ë rarchie ë n ook ge-heugen niveau kost volati-liteit snel-heid capa-citeit Wat gebeurt hier? Primair Cache memory /  static RAM Verwerking Hoofdgeheugen  / dynamic RAM Flash memory Secun-dair Magnetische schijven Opslag Tertiair Optisch (CD, DVD) Magnetische banden
Hulpgeheugens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Magnetische schijven: begrippen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Schijf, cilinder, spoor schijven-pakket
Blok : onderdeel van een spoor (“track“) gefixeerd tijdens initialisatie Spoor : gefixeerd in de hardware Spoor en blok
Hoe een gege-ven vinden? 1. Cilinder 3. Blok 2. Spoor
Verwerking & opslag: het knelpunt ,[object Object],[object Object],lezen Hardware adres op schijf: Cilinder#, spoor#, blok# Buffer adres in het hoofdgeheugen Fysische locatie op de schijf localiseren schrijven Cijfers uit: http://nl.wikipedia.org/wiki/Geheugenhi%C3%ABrarchie, 31 mars 2010
Parameters m.b.t. performantie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Buffering ,[object Object],[object Object],[object Object],vul A vul B vul A vul B verwerk A verwerk B verwerk A verwerk B blok 1 blok 2 blok 3 blok 4 tijd blok 1 blok 2 blok 3 blok 4
Gegevens & verwerking:  organisatie vs. toegang ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
Formaat van records ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formaat: voor-beelden
Records in blokken plaatsen (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Records in blokken plaatsen (2)
Hoeveel blokken zijn nodig voor een bestand van records? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Plaatsing van logisch opeenvolgende blokken (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],- - + +
Plaatsing van logisch opeenvolgende blokken (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
Bewerkingen op bestanden ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SELECT * FROM EMP WHERE  (NAME LIKE “%BART%“  OR AGE > 30) SELECT *   UPDATE EMP FROM EMP   SET SALARY = 100000 WHERE  (NAME LIKE “%BART%“  OR AGE > 30)
Typische operaties die een besturingssysteeem aanbiedt (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typische operaties die een besturingssysteeem aanbiedt (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operaties die een DBMS soms aanbiedt ,[object Object],[object Object],[object Object],[object Object]
Belangrijke parameters m.b.t. bestandsverwerking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
Ongeordende bestanden: idee
Ongeordende bestanden (seriële bestanden) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],+ - -
Ongeordende betanden als relatieve bestanden ,[object Object],[object Object],[object Object],[object Object]
Geordende bestanden: idee
Geordende bestanden (sequentiële bestanden) ,[object Object],[object Object],[object Object],[object Object],[object Object],+ + +
Geordende bestanden: voorbeeld
Geordende bestanden: binair zoeken l := 1; u := b;  {b = aantal blokken} verderzoeken := true; gevonden := false; zolang  u >=  l  en  verderzoeken  : i := (l+u) div 2; lees blok i in buffer; als  k < sleutel van eerste record in buffer  dan  u := i-1 anders als   k > sleutel laatste record in buffer  dan  l := i+1 anders als  record met sleutel k in buffer  dan   verderzoeken := false; gevonden := true; anders  verderzoeken := false Alfred, Bob ? ,[object Object]
Zoeken
Geordende bestanden: nadelen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],- - - -
Directe bestanden: idee De rode? De rode!
Directe bestandsorganisatie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bestanden met gemengde records ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
Hashing: idee
Interne hashing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interne hashing: gegevensorganisatie
Hashing functies: voorbeeld ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Andere technieken voor hashing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Botsing
Botsingsafhandeling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overloopafhandeling (1) Open adressering: idee Open addressing: Hash collision resolved by linear probing (interval=1). Hash collision resolved by open addressing with linear probing (interval=1). Note that &quot;Ted Baker&quot; has a unique hash, but nevertheless collided with &quot;Sandra Dee&quot; which had previously collided with &quot;John Smith&quot;. 151 152 153 254 255
Overloopafhandeling (1): Open adressering ,[object Object],[object Object],[object Object],[object Object],[object Object],+ - -
Open adressering (strings): toevoegen  {sleutel k = string van N tekens; #adresruimte = M} {hashfunctie} temp := 1; voor  i := 1  tot  N  :  temp := temp * code(k[i]); a := temp mod M; {botsingsafhandeling} als  locatie a vol is dan i := (a + 1) mod M; zolang  i <> a  en  locatie i bezet  :  i := (i+1) mod M; als  i = a  dan  mislukt  {alle locaties zijn vol} anders  a := i; {record kan op locatie a gezet worden}
Overloopafhandeling (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],-
Botsingafhandeling door ketening
Botsingafhandeling door ketening (direct chaining)
Ketening: voordelen en nadelen ,[object Object],[object Object],[object Object],[object Object],+ + - -
Waarschuwing: terminologie! ,[object Object],[object Object],[object Object],[object Object]
Overloopafhandeling (3) ,[object Object],[object Object],[object Object]
Performantie van hashingtechnieken ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Externe hashing  (gegevens in bestand):  idee
Externe hashing  (gegevens in bestand) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Botsingsafhandeling
Externe “static” hashing: voor- en nadelen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],- - - + +
Dynamische bestandsuitbreiding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamische hashing: idee ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamische hashing: opbouw (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamische hashing: opbouw (2) ,[object Object],[object Object]
Dynamische hashing: zoeken via een trie h := hashwaarde van record; t := topknoop van trie; i := 1; zolang  t geen blad is: als  de i-de bit van h een 1 is  dan  t := linkerkind anders  t := rechterkind; i := i+1 zoek in de cel waarvan het adres in t zit
Uitbreidbare hashing: idee * als bruin: bucket 1 * als groen: bucket 2 * als bruin EN eieren: bucket 1 * als bruin EN brood: bucket 2 * als groen: bucket 3
Uitbreidbare hashing: schema
Uitbreidbare hashing: voorbeeld (1) Bron:  Hakan (2009).  File Organization.   http://www.powershow.com/view/27b55-YzBlN/File_Organization
Uitbreidbare hashing: voorbeeld (2)
Uitbreidbare hashing: voorbeeld (3)
Uitbreidbare hashing: voorbeeld (4)
Uitbreidbare hashing: voorbeeld (5)
Uitbreidbare hashing: voorbeeld (6)
Uitbreidbare hashing: voorbeeld (7)
Uitbreidbare hashing: voorbeeld (8)
Uitbreidbare hashing: voorbeeld (9)
Uitbreidbare hashing: voorbeeld (10)
Uitbreidbare hashing: voorbeeld (11)
Uitbreidbare hashing: voorbeeld (12)
Uitbreidbare hashing: beschrijving ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uitbreidbare hashing: Voor- en nadelen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],groeidt exponentieel - + + -
Lineaire hashing: idee ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lineaire hashing: eigenschappen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lineaire hashing: voorbeeld (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Bron:  Chen, Y. (2009).  File Organization. http://ion.uwinnipeg.ca/~ychen2/databaseNotes/hashing.ppt (minimaal veranderd)
[object Object],[object Object],[object Object],4 8 1 2 14 0  1  2  3 3 0  1  2  3  4 n=0 before the split (n is the point to the bucket to be split.) n=1 after the split load factor: 6/10=0.6 no split Lineaire hashing: voorbeeld (2) 8 1 2 14 3 4
0  1  2  3  4 n=1 load factor: 7/10=0.7 no split insert(5) 8 1 5 2 14 3 4 0  1  2  3  4 Lineaire hashing: voorbeeld (3) 8 1 2 14 3 4
0  1  2  3  4 n=1 load factor: 8/10=0.8 split using h 1 . insert(10) 8 1 5 2 14 3 4 10 overflow Lineaire hashing: voorbeeld (4) 8 1 5 2 14 3 4
0  1  2  3  4  5 8 1 2 14 3 4 n=2 load factor: 8/12=0.66 no split 10 overflow 5 Lineaire hashing: voorbeeld (5)
n=2 load factor: 9/12=0.75 split using h 1 . 8 1 2 14 3 4 10 overflow 5 0  1  2  3  4  5 8 1 2 14 3 7 4 10 overflow 5 Lineaire hashing: voorbeeld (6) insert(7)
n=3 load factor: 9/14=0.642 no split. 8 1 2 10 3 7 4 5 14 Lineaire hashing: voorbeeld (7) 8 1 2 10 3 7 4 5 14 insert(24)
n=3 load factor: 10/14=0.71 split using h 1 . 8 24 1 2 10 3 7 4 5 14 8 24 1 2 10 3 4 5 14 7 Lineaire hashing: voorbeeld (8)
Lineaire hashing: zoeken als  n=0 dan  m := h0(k) anders   m := h0(k); als  m<n  dan  m := h1(k); zoek in de cel met hashwaarde m (en evt. in de overloop ervan)
Agenda Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, …
RAID architectuur ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RAID: Data striping
Geen duplicatie Volledige duplicatie Gebruik van Hamming codes, vermindert plaats vereist voor redundante schijven Gebruik van een pariteitsschijf om uit te zoeken welke schijf faalde Data striping op blok niveau Data striping op blok niveau, met verdeling van de pariteitsinformatie over alle schijven Gebruik van speciaal redundantiesche-ma dat twee falingen  kan detecteren   RAID: niveaus
Trends in disk technology
Disk specifications: example
Disk specifications: example (contd. 1)
Disk specifications: example (contd. 2)
Actuele oplossingen voor het archiveren: combinaties van banden en schijven ,[object Object],[object Object],[object Object],[object Object],[object Object]
Vooruitblijk Geheugens Bestandsorganisatie: blokken en records Toegang tot en bewerkingen op bestanden Soorten bestanden Hashing Slotbemerkingen: nieuwe ontwikkelingen, … Indexstructuren
Bronnen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Semelhante a Gegevensbanken 2010 Les11

Vroeger was het simpel... Digitaal archiveren
Vroeger was het simpel... Digitaal archiverenVroeger was het simpel... Digitaal archiveren
Vroeger was het simpel... Digitaal archiverenTom Cobbaert
 
Pres b3 hoofdstuk1
Pres b3 hoofdstuk1Pres b3 hoofdstuk1
Pres b3 hoofdstuk1CVO_De_Nobel
 
Cursus Onderwijsstandaarden 31 Maart
Cursus Onderwijsstandaarden 31 MaartCursus Onderwijsstandaarden 31 Maart
Cursus Onderwijsstandaarden 31 MaartH-P Köhler
 
20090116 Bom Vl Sam
20090116 Bom Vl Sam20090116 Bom Vl Sam
20090116 Bom Vl SamFARO
 
SURFgroepen voorbij!
SURFgroepen voorbij!SURFgroepen voorbij!
SURFgroepen voorbij!Arne Horst
 
DSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS Performance
DSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS PerformanceDSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS Performance
DSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS PerformanceDeltares
 
Pres c7 hoofdstuk2
Pres c7 hoofdstuk2Pres c7 hoofdstuk2
Pres c7 hoofdstuk2CVO_De_Nobel
 
Final Opdracht Sql Server2008
Final Opdracht Sql Server2008Final Opdracht Sql Server2008
Final Opdracht Sql Server2008guest5ad398a
 
Haalbaarheidsstudie MMLAB en MICT
Haalbaarheidsstudie MMLAB en MICTHaalbaarheidsstudie MMLAB en MICT
Haalbaarheidsstudie MMLAB en MICTFARO
 

Semelhante a Gegevensbanken 2010 Les11 (20)

H5 Databaseontwerp
H5 DatabaseontwerpH5 Databaseontwerp
H5 Databaseontwerp
 
Gegevensbanken 2010 les12
Gegevensbanken 2010 les12Gegevensbanken 2010 les12
Gegevensbanken 2010 les12
 
Vroeger was het simpel... Digitaal archiveren
Vroeger was het simpel... Digitaal archiverenVroeger was het simpel... Digitaal archiveren
Vroeger was het simpel... Digitaal archiveren
 
Gegevensbanken 2010 les14
Gegevensbanken 2010 les14Gegevensbanken 2010 les14
Gegevensbanken 2010 les14
 
Pres b3 inleiding
Pres b3 inleidingPres b3 inleiding
Pres b3 inleiding
 
20081007 Workshop BOM-VL WP3
20081007  Workshop BOM-VL WP320081007  Workshop BOM-VL WP3
20081007 Workshop BOM-VL WP3
 
Pres b3 hoofdstuk1
Pres b3 hoofdstuk1Pres b3 hoofdstuk1
Pres b3 hoofdstuk1
 
Debat Wegwijs in het landschap van archiefbeheersysteem
Debat Wegwijs in het landschap van archiefbeheersysteemDebat Wegwijs in het landschap van archiefbeheersysteem
Debat Wegwijs in het landschap van archiefbeheersysteem
 
Cursus Onderwijsstandaarden 31 Maart
Cursus Onderwijsstandaarden 31 MaartCursus Onderwijsstandaarden 31 Maart
Cursus Onderwijsstandaarden 31 Maart
 
Bs 2 les 20110321
Bs 2   les 20110321Bs 2   les 20110321
Bs 2 les 20110321
 
20090116 Bom Vl Sam
20090116 Bom Vl Sam20090116 Bom Vl Sam
20090116 Bom Vl Sam
 
SURFgroepen voorbij!
SURFgroepen voorbij!SURFgroepen voorbij!
SURFgroepen voorbij!
 
Genereren Van Mapings
Genereren Van MapingsGenereren Van Mapings
Genereren Van Mapings
 
Duurzaam digitaliseren. Praktijk
Duurzaam digitaliseren. PraktijkDuurzaam digitaliseren. Praktijk
Duurzaam digitaliseren. Praktijk
 
DSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS Performance
DSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS PerformanceDSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS Performance
DSD-NL 2015, Delft-FEWS Gebruikersdag, 8 FEWS Performance
 
Willy Vallaey; Het beheer van digitale documenten in een gemeente (bijgewerkt...
Willy Vallaey; Het beheer van digitale documenten in een gemeente (bijgewerkt...Willy Vallaey; Het beheer van digitale documenten in een gemeente (bijgewerkt...
Willy Vallaey; Het beheer van digitale documenten in een gemeente (bijgewerkt...
 
Pres c7 hoofdstuk2
Pres c7 hoofdstuk2Pres c7 hoofdstuk2
Pres c7 hoofdstuk2
 
Final Opdracht Sql Server2008
Final Opdracht Sql Server2008Final Opdracht Sql Server2008
Final Opdracht Sql Server2008
 
20070914 Van Nieuwerburg Inge2
20070914 Van Nieuwerburg Inge220070914 Van Nieuwerburg Inge2
20070914 Van Nieuwerburg Inge2
 
Haalbaarheidsstudie MMLAB en MICT
Haalbaarheidsstudie MMLAB en MICTHaalbaarheidsstudie MMLAB en MICT
Haalbaarheidsstudie MMLAB en MICT
 

Gegevensbanken 2010 Les11

Notas do Editor

  1. http://serendipita.org/static/bolognese.jpg Bedoeling!
  2. http://www.dra.de/rundfunkgeschichte/75jahreradio/nszeit/img/hausfrau_60.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Frankfurterkueche.jpg/300px-Frankfurterkueche.jpg http://www.zum.de/Faecher/G/BW/Landeskunde/franken/museen/mergenth/puppen/p11.jpg Lopende band = Fließband lhttp://www.zum.de/Faecher/G/BW/Landeskunde/franken/museen/mergenth/p
  3. http://www.dra.de/rundfunkgeschichte/75jahreradio/nszeit/img/hausfrau_60.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Frankfurterkueche.jpg/300px-Frankfurterkueche.jpg http://www.zum.de/Faecher/G/BW/Landeskunde/franken/museen/mergenth/puppen/p11.jpg Lopende band = Fließband lhttp://www.zum.de/Faecher/G/BW/Landeskunde/franken/museen/mergenth/p
  4. http://upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Frankfurt-Kitchen_Drawers.jpg/180px-Frankfurt-Kitchen_Drawers.jpg http://images.derstandard.at/20071228/kuchen1.jpg http://kreuz-bertiswil.ch/images/mev27052.jpg
  5. http://upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Frankfurt-Kitchen_Drawers.jpg/180px-Frankfurt-Kitchen_Drawers.jpg http://images.derstandard.at/20071228/kuchen1.jpg http://kreuz-bertiswil.ch/images/mev27052.jpg
  6. http://www.baeckerei-brueser.de/images/ei.jpg http://www.horst-luenser.de/gartenpflanzen/dateien/kopfsalat.jpg http://shop.strato.de/WebRoot/Store/Shops/15052232/Categories/Tipps_0020__0026__0020_Rezepte/Chilibrot/brot.jpg
  7. http://www.baeckerei-brueser.de/images/ei.jpg http://www.horst-luenser.de/gartenpflanzen/dateien/kopfsalat.jpg http://shop.strato.de/WebRoot/Store/Shops/15052232/Categories/Tipps_0020__0026__0020_Rezepte/Chilibrot/brot.jpg
  8. http://www.baeckerei-brueser.de/images/ei.jpg http://www.horst-luenser.de/gartenpflanzen/dateien/kopfsalat.jpg http://shop.strato.de/WebRoot/Store/Shops/15052232/Categories/Tipps_0020__0026__0020_Rezepte/Chilibrot/brot.jpg
  9. TODO: check the numbers! Terugvinden ist mehr „recovery“
  10. Meestal: book: it IS the case; reality: can be different (  Ruckeln im Video)
  11. Ginge interaktiv, ist aber so‘n bisschen pillepalle
  12. Overlopen = scan
  13. Mbt = met betrekking tot; ivm = in verband met; verhouding = relation; t.o.v. = ten opzichte van verhouding van # records dat gebruikt wordt door een toepassing t.o.v. totaal # records van het bestand Het totaal nummer
  14. http://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Frankfurt-Kitchen%2C_Drawers_%283%29.jpg/180px-Frankfurt-Kitchen%2C_Drawers_%283%29.jpg
  15. http://upload.wikimedia.org/wikipedia/commons/thumb/9/90/HASHTB12.svg/362px-HASHTB12.svg.png
  16. http://upload.wikimedia.org/wikipedia/commons/thumb/9/90/HASHTB12.svg/362px-HASHTB12.svg.png
  17. Noch Formulierung ändern
  18. http://upload.wikimedia.org/wikipedia/commons/thumb/9/90/HASHTB12.svg/362px-HASHTB12.svg.png http://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Hash_table_5_0_1_1_1_1_0_SP.svg/380px-Hash_table_5_0_1_1_1_1_0_SP.svg.png
  19. http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg/450px-Hash_table_5_0_1_1_1_1_1_LL.svg.png