The document discusses algorithms for relational database schema design and decomposition. It covers topics like dependency preservation, lossless join properties, synthesizing relations in BCNF and 3NF, and dealing with null values. The key algorithms presented are for relational synthesis into 3NF while preserving dependencies, and relational decomposition into BCNF with lossless joins. Testing for lossless join properties and the potential "dangling tuple" problem with null values are also addressed.