SlideShare a Scribd company logo
By: Zainab Almugbel
1
outline
 introduction
 Indexes as Access Paths
 Types of Single-Level Indexes
 Primary Index
 Clustering Index
 Secondary Index
 Multi-Level Indexes
2
Index file definition
Index file structure
3
Indexes as Access Paths
 A single-level index is an auxiliary file that makes it
more efficient to search for a record in the data file.
 The index is usually specified on one field of the file
(although it could be specified on several fields)
 One form of an index is a file of entries <field value,
pointer to record>, which is ordered by field value
 The index is called an access path on the field.
4
Indexes as Access Paths (cont.)
 The index file usually occupies considerably less disk
blocks than the data file because its entries are much
smaller
 A binary search on the index yields a pointer to the file
record
 Indexes can also be characterized as dense or sparse
 A dense index has an index entry for every search key value
(and hence every record) in the data file.
 A sparse (or nondense) index, on the other hand, has index
entries for only some of the search values
5
Review
 True or False
 The index file usually occupies considerably more
disk blocks
 A dense index has not an index entry for every
search key value
 The following index represent a sparse index
index Block contains data file
6
Exercise
 Example: Given the following data file EMPLOYEE(NAME, SSN,
ADDRESS, JOB, SAL, ... )
 Suppose that:
 record size R=150 bytes block size B=512 bytes r=30000
records
 Then, we get:
 blocking factor Bfr= B div R= 512 div 150= 3 records/block
 number of file blocks b= (r/Bfr)= (30000/3)= 10000 blocks
 For an index on the SSN field, assume the field size VSSN=9 bytes,
assume the record pointer size PR=7 bytes. Then:
 index entry size RI=(VSSN+ PR)=(9+7)=16 bytes
 index blocking factor BfrI= B div RI= 512 div 16= 32 entries/block
 number of index blocks b= (r/ BfrI)= (30000/32)= 938 blocks
 binary search needs log2bI= log2938= 10 block accesses
 This is compared to an average linear search cost of:
 (b/2)= 30000/2= 15000 block accesses
 If the file records are ordered, the binary search cost would be:
 log2b= log230000= 15 block accesses
7
Primary Index
Clustering Index
Secondary Index
8
Types of Single-Level Indexes
Primary Index Clustering Index Secondary Index
ordered file ordered file ordered file
a secondary means of accessing a file
Data file is ordered
on a key field
(distinct value for
each record)
Data file is ordered on a
non-key field (no distinct
value for each record)
Data file is ordered may be on
candidate key has a unique value or a
non-key with duplicate values
file content
<key field, pointer>
one index entry for
each disk block.
key field value is
the first record in
the block, which is
called the block
anchor
file content
<key field, pointer>
one index entry for each
distinct value of the field;
the index entry points to
the first data block that
contains records with that
field value
file content
<key field, pointer>
The index is an ordered file with two
fields:
1- field value.
2- it is either a block pointer or a record
pointer.
nondense (sparse)
index
nondense (sparse) index If key, dense. If non key, dense or
sparse index
9
Review
 On the next slides, determine the type of single
level index
10
11
12
13
A Two-Level Primary Index
Dynamic Multilevel Indexes Using B-Trees and B+-Trees
14
Multi-Level Indexes
 Because a single-level index is an ordered file, we can create
a primary index to the index itself;
 In this case, the original index file is called the first-level
index and the index to the index is called the second-level
index.
 We can repeat the process, creating a third, fourth, ..., top
level until all entries of the top level fit in one disk block
 A multi-level index can be created for any type of first-level
index (primary, secondary, clustering) as long as the first-
level index consists of more than one disk block
15
A Two-Level
Primary Index
16
Multi-Level Indexes
 Such a multi-level index is a form of search tree
 However, insertion and deletion of new index entries is a
severe problem because every level of the index is an
ordered file.
17
Multi-Level Indexes (Cont’d.)
 Tree structure
18
A Node in a Search Tree with Pointers to Subtrees
Below It
19
Dynamic Multilevel Indexes Using B-Trees and B+-
Trees
 Most multi-level indexes use B-tree or B+-tree data
structures because of the insertion and deletion problem
 This leaves space in each tree node (disk block) to allow for
