SlideShare uma empresa Scribd logo
1 de 34
MOHAN LAL SUKHADIA
UNIVERSITY

B-Trees And B+-Trees
SUBMITTED TO –
PRIYANKA MA’M

SUBMITTED BYRAJESH KUMAR
Preview
•
•
•
•
•
•
•

B-Tree Indexing
B-Tree
B-Tree Characteristics
B-Tree Example
B+-Tree
B+-Tree Characteristics
B+-Tree Example
B-Tree Index
• Standard use index in relational databases in a B-Tree
•
•
•

index.
Allows for rapid tree traversal searching through an
upside-down tree structure
Reading a single record from a very large table using a
B-Tree index, can often result in a few block reads—
even when the index and table are millions of blocks in
size.
Any index structure other than a B-Tree index is subject
to overflow.

– Overflow is where any changes made to tables will not have
records added into the original index structure, but rather tacked
on the end.
What is a B-Tree?
• B-tree is a specialized multiway tree

designed especially for use on disk.
• B-Tree consists of a root node, branch
nodes and leaf nodes containing the
indexed field values in the ending (or leaf)
nodes of the tree.
B-Tree Characteristics
• In a B-tree each node may contain a large number of
•
•
•
•

keys
B-tree is designed to branch out in a large number of
directions and to contain a lot of keys in each node so
that the height of the tree is relatively small
Constraints that tree is always balanced
Space wasted by deletion, if any, never becomes
excessive
Insert and deletions are simple processes
– Complicated only under special circumstances
-Insertion into a node that is already full or a deletion from a
node makes it less then half full
Characteristics of a B-Tree of Order
P
•
•
•
•

Within each node, K1 < K2 < .. < Kp-1
Each node has at most p tree pointer
Each node, except the root and leaf nodes, has
at least ceil(p/2) tree pointers, The root node has
at least two tree pointers unless it is the only
node in the tree.
All leaf nodes are at the same level. Leaf node
have the same structure as internal nodes
except that all of their tree pointer Pi are null.
B-Tree Insertion
1)
2)
3)
4)
5)
6)

B-tree starts with a single root node (which is also a leaf node) at
level 0.
Once the root node is full with p – 1 search key values and when
attempt to insert another entry in the tree, the root node splits into
two nodes at level 1.
Only the middle value is kept in the root node, and the rest of the
values are split evenly between the other two nodes.
When a nonroot node is full and a new entry is inserted into it,
that node is split into two nodes at the same level, and the middle
entry is moved to the parent node along with two pointers to the
new split nodes.
If the parent node is full, it is also split.
Splitting can propagate all the way to the root node, creating a
new level if the root is split.
B-Tree Deletion
1) If deletion of a value causes a node to be less

than half full, it is combined with it neighboring
nodes, and this can also propagate all the way
to the root.
- Can reduce the number of tree levels.

*Shown by analysis and simulation that, after numerous random insertions and
deletions on a B-tree, the nodes are approximately 69 percent full when
the number of values in the tree stabilizes. If this happens , node splitting
and combining will occur only rarely, so insertion and deletion become
quite efficient.
B-tree of Order 5 Example
• All internal nodes have at least ceil(5 / 2) = ceil(2.5) = 3 children
•
•

(and hence at least 2 keys), other then the root node.
The maximum number of children that a node can have is 5 (so
that 4 is the maximum number of keys)
each leaf node must contain at least 2 keys
B-Tree Order 5 Insertion
• Originally we have an empty B-tree of order 5
• Want to insert C N G A H E K Q M F W L T Z D P R X Y
•
•
•

S
Order 5 means that a node can have a maximum of 5
children and 4 keys
All nodes other than the root must have a minimum of 2
keys
The first 4 letters get inserted into the same node
B-Tree Order 5 Insertion Cont.
• When we try to insert the H, we find no room in this

