SlideShare a Scribd company logo
B-Trees And B+-Trees
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) B-tree starts with a single root node (which is also a leaf node) at level
0.
2) 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.
3) Only the middle value is kept in the root node, and the rest of the
values are split evenly between the other two nodes.
4) 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.
5) If the parent node is full, it is also split.
6) 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.
References
• Database System Concepts By Silberschatz, Korth,
Sudarshan
• Fundamentals of Database Systems By Elmasri,
Navathe

More Related Content

PPTX
B+ tree intro,uses,insertion and deletion
HAMID-50
 
PPTX
Tree in data structure
ghhgj jhgh
 
PPT
b+ tree
bitistu
 
PPT
Red black tree
Rajendran
 
PPTX
B+tree Data structures presentation
Muhammad Bilal Khan
 
PPTX
B and B+ tree
Ashish Arun
 
PPTX
AVL Tree in Data Structure
Vrushali Dhanokar
 
B+ tree intro,uses,insertion and deletion
HAMID-50
 
Tree in data structure
ghhgj jhgh
 
b+ tree
bitistu
 
Red black tree
Rajendran
 
B+tree Data structures presentation
Muhammad Bilal Khan
 
B and B+ tree
Ashish Arun
 
AVL Tree in Data Structure
Vrushali Dhanokar
 

What's hot (20)

PPT
Data Structure and Algorithms Binary Search Tree
ManishPrajapati78
 
PPT
B trees dbms
kuldeep100
 
PDF
Trees, Binary Search Tree, AVL Tree in Data Structures
Gurukul Kangri Vishwavidyalaya - Faculty of Engineering and Technology
 
PPT
1.1 binary tree
Krish_ver2
 
PPT
Extensible hashing
rajshreemuthiah
 
PPT
Binary search tree(bst)
Hossain Md Shakhawat
 
PPT
UNIT-4 TREES.ppt
SIVAKUMARM603675
 
PPTX
B+ tree
ramya marichamy
 
PPT
Binary tree
Vanitha Chandru
 
PPTX
Heap tree
JananiJ19
 
PPTX
Heap sort
Ayesha Tahir
 
PPT
Linked List
CHANDAN KUMAR
 
PPT
Binary search tree in data structures
chauhankapil
 
PPTX
Advanced Trees
Selvaraj Seerangan
 
PPT
Heap sort
Mohd Arif
 
PDF
Expression trees
Salman Vadsarya
 
PDF
Bca data structures linked list mrs.sowmya jyothi
Sowmya Jyothi
 
PPT
YCMOU_FYBCA_DS_Unit-7.ppt
sandeep54552
 
Data Structure and Algorithms Binary Search Tree
ManishPrajapati78
 
B trees dbms
kuldeep100
 
Trees, Binary Search Tree, AVL Tree in Data Structures
Gurukul Kangri Vishwavidyalaya - Faculty of Engineering and Technology
 
1.1 binary tree
Krish_ver2
 
Extensible hashing
rajshreemuthiah
 
Binary search tree(bst)
Hossain Md Shakhawat
 
UNIT-4 TREES.ppt
SIVAKUMARM603675
 
Binary tree
Vanitha Chandru
 
Heap tree
JananiJ19
 
Heap sort
Ayesha Tahir
 
Linked List
CHANDAN KUMAR
 
Binary search tree in data structures
chauhankapil
 
Advanced Trees
Selvaraj Seerangan
 
Heap sort
Mohd Arif
 
Expression trees
Salman Vadsarya
 
Bca data structures linked list mrs.sowmya jyothi
Sowmya Jyothi
 
YCMOU_FYBCA_DS_Unit-7.ppt
sandeep54552
 
Ad

Viewers also liked (20)

PPT
Best for b trees
DineshRaaja
 
PPT
B trees and_b__trees
Rakhi Srivastava
 
PPT
B tree
Rajendran
 
PPT
presentation on b tress. heap trees.hashing
Bindiya syed
 
PDF
Tutorial 3 (b tree min heap)
Kira
 
PPT
1.9 b tree
Krish_ver2
 
PPT
Spanning trees
Shareb Ismaeel
 
PPTX
Connected components and shortest path
Kaushik Koneru
 
PPT
Divide and conquer
Muhammad Sarfraz
 
PDF
Shortest Path in Graph
Dr Sandeep Kumar Poonia
 
PPTX
TRIES_data_structure
ddewithaman10
 
PPTX
Application of tries
Tech_MX
 
PPT
Greedymethod
Meenakshi Devi
 
PPTX
Graph Traversal Algorithms - Depth First Search Traversal
Amrinder Arora
 
PPT
File organization 1
Rupali Rana
 
PPT
FILE STRUCTURE IN DBMS
Abhishek Dutta
 
PPT
Chapter 11 - File System Implementation
Wayne Jones Jnr
 
PPT
Cpu Scheduling Galvin
Sonali Chauhan
 
Best for b trees
DineshRaaja
 
B trees and_b__trees
Rakhi Srivastava
 
B tree
Rajendran
 
presentation on b tress. heap trees.hashing
Bindiya syed
 
Tutorial 3 (b tree min heap)
Kira
 
1.9 b tree
Krish_ver2
 
Spanning trees
Shareb Ismaeel
 
Connected components and shortest path
Kaushik Koneru
 
Divide and conquer
Muhammad Sarfraz
 
Shortest Path in Graph
Dr Sandeep Kumar Poonia
 
TRIES_data_structure
ddewithaman10
 
Application of tries
Tech_MX
 