new index entries
 These data structures are variations of search trees that
allow efficient insertion and deletion of new search values.
 In B-Tree and B+-Tree data structures, each node
corresponds to a disk block
 Each node is kept between half-full and completely full
20
Dynamic Multilevel Indexes Using B-Trees and B+-
Trees (cont.)
 An insertion into a node that is not full is quite
efficient
 If a node is full the insertion causes a split into two
nodes
 Splitting may propagate to other tree levels
 A deletion is quite efficient if a node does not become
less than half full
 If a deletion causes a node to become less than half
full, it must be merged with neighboring nodes
21
Difference between B-tree and B+-tree
 In a B-tree, pointers to data records exist at all levels of
the tree
 In a B+-tree, all pointers to data records exists at the
leaf-level nodes
 A B+-tree can have less levels (or higher capacity of
search values) than the corresponding B-tree
22
Similarities between B-tree and B+-tree
 All leaf nodes at the same level
 Nodes contents not less than the half
Example
 Using a B-tree index of order p = 3. Insert the
following values in the order 8, 5, 1, 7, 3, 12, 9, 6.
23
Employee id name salary department
8 Saleh 10000 1
5 Ahmed 20000 1
1 Jasem 30000 2
7 Nader 15000 2
3 Saleh 13000 3
12 Waleed 8000 3
9 Salim 11000 4
6 Raed 8000 5
B-tree Structures
24
The Nodes of a B+-tree
25
Example
 Using a B+-tree index of order p = 3, pleaf=2.
 Insert the following values in the order 8, 5, 1, 7, 3, 12,
9, 6.
26
Employee
id
name salary departme
nt
8 Saleh 10000 1
5 Ahmed 20000 1
1 Jasem 30000 2
7 Nader 15000 2
3 Saleh 13000 3
12 Waleed 8000 3
9 Salim 11000 4
6 Raed 8000 5
27
Example
 Given a B+-tree index of order p = 3, pleaf=2.
Delete the nodes, 5,12,9
28
29
Summary
 Types of Single-level Ordered Indexes
 Primary Indexes
 Clustering Indexes
 Secondary Indexes
 Multilevel Indexes
 Dynamic Multilevel Indexes Using B-Trees and B+-
Trees
30

More Related Content

What's hot

1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMSkoolkampus
 
Priority queues
Priority queuesPriority queues
Priority queues
Priyanka Rana
 
File organization 1
File organization 1File organization 1
File organization 1
Rupali Rana
 
Indexing and Hashing
Indexing and HashingIndexing and Hashing
Indexing and Hashing
sathish sak
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
Temesgenthanks
 
B and B+ tree
B and B+ treeB and B+ tree
B and B+ tree
Ashish Arun
 
13. Query Processing in DBMS
13. Query Processing in DBMS13. Query Processing in DBMS
13. Query Processing in DBMSkoolkampus
 
Database Design
Database DesignDatabase Design
Database Designlearnt
 
Lec 17 heap data structure
Lec 17 heap data structureLec 17 heap data structure
Lec 17 heap data structureSajid Marwat
 
Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)   Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)
Tasif Tanzim
 
File structures
File structuresFile structures
File structures
Shyam Kumar
 
Degree of relationship set
Degree of relationship setDegree of relationship set
Degree of relationship set
Megha Sharma
 
PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
Zeeshan Ahmed
 
Relational model
Relational modelRelational model
Relational model
Dabbal Singh Mahara
 
FILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMSFILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMS
Abhishek Dutta
 
Directory structure
Directory structureDirectory structure
Directory structure
sangrampatil81
 
Dynamic storage allocation techniques
Dynamic storage allocation techniquesDynamic storage allocation techniques
Dynamic storage allocation techniquesShashwat Shriparv
 
Datastructure
DatastructureDatastructure
Datastructure
Griffinder VinHai
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architectureKumar
 

What's hot (20)

1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
Priority queues
Priority queuesPriority queues
Priority queues
 
File organization 1
File organization 1File organization 1
File organization 1
 
Indexing and Hashing
Indexing and HashingIndexing and Hashing
Indexing and Hashing
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
 
