Horizontal fragmentation divides a table into fragments based on the values of one or more fields, such that each fragment contains all columns but only tuples matching the fragment criteria. Vertical fragmentation divides a table into fragments where each fragment contains all tuples but only some columns. Hybrid fragmentation combines horizontal and vertical techniques, generating fragments with minimal extraneous information but at the cost of more expensive reconstruction.