Un requerimiento funcional de base de datos especifica una función que debe cumplir un sistema de información. En la inginería de requerimientos, se utiliza el análisis de requerimientos para identificar los requisitos del sistema, ya sean funcionales o no funcionales. Los requerimientos funcionales especifican lo que el sistema debe hacer, mientras que los requisitos no funcionales especifican cómo debe hacerse.
Los requerimientos funcionales de base de datos se derivan de los requisitos del negocio y se utilizan para modelar el comportamiento de un sistema de información. Se pueden dividir en tres categorías:
Los requerimientos funcionales de base de datos deben especificarse de tal manera que sean comprensibles para todas las partes interesadas en el proyecto. Deben ser lo suficientemente detallados como para permitir la elaboración de un modelo de datos preciso, pero no deben ser tan detallados como para restringir la flexibilidad del diseño.
Los requerimientos funcionales de base de datos deben ser revisados y aprobados por todas las partes interesadas antes de proceder a la implementación. Si se detectan cambios en los requisitos durante el proceso de implementación, es importante evaluar si estos cambios afectarán de manera significativa al proyecto y, en caso afirmativo, llevar a cabo una nueva revisión de los requerimientos.