B and B+ tree
B and B+ treeB and B+ tree
B and B+ tree
 
13. Query Processing in DBMS
13. Query Processing in DBMS13. Query Processing in DBMS
13. Query Processing in DBMS
 
Database Design
Database DesignDatabase Design
Database Design
 
Lec 17 heap data structure
Lec 17 heap data structureLec 17 heap data structure
Lec 17 heap data structure
 
Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)   Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)
 
File structures
File structuresFile structures
File structures
 
Degree of relationship set
Degree of relationship setDegree of relationship set
Degree of relationship set
 
PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
 
Relational model
Relational modelRelational model
Relational model
 
Data Structures & Algorithms
Data Structures & AlgorithmsData Structures & Algorithms
Data Structures & Algorithms
 
FILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMSFILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMS
 
Directory structure
Directory structureDirectory structure
Directory structure
 
Dynamic storage allocation techniques
Dynamic storage allocation techniquesDynamic storage allocation techniques
Dynamic storage allocation techniques
 
Datastructure
DatastructureDatastructure
Datastructure
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 

Viewers also liked

Indexing and-hashing
Indexing and-hashingIndexing and-hashing
Indexing and-hashingAmi Ranjit
 
CS 542 Database Index Structures
CS 542 Database Index StructuresCS 542 Database Index Structures
CS 542 Database Index StructuresJ Singh
 
Introduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theoryIntroduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theory
Zainab Almugbel
 
Ch 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashingCh 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashing
Zainab Almugbel
 
Database index
Database indexDatabase index
Database index
Riteshkiit
 
Indexers in C#
Indexers in C#Indexers in C#
Indexers in C#
AA Coaching Academy
 
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Indexing Techniques: Their Usage in Search Engines for Information RetrievalIndexing Techniques: Their Usage in Search Engines for Information Retrieval
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Vikas Bhushan
 
Database indexing techniques
Database indexing techniquesDatabase indexing techniques
Database indexing techniques
ahmadmughal0312
 
Introduction to indexing (presentation1)
Introduction to indexing (presentation1)Introduction to indexing (presentation1)
Introduction to indexing (presentation1)Mary May Porto
 
Data indexing presentation
Data indexing presentationData indexing presentation
Data indexing presentation
gmbmanikandan
 
Warehouse components
Warehouse componentsWarehouse components
Warehouse componentsganblues
 
1. indexing and abstracting
1. indexing and abstracting1. indexing and abstracting
1. indexing and abstractingMoses Mbanje
 
Introduction to indexing
Introduction to indexingIntroduction to indexing
Introduction to indexingDaryl Superio
 
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Beat Signer
 
Electronic records management
Electronic records managementElectronic records management
Electronic records managementKirti Joshi
 

Viewers also liked (20)

Indexing Data Structure
Indexing Data StructureIndexing Data Structure
Indexing Data Structure
 
Indexing and-hashing
Indexing and-hashingIndexing and-hashing
Indexing and-hashing
 
CS 542 Database Index Structures
CS 542 Database Index StructuresCS 542 Database Index Structures
CS 542 Database Index Structures
 
Introduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theoryIntroduction to transaction processing concepts and theory
Introduction to transaction processing concepts and theory
 
Ch 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashingCh 17 disk storage, basic files structure, and hashing
Ch 17 disk storage, basic files structure, and hashing
 
Database index
Database indexDatabase index
Database index
 
Indexers in C#
Indexers in C#Indexers in C#
Indexers in C#
 
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Indexing Techniques: Their Usage in Search Engines for Information RetrievalIndexing Techniques: Their Usage in Search Engines for Information Retrieval
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
 
Database indexing techniques
Database indexing techniquesDatabase indexing techniques
Database indexing techniques
 
B trees dbms
B trees dbmsB trees dbms
B trees dbms
 
Introduction to indexing (presentation1)
Introduction to indexing (presentation1)Introduction to indexing (presentation1)
Introduction to indexing (presentation1)
 
Data indexing presentation
Data indexing presentationData indexing presentation
Data indexing presentation
 
Warehouse components
Warehouse componentsWarehouse components
Warehouse components
 
1. indexing and abstracting
1. indexing and abstracting1. indexing and abstracting
1. indexing and abstracting
 
