When you’re building or maintaining a relational database, objects rarely live in isolation. Tables support views, views feed reports, procedures call other procedures, and constraints tie data together. These relationships are called dependencies, and they can be hard or soft.
The difference boils down to how strictly the database enforces the relationship.