Greedymethod
Meenakshi Devi
 
Graph Traversal Algorithms - Depth First Search Traversal
Amrinder Arora
 
File organization 1
Rupali Rana
 
FILE STRUCTURE IN DBMS
Abhishek Dutta
 
Chapter 11 - File System Implementation
Wayne Jones Jnr
 
Cpu Scheduling Galvin
Sonali Chauhan
 
Ad

Similar to B trees and_b__trees (20)

PPT
109885098-B-Trees-And-B-Trees in data structure.ppt
ssuser19bb13
 
PPT
B-and-B-Tree-ppt presentation in data structure
ssuser19bb13
 
PPTX
B+ trees and height balance tree
Jasleen Kaur (Chandigarh University)
 
PPT
08 B Trees
guestf7d226
 
PPT
btrees.ppt ttttttttttttttttttttttttttttt
RAtna29
 
PDF
B Trees and B+ Trees Data structures in Computer Sciences
Tanmay Kataria
 
PPTX
Data structures trees - B Tree & B+Tree.pptx
MalligaarjunanN
 
PDF
B TREE ( a to z concept ) in data structure or DBMS
MathkeBhoot
 
PPTX
B tree
Fatimah Alqadheeb
 
PPTX
Presentation on b trees [autosaved]
AKASHKUMAR1542
 
PPT
B+tree
jasscheema
 
PPTX
B+ trees - Insertion, Deletion
PreethiSureshkumar1
 
PDF
Furnish an Index Using the Works of Tree Structures
ijceronline
 
PPTX
Nikhat b+ trees ppt
Nikihat Maniyar
 
PPTX
B+ tree.pptx
Maitri Shah
 
PPT
B tree by-jash acharya
Jash Acharya
 
PPT
B tree and application B tree and application
ssuserbb27dc1
 
PPT
16807097.ppt b tree are a good data structure
SadiaSharmin40
 
PPT
b-tree.ppt
SyedAhsan232061
 
109885098-B-Trees-And-B-Trees in data structure.ppt
ssuser19bb13
 
B-and-B-Tree-ppt presentation in data structure
ssuser19bb13
 
B+ trees and height balance tree
Jasleen Kaur (Chandigarh University)
 
08 B Trees
guestf7d226
 
btrees.ppt ttttttttttttttttttttttttttttt
RAtna29
 
B Trees and B+ Trees Data structures in Computer Sciences
Tanmay Kataria
 
Data structures trees - B Tree & B+Tree.pptx
MalligaarjunanN
 
B TREE ( a to z concept ) in data structure or DBMS
MathkeBhoot
 
Presentation on b trees [autosaved]
AKASHKUMAR1542
 
B+tree
jasscheema
 
B+ trees - Insertion, Deletion
PreethiSureshkumar1
 
Furnish an Index Using the Works of Tree Structures
ijceronline
 
Nikhat b+ trees ppt
Nikihat Maniyar
 
B+ tree.pptx
Maitri Shah
 
B tree by-jash acharya
Jash Acharya
 
B tree and application B tree and application
ssuserbb27dc1
 
16807097.ppt b tree are a good data structure
SadiaSharmin40
 
b-tree.ppt
SyedAhsan232061
 

Recently uploaded (20)

PPTX
short term internship project on Data visualization
JMJCollegeComputerde
 
PPTX
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
PPTX
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
PDF
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
PDF
202501214233242351219 QASS Session 2.pdf
lauramejiamillan
 
PPTX
Presentation on animal welfare a good topic
kidscream385
 
PPTX
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
PDF
D9110.pdfdsfvsdfvsdfvsdfvfvfsvfsvffsdfvsdfvsd
minhn6673
 
PPTX
Multiscale Segmentation of Survey Respondents: Seeing the Trees and the Fores...
Sione Palu
 
PPTX
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
PDF
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
PDF
blockchain123456789012345678901234567890
tanvikhunt1003
 
PPTX
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
PDF
SUMMER INTERNSHIP REPORT[1] (AutoRecovered) (6) (1).pdf
pandeydiksha814
 
PDF
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PDF
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
PDF
Blitz Campinas - Dia 24 de maio - Piettro.pdf
fabigreek
 
PPTX
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
short term internship project on Data visualization
JMJCollegeComputerde
 
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
202501214233242351219 QASS Session 2.pdf
lauramejiamillan
 
Presentation on animal welfare a good topic
kidscream385
 
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
D9110.pdfdsfvsdfvsdfvsdfvfvfsvfsvffsdfvsdfvsd
minhn6673
 
Multiscale Segmentation of Survey Respondents: Seeing the Trees and the Fores...
Sione Palu
 
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
blockchain123456789012345678901234567890
tanvikhunt1003
 
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
SUMMER INTERNSHIP REPORT[1] (AutoRecovered) (6) (1).pdf
pandeydiksha814
 
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
Blitz Campinas - Dia 24 de maio - Piettro.pdf
fabigreek
 
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 

B trees and_b__trees

  • 2. Preview • B-Tree Indexing • B-Tree • B-Tree Characteristics • B-Tree Example • B+-Tree • B+-Tree Characteristics • B+-Tree Example
  • 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) B-tree starts with a single root node (which is also a leaf node) at level 0. 2) 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. 3) Only the middle value is kept in the root node, and the rest of the values are split evenly between the other two nodes. 4) 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. 5) If the parent node is full, it is also split. 6) 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.
  • 34. References • Database System Concepts By Silberschatz, Korth, Sudarshan • Fundamentals of Database Systems By Elmasri, Navathe