Introduction to indexing
Introduction to indexingIntroduction to indexing
Introduction to indexing
 
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
 
Indexing
IndexingIndexing
Indexing
 
Indexing
IndexingIndexing
Indexing
 
Electronic records management
Electronic records managementElectronic records management
Electronic records management
 
File And Records Management
File And Records ManagementFile And Records Management
File And Records Management
 

Similar to Indexing structure for files

11885558.ppt
11885558.ppt11885558.ppt
11885558.ppt
KalsoomTahir2
 
Adbms 22 dynamic multi level index using b and b+ tree
Adbms 22 dynamic multi level index using b  and b+ treeAdbms 22 dynamic multi level index using b  and b+ tree
Adbms 22 dynamic multi level index using b and b+ tree
Vaibhav Khanna
 
Index Structures.pptx
Index Structures.pptxIndex Structures.pptx
Index Structures.pptx
MBablu1
 
Ch12
Ch12Ch12
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhexing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
RAtna29
 
DBMS-Unit5-PPT.pptx important for revision
DBMS-Unit5-PPT.pptx important for revisionDBMS-Unit5-PPT.pptx important for revision
DBMS-Unit5-PPT.pptx important for revision
yuvivarmaa
 
Furnish an Index Using the Works of Tree Structures
Furnish an Index Using the Works of Tree StructuresFurnish an Index Using the Works of Tree Structures
Furnish an Index Using the Works of Tree Structures
ijceronline
 
Indexing techniques
Indexing techniquesIndexing techniques
Indexing techniques
Huda Alameen
 
Modern Database Systems - Lecture 01
Modern Database Systems - Lecture 01Modern Database Systems - Lecture 01
Modern Database Systems - Lecture 01
Michael Mathioudakis
 
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Beat Signer
 
Indexing and Hashing.ppt
Indexing and Hashing.pptIndexing and Hashing.ppt
Indexing and Hashing.ppt
vedantihp21
 
Indexing and hashing
Indexing and hashingIndexing and hashing
Indexing and hashingJeet Poria
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
sweetysweety8
 
Lec 1 indexing and hashing
Lec 1 indexing and hashing Lec 1 indexing and hashing
Lec 1 indexing and hashing
Md. Mashiur Rahman
 

Similar to Indexing structure for files (20)

11885558.ppt
11885558.ppt11885558.ppt
11885558.ppt
 
Adbms 22 dynamic multi level index using b and b+ tree
Adbms 22 dynamic multi level index using b  and b+ treeAdbms 22 dynamic multi level index using b  and b+ tree
Adbms 22 dynamic multi level index using b and b+ tree
 
5. indexing
5. indexing5. indexing
5. indexing
 
Ardbms
ArdbmsArdbms
Ardbms
 
ch12
ch12ch12
ch12
 
Index Structures.pptx
Index Structures.pptxIndex Structures.pptx
Index Structures.pptx
 
A41001011
A41001011A41001011
A41001011
 
Ch12
Ch12Ch12
Ch12
 
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhexing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
 
Unit08 dbms
Unit08 dbmsUnit08 dbms
Unit08 dbms
 
Storage struct
Storage structStorage struct
Storage struct
 
DBMS-Unit5-PPT.pptx important for revision
DBMS-Unit5-PPT.pptx important for revisionDBMS-Unit5-PPT.pptx important for revision
DBMS-Unit5-PPT.pptx important for revision
 
Furnish an Index Using the Works of Tree Structures
Furnish an Index Using the Works of Tree StructuresFurnish an Index Using the Works of Tree Structures
Furnish an Index Using the Works of Tree Structures
 
Indexing techniques
Indexing techniquesIndexing techniques
Indexing techniques
 
Modern Database Systems - Lecture 01
Modern Database Systems - Lecture 01Modern Database Systems - Lecture 01
Modern Database Systems - Lecture 01
 
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
Access Methods - Lecture 9 - Introduction to Databases (1007156ANR)
 
Indexing and Hashing.ppt
Indexing and Hashing.pptIndexing and Hashing.ppt
Indexing and Hashing.ppt
 
