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

PPT
B trees in Data Structure
Anuj Modi
 
PPTX
Relational Database Design
Archit Saxena
 
PPTX
AVL Tree in Data Structure
Vrushali Dhanokar
 
PPT
12. Indexing and Hashing in DBMS
koolkampus
 
PPT
Indexing and Hashing
sathish sak
 
PPT
Divide and conquer
Dr Shashikant Athawale
 
PPTX
Doubly Linked List
Ninad Mankar
 
B trees in Data Structure
Anuj Modi
 
Relational Database Design
Archit Saxena
 
AVL Tree in Data Structure
Vrushali Dhanokar
 
12. Indexing and Hashing in DBMS
koolkampus
 
Indexing and Hashing
sathish sak
 
Divide and conquer
Dr Shashikant Athawale
 
Doubly Linked List
Ninad Mankar
 

What's hot (20)

ODP
Production system in ai
sabin kafle
 
PPT
Time complexity
Katang Isip
 
PPT
Binary search tree(bst)
Hossain Md Shakhawat
 
PPTX
2 phase locking protocol DBMS
Dhananjaysinh Jhala
 
PPTX
Searching techniques in Data Structure And Algorithm
03446940736
 
PPT
Heuristic Search Techniques Unit -II.ppt
karthikaparthasarath
 
PPTX
Binary Search Tree
sagar yadav
 
PPTX
Issues in knowledge representation
Sravanthi Emani
 
PPT
Spanning trees
Shareb Ismaeel
 
PPTX
Bubble sort | Data structure |
MdSaiful14
 
PPT
b+ tree
bitistu
 
PPTX
Data structure - Graph
Madhu Bala
 
PPTX
String matching algorithms
Ashikapokiya12345
 
PDF
UNIT III NON LINEAR DATA STRUCTURES – TREES
Kathirvel Ayyaswamy
 
PPTX
Lexical analysis - Compiler Design
Muhammed Afsal Villan
 
PPTX
Overview of Storage and Indexing ...
Javed Khan
 
PPTX
Normal forms
Samuel Igbanogu
 
PPT
14. Query Optimization in DBMS
koolkampus
 
PPTX
Hashing and Hashtable, application of hashing, advantages of hashing, disadva...
NaveenPeter8
 
PPTX
Digital Search Tree
East West University
 
Production system in ai
sabin kafle
 
Time complexity
Katang Isip
 
Binary search tree(bst)
Hossain Md Shakhawat
 
2 phase locking protocol DBMS
Dhananjaysinh Jhala
 
Searching techniques in Data Structure And Algorithm
03446940736
 
Heuristic Search Techniques Unit -II.ppt
karthikaparthasarath
 
Binary Search Tree
sagar yadav
 
Issues in knowledge representation
Sravanthi Emani
 
Spanning trees
Shareb Ismaeel
 
Bubble sort | Data structure |
MdSaiful14
 
b+ tree
bitistu
 
Data structure - Graph
Madhu Bala
 
String matching algorithms
Ashikapokiya12345
 
UNIT III NON LINEAR DATA STRUCTURES – TREES
Kathirvel Ayyaswamy
 
Lexical analysis - Compiler Design
Muhammed Afsal Villan
 
Overview of Storage and Indexing ...
Javed Khan
 
Normal forms
Samuel Igbanogu
 
14. Query Optimization in DBMS
koolkampus
 
Hashing and Hashtable, application of hashing, advantages of hashing, disadva...
NaveenPeter8
 
Digital Search Tree
East West University
 
Ad

Viewers also liked (20)

PPT
Indexing Data Structure
Vivek Kantariya
 
PDF
Indexing and-hashing
Ami Ranjit
 
PPT
File structures
Shyam Kumar
 
PPTX
CS 542 Database Index Structures
J Singh
 
PPTX
Introduction to transaction processing concepts and theory
Zainab Almugbel
 
PPTX
Ch 17 disk storage, basic files structure, and hashing
Zainab Almugbel
 
PPTX
Database index
Riteshkiit
 
PPTX
Indexers in C#
AA Coaching Academy
 
PPTX
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Vikas Bhushan
 
PPTX
Database indexing techniques
ahmadmughal0312
 
