La construcción de sistemas de software de cierta complejidad requiere de modelado de soluciones y uso integral de manejadores de bases de datos, tanto para el almacenamiento de información como para el diseño de las interfaces con múltiples usuarios en forma concurrente. Los sistemas de bases de datos involucran igualmente la seguridad de la información y las métricas de eficiencia.