Indexing and hashing
Indexing and hashingIndexing and hashing
Indexing and hashing
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Lec 1 indexing and hashing
Lec 1 indexing and hashing Lec 1 indexing and hashing
Lec 1 indexing and hashing
 

More from Zainab Almugbel

مسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحيةمسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحية
Zainab Almugbel
 
Ontology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstractsOntology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstracts
Zainab Almugbel
 
Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course
Zainab Almugbel
 
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Zainab Almugbel
 
Preventive Maintenance
Preventive MaintenancePreventive Maintenance
Preventive Maintenance
Zainab Almugbel
 
how hardware and software works together
how hardware and software works togetherhow hardware and software works together
how hardware and software works together
Zainab Almugbel
 
computer maintenance
computer maintenance computer maintenance
computer maintenance
Zainab Almugbel
 
Introduction to Network
Introduction to NetworkIntroduction to Network
Introduction to Network
Zainab Almugbel
 
Grailog Use Case
Grailog Use CaseGrailog Use Case
Grailog Use Case
Zainab Almugbel
 
An Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the SemesterAn Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the Semester
Zainab Almugbel
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
Zainab Almugbel
 

More from Zainab Almugbel (12)

مسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحيةمسألة الألوهية في الإسلام والمسيحية
مسألة الألوهية في الإسلام والمسيحية
 
Ontology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstractsOntology based approach for annotating a corpus of computer science abstracts
Ontology based approach for annotating a corpus of computer science abstracts
 
Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course Lesson Sample Fourth Elementary Grade English Course
Lesson Sample Fourth Elementary Grade English Course
 
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
 
Preventive Maintenance
Preventive MaintenancePreventive Maintenance
Preventive Maintenance
 
how hardware and software works together
how hardware and software works togetherhow hardware and software works together
how hardware and software works together
 
computer maintenance
computer maintenance computer maintenance
computer maintenance
 
Introduction to Network
Introduction to NetworkIntroduction to Network
Introduction to Network
 
Grailog Use Case
Grailog Use CaseGrailog Use Case
Grailog Use Case
 
An Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the SemesterAn Introductory Presentation Sample for the First Week of the Semester
An Introductory Presentation Sample for the First Week of the Semester
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
 
Graph Database
Graph DatabaseGraph Database
Graph Database
 

Recently uploaded

Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 

Recently uploaded (20)

Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 

