Join dependency occurs when a table can be recreated by joining multiple tables, with each table containing a subset of the original table's attributes. A join dependency exists if the join of two relations over a common attribute is equal to the original relation. Relations that have a join dependency between them form a lossless-join decomposition of the original relation.