PPT
B trees dbms
kuldeep100
 
PPTX
Introduction to indexing (presentation1)
Mary May Porto
 
PPT
Data indexing presentation
gmbmanikandan
 
PPT
Warehouse components
ganblues
 
DOCX
1. indexing and abstracting
Moses Mbanje
 
PPT
FILE STRUCTURE IN DBMS
Abhishek Dutta
 
PPTX
Introduction to indexing
Daryl Superio
 
PPT
13. Query Processing in DBMS
koolkampus
 
PDF
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Beat Signer
 
PPT
Indexing
Davood Barfeh
 
Indexing Data Structure
Vivek Kantariya
 
Indexing and-hashing
Ami Ranjit
 
File structures
Shyam Kumar
 
CS 542 Database Index Structures
J Singh
 
Introduction to transaction processing concepts and theory
Zainab Almugbel
 
Ch 17 disk storage, basic files structure, and hashing
Zainab Almugbel
 
Database index
Riteshkiit
 
Indexers in C#
AA Coaching Academy
 
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Vikas Bhushan
 
Database indexing techniques
ahmadmughal0312
 
B trees dbms
kuldeep100
 
Introduction to indexing (presentation1)
Mary May Porto
 
Data indexing presentation
gmbmanikandan
 
Warehouse components
ganblues
 
1. indexing and abstracting
Moses Mbanje
 
FILE STRUCTURE IN DBMS
Abhishek Dutta
 
Introduction to indexing
Daryl Superio
 
13. Query Processing in DBMS
koolkampus
 
Query Processing and Optimisation - Lecture 10 - Introduction to Databases (1...
Beat Signer
 
Indexing
Davood Barfeh
 
Ad

Similar to Indexing structure for files (20)

PPT
11885558.ppt
KalsoomTahir2
 
PPTX
Adbms 22 dynamic multi level index using b and b+ tree
Vaibhav Khanna
 
PPT
5. indexing
Trần Thanh
 
PPT
Ardbms
guestcc2d29
 
PDF
DOC-20240804-WA0006..pdforaclesqlindexing
storage2ndyr
 
PDF
DOC-20240804-WA0006..pdforaclesqlindexing
storage2ndyr
 
PPT
Database Management Systems full lecture
thiru12741550
 
PPT
Database Management Systems full lecture
thiru12741550
 
PPTX
Index Structures.pptx
MBablu1
 
PDF
A41001011
ijceronline
 
PPT
Database Management Systems index Concepts
bhaskar810658
 
PPTX
DB LECTURE 4 INDEXINGS PPT NOTES.pptx
grahamoyigo19
 
PPT
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
RAtna29
 
PPT
Unit08 dbms
arnold 7490
 
PPT
Storage struct
durgaprasad1407
 
PPTX
DBMS-Unit5-PPT.pptx important for revision
yuvivarmaa
 
PDF
Furnish an Index Using the Works of Tree Structures
ijceronline
 
PDF
Indexing techniques
Huda Alameen
 
11885558.ppt
KalsoomTahir2
 
Adbms 22 dynamic multi level index using b and b+ tree
Vaibhav Khanna
 
5. indexing
Trần Thanh
 
Ardbms
guestcc2d29
 
DOC-20240804-WA0006..pdforaclesqlindexing
storage2ndyr
 
DOC-20240804-WA0006..pdforaclesqlindexing
storage2ndyr
 
Database Management Systems full lecture
thiru12741550
 
Database Management Systems full lecture
thiru12741550
 
Index Structures.pptx
MBablu1
 
A41001011
ijceronline
 
Database Management Systems index Concepts
bhaskar810658
 
DB LECTURE 4 INDEXINGS PPT NOTES.pptx
grahamoyigo19
 
exing.ppt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
RAtna29
 
Unit08 dbms
arnold 7490
 
Storage struct
durgaprasad1407
 
DBMS-Unit5-PPT.pptx important for revision
yuvivarmaa
 
Furnish an Index Using the Works of Tree Structures
ijceronline
 
Indexing techniques
Huda Alameen
 

More from Zainab Almugbel (12)

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

Recently uploaded (20)

PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PPTX
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 

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