Indexing structure for files

  • 2. outline  introduction  Indexes as Access Paths  Types of Single-Level Indexes  Primary Index  Clustering Index  Secondary Index  Multi-Level Indexes 2
  • 3. Index file definition Index file structure 3
  • 4. Indexes as Access Paths  A single-level index is an auxiliary file that makes it more efficient to search for a record in the data file.  The index is usually specified on one field of the file (although it could be specified on several fields)  One form of an index is a file of entries <field value, pointer to record>, which is ordered by field value  The index is called an access path on the field. 4
  • 5. Indexes as Access Paths (cont.)  The index file usually occupies considerably less disk blocks than the data file because its entries are much smaller  A binary search on the index yields a pointer to the file record  Indexes can also be characterized as dense or sparse  A dense index has an index entry for every search key value (and hence every record) in the data file.  A sparse (or nondense) index, on the other hand, has index entries for only some of the search values 5
  • 6. Review  True or False  The index file usually occupies considerably more disk blocks  A dense index has not an index entry for every search key value  The following index represent a sparse index index Block contains data file 6
  • 7. Exercise  Example: Given the following data file EMPLOYEE(NAME, SSN, ADDRESS, JOB, SAL, ... )  Suppose that:  record size R=150 bytes block size B=512 bytes r=30000 records  Then, we get:  blocking factor Bfr= B div R= 512 div 150= 3 records/block  number of file blocks b= (r/Bfr)= (30000/3)= 10000 blocks  For an index on the SSN field, assume the field size VSSN=9 bytes, assume the record pointer size PR=7 bytes. Then:  index entry size RI=(VSSN+ PR)=(9+7)=16 bytes  index blocking factor BfrI= B div RI= 512 div 16= 32 entries/block  number of index blocks b= (r/ BfrI)= (30000/32)= 938 blocks  binary search needs log2bI= log2938= 10 block accesses  This is compared to an average linear search cost of:  (b/2)= 30000/2= 15000 block accesses  If the file records are ordered, the binary search cost would be:  log2b= log230000= 15 block accesses 7
  • 9. Types of Single-Level Indexes Primary Index Clustering Index Secondary Index ordered file ordered file ordered file a secondary means of accessing a file Data file is ordered on a key field (distinct value for each record) Data file is ordered on a non-key field (no distinct value for each record) Data file is ordered may be on candidate key has a unique value or a non-key with duplicate values file content <key field, pointer> one index entry for each disk block. key field value is the first record in the block, which is called the block anchor file content <key field, pointer> one index entry for each distinct value of the field; the index entry points to the first data block that contains records with that field value file content <key field, pointer> The index is an ordered file with two fields: 1- field value. 2- it is either a block pointer or a record pointer. nondense (sparse) index nondense (sparse) index If key, dense. If non key, dense or sparse index 9
  • 10. Review  On the next slides, determine the type of single level index 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. A Two-Level Primary Index Dynamic Multilevel Indexes Using B-Trees and B+-Trees 14
  • 15. Multi-Level Indexes  Because a single-level index is an ordered file, we can create a primary index to the index itself;  In this case, the original index file is called the first-level index and the index to the index is called the second-level index.  We can repeat the process, creating a third, fourth, ..., top level until all entries of the top level fit in one disk block  A multi-level index can be created for any type of first-level index (primary, secondary, clustering) as long as the first- level index consists of more than one disk block 15
  • 17. Multi-Level Indexes  Such a multi-level index is a form of search tree  However, insertion and deletion of new index entries is a severe problem because every level of the index is an ordered file. 17
  • 19. A Node in a Search Tree with Pointers to Subtrees Below It 19
  • 20. Dynamic Multilevel Indexes Using B-Trees and B+- Trees  Most multi-level indexes use B-tree or B+-tree data structures because of the insertion and deletion problem  This leaves space in each tree node (disk block) to allow for new index entries  These data structures are variations of search trees that allow efficient insertion and deletion of new search values.  In B-Tree and B+-Tree data structures, each node corresponds to a disk block  Each node is kept between half-full and completely full 20
  • 21. Dynamic Multilevel Indexes Using B-Trees and B+- Trees (cont.)  An insertion into a node that is not full is quite efficient  If a node is full the insertion causes a split into two nodes  Splitting may propagate to other tree levels  A deletion is quite efficient if a node does not become less than half full  If a deletion causes a node to become less than half full, it must be merged with neighboring nodes 21
  • 22. Difference between B-tree and B+-tree  In a B-tree, pointers to data records exist at all levels of the tree  In a B+-tree, all pointers to data records exists at the leaf-level nodes  A B+-tree can have less levels (or higher capacity of search values) than the corresponding B-tree 22 Similarities between B-tree and B+-tree  All leaf nodes at the same level  Nodes contents not less than the half
  • 23. Example  Using a B-tree index of order p = 3. Insert the following values in the order 8, 5, 1, 7, 3, 12, 9, 6. 23 Employee id name salary department 8 Saleh 10000 1 5 Ahmed 20000 1 1 Jasem 30000 2 7 Nader 15000 2 3 Saleh 13000 3 12 Waleed 8000 3 9 Salim 11000 4 6 Raed 8000 5
  • 25. The Nodes of a B+-tree 25
  • 26. Example  Using a B+-tree index of order p = 3, pleaf=2.  Insert the following values in the order 8, 5, 1, 7, 3, 12, 9, 6. 26 Employee id name salary departme nt 8 Saleh 10000 1 5 Ahmed 20000 1 1 Jasem 30000 2 7 Nader 15000 2 3 Saleh 13000 3 12 Waleed 8000 3 9 Salim 11000 4 6 Raed 8000 5
  • 27. 27
  • 28. Example  Given a B+-tree index of order p = 3, pleaf=2. Delete the nodes, 5,12,9 28
  • 29. 29
  • 30. Summary  Types of Single-level Ordered Indexes  Primary Indexes  Clustering Indexes  Secondary Indexes  Multilevel Indexes  Dynamic Multilevel Indexes Using B-Trees and B+- Trees 30