node, so we split it into 2 nodes, moving the median
item G up into a new root node.
B-Tree Order 5 Insertion Cont.
• Inserting E, K, and Q proceeds without
requiring any splits
B-Tree Order 5 Insertion Cont.
• Inserting M requires a split
B-Tree Order 5 Insertion Cont.
• The letters F, W, L, and T are then added
without needing any split
B-Tree Order 5 Insertion Cont.
• When Z is added, the rightmost leaf must be split. The
median item T is moved up into the parent node
B-Tree Order 5 Insertion Cont.
• The insertion of D causes the leftmost leaf to be split. D happens
•

to be the median key and so is the one moved up into the parent
node.
The letters P, R, X, and Y are then added without any need of
splitting
B-Tree Order 5 Insertion Cont.
• Finally, when S is added, the node with N, P, Q, and R splits,
•

sending the median Q up to the parent.
The parent node is full, so it splits, sending the median M up to
form a new root node.
B-Tree Order 5 Deletion
• Initial B-Tree
B-Tree Order 5 Deletion Cont.
• Delete H
• Since H is in a leaf and the leaf has more than the
minimum number of keys, we just remove it.
B-Tree Order 5 Deletion Cont.
• Delete T.
• Since T is not in a leaf, we find its successor (the next item in ascending
•

order), which happens to be W.
Move W up to replace the T. That way, what we really have to do is to
delete W from the leaf .
B+- Tree Characteristics
•
•
•
•
•
•

Data records are only stored in the leaves.
Internal nodes store just keys.
Keys are used for directing a search to the
proper leaf.
If a target key is less than a key in an internal
node, then the pointer just to its left is followed.
If a target key is greater or equal to the key in
the internal node, then the pointer to its right is
followed.
B+ Tree combines features of ISAM (Indexed
Sequential Access Method) and B Trees.
B+- Tree Characteristics Cont.
• Implemented on disk, it is likely that the
leaves contain key, pointer pairs where
the pointer field points to the record of
data associated with the key.

– allows the data file to exist separately from
the B+ tree, which functions as an "index"
giving an ordering to the data in the data file.
B+- Tree Characteristics Cont.
• Very Fast Searching
• Insertion and deletion are expensive.
Formula n-order B+ tree with a height of h

• Maximum number of keys is nh
• Minimum number of keys is 2(n / 2)h − 1
B+ tree of order 200 Example
• Leaves can each contain up to 199 keys
• Assuming that the root node has at least 100
•
•

children
A 2 level B+ tree that meets these assumptions
can store about 9,900 records, since there are at
least 100 leaves, each containing at least 99
keys.
A 3 level B+ tree of this type can store about 1
million keys. A 4 level B+ tree can store up to
about 100 million keys.
B+- Tree Structure
B+- Tree order 3 Insertion
•
•
•

Insert value 5, 8, 1, 7
Inserting value 5
Since the node is empty, the value must be
placed in the leaf node.
B+- Tree Insertion Cont.
• Inserting value 8
• Since the node has room, we insert the new
value.
B+- Tree Insertion Cont.
•
•
•

Insert value 1
Since the node is full, it must be split into two nodes.
Each node is half full.
B+- Tree Insertion Cont.
• Inserting value 7.
B+- Tree Deletion
• Initial Tree
B+- Tree Deletion Cont.
• Delete Value 9
• Since the node is not less than half full, the
tree is correct.
B+- Tree Deletion Cont.
• Deleting value 8
• The node is less then half full, the values are
•

redistributed from the node on the left because it is full.
The parent node is adjusted to reflect the change.
B trees dbms

Mais conteúdo relacionado

Mais procurados (20)

Trees, Binary Search Tree, AVL Tree in Data Structures
Trees, Binary Search Tree, AVL Tree in Data Structures Trees, Binary Search Tree, AVL Tree in Data Structures
Trees, Binary Search Tree, AVL Tree in Data Structures
 
Binary Tree in Data Structure
Binary Tree in Data StructureBinary Tree in Data Structure
Binary Tree in Data Structure
 
Indexing and Hashing
Indexing and HashingIndexing and Hashing
Indexing and Hashing
 
Tree traversal techniques
Tree traversal techniquesTree traversal techniques
Tree traversal techniques
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
Linked list
Linked listLinked list
Linked list
 
File organization 1
File organization 1File organization 1
File organization 1
 
b+ tree
b+ treeb+ tree
b+ tree
 
linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
 
Chapter 8 ds
Chapter 8 dsChapter 8 ds
Chapter 8 ds
 
Priority Queue in Data Structure
Priority Queue in Data StructurePriority Queue in Data Structure
Priority Queue in Data Structure
 
Prefix, Infix and Post-fix Notations
Prefix, Infix and Post-fix NotationsPrefix, Infix and Post-fix Notations
Prefix, Infix and Post-fix Notations
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
Mapping Cardinalities
Mapping CardinalitiesMapping Cardinalities
Mapping Cardinalities
 
Abstract data types
Abstract data typesAbstract data types
Abstract data types
 
Hashing Technique In Data Structures
Hashing Technique In Data StructuresHashing Technique In Data Structures
Hashing Technique In Data Structures
 
single linked list
single linked listsingle linked list
single linked list
 
Abstract data types
Abstract data typesAbstract data types
Abstract data types
 
serializability in dbms
serializability in dbmsserializability in dbms
serializability in dbms
 
Single linked list
Single linked listSingle linked list
Single linked list
 

Semelhante a B trees dbms

B-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structureB-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structuressuser19bb13
 
109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.pptssuser19bb13
 
chapter 6.1.pptx
chapter 6.1.pptxchapter 6.1.pptx
chapter 6.1.pptxTekle12
 
Best for b trees
Best for b treesBest for b trees
Best for b treesDineshRaaja
 
B TREE ( a to z concept ) in data structure or DBMS
B TREE ( a to z concept ) in data structure  or DBMSB TREE ( a to z concept ) in data structure  or DBMS
B TREE ( a to z concept ) in data structure or DBMSMathkeBhoot
 
Multiway Trees.ppt
Multiway Trees.pptMultiway Trees.ppt
Multiway Trees.pptAseemBhube1
 
Bca ii dfs u-3 tree and graph
Bca  ii dfs u-3 tree and graphBca  ii dfs u-3 tree and graph
Bca ii dfs u-3 tree and graphRai University
 
Bsc cs ii dfs u-3 tree and graph
Bsc cs  ii dfs u-3 tree and graphBsc cs  ii dfs u-3 tree and graph
Bsc cs ii dfs u-3 tree and graphRai University
 
Data structures trees - B Tree & B+Tree.pptx
Data structures trees - B Tree & B+Tree.pptxData structures trees - B Tree & B+Tree.pptx
Data structures trees - B Tree & B+Tree.pptxMalligaarjunanN
 
Mca iii dfs u-4 tree and graph
Mca iii dfs u-4 tree and graphMca iii dfs u-4 tree and graph
Mca iii dfs u-4 tree and graphRai University
 
tree-160731205832.pptx
tree-160731205832.pptxtree-160731205832.pptx
tree-160731205832.pptxMouDhara1
 
Lecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptxLecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptxfizzaahmed9
 
B tree ,B plus and graph
B tree ,B plus and graph B tree ,B plus and graph
B tree ,B plus and graph RaaviKapoor
 
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 Structuresijceronline
 

Semelhante a B trees dbms (20)

B-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structureB-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structure
 
109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt
 
B trees and_b__trees
B trees and_b__treesB trees and_b__trees
B trees and_b__trees
 
B+ trees and height balance tree
B+ trees and height balance treeB+ trees and height balance tree
B+ trees and height balance tree
 
chapter 6.1.pptx
chapter 6.1.pptxchapter 6.1.pptx
chapter 6.1.pptx
 
Best for b trees
Best for b treesBest for b trees
Best for b trees
 
B TREE ( a to z concept ) in data structure or DBMS
B TREE ( a to z concept ) in data structure  or DBMSB TREE ( a to z concept ) in data structure  or DBMS
B TREE ( a to z concept ) in data structure or DBMS
 
B+ tree.pptx
B+ tree.pptxB+ tree.pptx
B+ tree.pptx
 
Multiway Trees.ppt
Multiway Trees.pptMultiway Trees.ppt
Multiway Trees.ppt
 
Bca ii dfs u-3 tree and graph
Bca  ii dfs u-3 tree and graphBca  ii dfs u-3 tree and graph
Bca ii dfs u-3 tree and graph
 
