The document discusses database normalization concepts including 1st, 2nd, and 3rd normal form. It provides examples of how a database with order and shipment tables can be normalized. First it shows the tables without normalization, then in 1st normal form by removing repeating groups and adding primary keys. Next it shows moving attributes out to separate tables for consigners and consignees to satisfy 2nd normal form. Finally, it depicts removing transitive dependencies to meet 3rd normal form with separate tables for shipments, consigners, consignees, and requests.