Bsc cs ii dfs u-3 tree and graph
Bsc cs  ii dfs u-3 tree and graphBsc cs  ii dfs u-3 tree and graph
Bsc cs ii dfs u-3 tree and graph
 
Data structures trees - B Tree & B+Tree.pptx
Data structures trees - B Tree & B+Tree.pptxData structures trees - B Tree & B+Tree.pptx
Data structures trees - B Tree & B+Tree.pptx
 
Mca iii dfs u-4 tree and graph
Mca iii dfs u-4 tree and graphMca iii dfs u-4 tree and graph
Mca iii dfs u-4 tree and graph
 
tree-160731205832.pptx
tree-160731205832.pptxtree-160731205832.pptx
tree-160731205832.pptx
 
Lecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptxLecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptx
 
B tree ,B plus and graph
B tree ,B plus and graph B tree ,B plus and graph
B tree ,B plus and graph
 
B tree
B treeB tree
B tree
 
B+ tree
B+ treeB+ tree
B+ tree
 
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
 
Unit 6 tree
Unit   6 treeUnit   6 tree
Unit 6 tree
 

Último

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 

Último (20)

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 

B trees dbms

  • 1. MOHAN LAL SUKHADIA UNIVERSITY B-Trees And B+-Trees SUBMITTED TO – PRIYANKA MA’M SUBMITTED BYRAJESH KUMAR
  • 3. B-Tree Index • Standard use index in relational databases in a B-Tree • • • index. Allows for rapid tree traversal searching through an upside-down tree structure Reading a single record from a very large table using a B-Tree index, can often result in a few block reads— even when the index and table are millions of blocks in size. Any index structure other than a B-Tree index is subject to overflow. – Overflow is where any changes made to tables will not have records added into the original index structure, but rather tacked on the end.
  • 4. What is a B-Tree? • B-tree is a specialized multiway tree designed especially for use on disk. • B-Tree consists of a root node, branch nodes and leaf nodes containing the indexed field values in the ending (or leaf) nodes of the tree.
  • 5. B-Tree Characteristics • In a B-tree each node may contain a large number of • • • • keys B-tree is designed to branch out in a large number of directions and to contain a lot of keys in each node so that the height of the tree is relatively small Constraints that tree is always balanced Space wasted by deletion, if any, never becomes excessive Insert and deletions are simple processes – Complicated only under special circumstances -Insertion into a node that is already full or a deletion from a node makes it less then half full
  • 6. Characteristics of a B-Tree of Order P • • • • Within each node, K1 < K2 < .. < Kp-1 Each node has at most p tree pointer Each node, except the root and leaf nodes, has at least ceil(p/2) tree pointers, The root node has at least two tree pointers unless it is the only node in the tree. All leaf nodes are at the same level. Leaf node have the same structure as internal nodes except that all of their tree pointer Pi are null.
  • 7. B-Tree Insertion 1) 2) 3) 4) 5) 6) B-tree starts with a single root node (which is also a leaf node) at level 0. Once the root node is full with p – 1 search key values and when attempt to insert another entry in the tree, the root node splits into two nodes at level 1. Only the middle value is kept in the root node, and the rest of the values are split evenly between the other two nodes. When a nonroot node is full and a new entry is inserted into it, that node is split into two nodes at the same level, and the middle entry is moved to the parent node along with two pointers to the new split nodes. If the parent node is full, it is also split. Splitting can propagate all the way to the root node, creating a new level if the root is split.
  • 8. B-Tree Deletion 1) If deletion of a value causes a node to be less than half full, it is combined with it neighboring nodes, and this can also propagate all the way to the root. - Can reduce the number of tree levels. *Shown by analysis and simulation that, after numerous random insertions and deletions on a B-tree, the nodes are approximately 69 percent full when the number of values in the tree stabilizes. If this happens , node splitting and combining will occur only rarely, so insertion and deletion become quite efficient.
  • 9. B-tree of Order 5 Example • All internal nodes have at least ceil(5 / 2) = ceil(2.5) = 3 children • • (and hence at least 2 keys), other then the root node. The maximum number of children that a node can have is 5 (so that 4 is the maximum number of keys) each leaf node must contain at least 2 keys
  • 10. B-Tree Order 5 Insertion • Originally we have an empty B-tree of order 5 • Want to insert C N G A H E K Q M F W L T Z D P R X Y • • • S Order 5 means that a node can have a maximum of 5 children and 4 keys All nodes other than the root must have a minimum of 2 keys The first 4 letters get inserted into the same node
  • 11. B-Tree Order 5 Insertion Cont. • When we try to insert the H, we find no room in this node, so we split it into 2 nodes, moving the median item G up into a new root node.
  • 12. B-Tree Order 5 Insertion Cont. • Inserting E, K, and Q proceeds without requiring any splits
  • 13. B-Tree Order 5 Insertion Cont. • Inserting M requires a split
  • 14. B-Tree Order 5 Insertion Cont. • The letters F, W, L, and T are then added without needing any split
  • 15. B-Tree Order 5 Insertion Cont. • When Z is added, the rightmost leaf must be split. The median item T is moved up into the parent node
  • 16. B-Tree Order 5 Insertion Cont. • The insertion of D causes the leftmost leaf to be split. D happens • to be the median key and so is the one moved up into the parent node. The letters P, R, X, and Y are then added without any need of splitting
  • 17. B-Tree Order 5 Insertion Cont. • Finally, when S is added, the node with N, P, Q, and R splits, • sending the median Q up to the parent. The parent node is full, so it splits, sending the median M up to form a new root node.
  • 18. B-Tree Order 5 Deletion • Initial B-Tree
  • 19. B-Tree Order 5 Deletion Cont. • Delete H • Since H is in a leaf and the leaf has more than the minimum number of keys, we just remove it.
  • 20. B-Tree Order 5 Deletion Cont. • Delete T. • Since T is not in a leaf, we find its successor (the next item in ascending • order), which happens to be W. Move W up to replace the T. That way, what we really have to do is to delete W from the leaf .
  • 21. B+- Tree Characteristics • • • • • • Data records are only stored in the leaves. Internal nodes store just keys. Keys are used for directing a search to the proper leaf. If a target key is less than a key in an internal node, then the pointer just to its left is followed. If a target key is greater or equal to the key in the internal node, then the pointer to its right is followed. B+ Tree combines features of ISAM (Indexed Sequential Access Method) and B Trees.
  • 22. B+- Tree Characteristics Cont. • Implemented on disk, it is likely that the leaves contain key, pointer pairs where the pointer field points to the record of data associated with the key. – allows the data file to exist separately from the B+ tree, which functions as an "index" giving an ordering to the data in the data file.
  • 23. B+- Tree Characteristics Cont. • Very Fast Searching • Insertion and deletion are expensive.
  • 24. Formula n-order B+ tree with a height of h • Maximum number of keys is nh • Minimum number of keys is 2(n / 2)h − 1
  • 25. B+ tree of order 200 Example • Leaves can each contain up to 199 keys • Assuming that the root node has at least 100 • • children A 2 level B+ tree that meets these assumptions can store about 9,900 records, since there are at least 100 leaves, each containing at least 99 keys. A 3 level B+ tree of this type can store about 1 million keys. A 4 level B+ tree can store up to about 100 million keys.
  • 27. B+- Tree order 3 Insertion • • • Insert value 5, 8, 1, 7 Inserting value 5 Since the node is empty, the value must be placed in the leaf node.
  • 28. B+- Tree Insertion Cont. • Inserting value 8 • Since the node has room, we insert the new value.
  • 29. B+- Tree Insertion Cont. • • • Insert value 1 Since the node is full, it must be split into two nodes. Each node is half full.
  • 30. B+- Tree Insertion Cont. • Inserting value 7.
  • 31. B+- Tree Deletion • Initial Tree
  • 32. B+- Tree Deletion Cont. • Delete Value 9 • Since the node is not less than half full, the tree is correct.
  • 33. B+- Tree Deletion Cont. • Deleting value 8 • The node is less then half full, the values are • redistributed from the node on the left because it is full. The parent node is adjusted to reflect the change.