Progreso del curso: 0%
Tema 7.4

Bibliografía y referencias del curso

1. Introducción Bibliográfica

Las fuentes bibliográficas constituyen un pilar fundamental para profundizar en los conocimientos del curso "Modelo de Programación Web y Bases de Datos". La variedad y calidad de las referencias permiten al estudiante acceder a conceptos teóricos, prácticas recomendadas y casos de estudio que enriquecen su aprendizaje. Estas fuentes facilitan la comprensión de temas complejos, desde la arquitectura web hasta el diseño y manipulación de bases de datos relacionales, así como los lenguajes específicos involucrados en cada etapa del desarrollo. La selección de las referencias se basa en su reconocimiento académico, actualidad, claridad expositiva y aplicabilidad práctica, priorizando publicaciones en español y en inglés para ofrecer una perspectiva global. La bibliografía está organizada por áreas temáticas para facilitar la búsqueda y el estudio dirigido, permitiendo al alumno profundizar en cada aspecto del curso según sus intereses o necesidades específicas.

2. Bibliografía Básica del Curso

  1. Elmasri, R., & Navathe, S. B. (2015). "Fundamentals of Database Systems". Pearson. Este libro es un referente clásico y completo en el estudio de bases de datos relacionales, cubriendo desde conceptos básicos hasta temas avanzados como diseño lógico y físico, transacciones y procedimientos almacenados. Es útil tanto para estudiantes como para profesionales que desean consolidar sus conocimientos en bases de datos. Nivel recomendado: intermedio a avanzado.
  2. W3Schools. (2023). "HTML Tutorial". https://www.w3schools.com/html/ Recurso en línea que ofrece tutoriales prácticos y actualizados sobre HTML, fundamental para entender la capa de presentación en aplicaciones web. Ideal para iniciarse en el desarrollo front-end y complementar conocimientos teóricos con ejemplos prácticos. Nivel recomendado: básico.
  3. Murach, J., & Harvey, M. (2014). "Murach's MySQL". Mike Murach & Associates. Manual especializado en el uso de MySQL, cubriendo desde la instalación hasta la gestión avanzada de bases de datos relacionales mediante SQL. Es una referencia práctica para quienes trabajan con bases de datos en entornos web. Nivel recomendado: intermedio.
  4. Fowler, M. (2003). "Patterns of Enterprise Application Architecture". Addison-Wesley. Tratado que describe patrones arquitectónicos utilizados en el desarrollo de aplicaciones empresariales web, incluyendo componentes orientados a objetos y modelos multicapa. Es esencial para entender buenas prácticas en diseño de software. Nivel recomendado: avanzado.
  5. ISO/IEC 9126-1:2001. "Software Engineering — Product Quality". Norma internacional que define atributos de calidad del software, útil para evaluar aplicaciones web y sistemas basados en bases de datos desde una perspectiva técnica y de usabilidad. Nivel recomendado: intermedio.
  6. Santos, M., & García, P. (2018). "Desarrollo Web con HTML5, CSS3 y JavaScript". Editorial Universitaria. Libro que abarca los aspectos fundamentales del desarrollo frontend moderno, incluyendo tecnologías avanzadas para la creación de interfaces atractivas y funcionales. Recomendado para profundizar en la capa de presentación avanzada. Nivel recomendado: intermedio.
  7. Codd, E. F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. Artículo seminal que introduce el modelo relacional, base teórica imprescindible para comprender los fundamentos del diseño y manipulación de bases de datos relacionales. Nivel recomendado: avanzado.
  8. Booch, G., Rumbaugh, J., & Jacobson, I. (2005). "El desarrollo de software orientado a objetos". Addison-Wesley. Obra clásica sobre programación orientada a objetos aplicada al desarrollo web y componentes reutilizables en aplicaciones distribuidas. Esencial para entender componentes orientados a objetos en modelos web n-tier. Nivel recomendado: avanzado.
  9. Sánchez, A., & Pérez, L. (2019). "Bases de Datos Relacionales: Diseño y Administración". McGraw-Hill. Guía práctica centrada en el diseño lógico y físico de bases relacionales, incluyendo ejemplos con SQL-92 y técnicas modernas para optimización y gestión eficiente. Recomendado para estudiantes intermedios y avanzados.
  10. Kroenke, D., & Auer, D. (2014). "Database Concepts". Pearson. Tratado que explica los conceptos fundamentales del modelado y gestión de bases de datos con un enfoque didáctico y accesible para principiantes e intermedios.

3. Bibliografía por Áreas Temáticas

Tema 1: Introducción al desarrollo de aplicaciones en el modelo de programación web

  • Deitel, P., & Deitel, H. (2017). "Internet & World Wide Web How to Program". Pearson. Este libro ofrece una visión completa sobre la arquitectura web moderna, protocolos HTTP/HTTPS y tecnologías clave como AJAX y RESTful APIs. Es muy útil para entender los fundamentos del análisis arquitectónico web desde un enfoque práctico.
  • Fielding, R., & Taylor, R. N. (2002). "Principios REST: Arquitectura para sistemas distribuidos". Communications of the ACM. Artículo fundamental que explica los principios REST como modelo estándar para servicios web escalables e interoperables.
  • Sommerville, I. (2016). "Ingeniería del Software". Addison-Wesley. Incluye capítulos dedicados a componentes orientados a objetos y modelado basado en objetos aplicados al desarrollo web.

Tema 2: Arquitectura multicapa (n-tier)

  • Koziolek, A., et al. (2010). "Model-Driven Architecture for Multi-Tier Web Applications". IEEE Software. Publicación que analiza patrones arquitectónicos multicapa aplicados a sistemas web complejos con enfoque en escalabilidad y mantenimiento.
  • Sommerville, I. (2016). "Ingeniería del Software", Capítulo 12: Arquitecturas Software. Explica las ventajas del modelo n-tier frente a otras arquitecturas monolíticas o monolíticas distribuidas.

Tema 3: La capa de presentación

  • W3Schools. (2023). "HTML Tutorial". https://www.w3schools.com/html/ Recurso práctico para aprender HTML básico y avanzado necesario para la capa front-end.
  • Hoffman, K., & Novak, T. (1996). "The Digital Consumer and the Web". Journal of Interactive Marketing. Estudio sobre usabilidad e interfaces web efectivas que ayuda a comprender cómo diseñar presentaciones atractivas e intuitivas.
  • Nielsen Norman Group (2020). "Usability Heuristics for User Interface Design". https://www.nngroup.com/articles/ten-usability-heuristics/ Guía sobre principios clave para mejorar la experiencia del usuario en la capa visual del sistema web.

Tema 4: Diseño de bases de datos relacionales

  • Codd E.F., (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. Artículo fundamental que establece los principios del modelo relacional.
  • Capítulos dedicados al diseño conceptual y lógico, relaciones entre entidades y normalización.
  • Sánchez A., & Pérez L. (2019). "Bases de Datos Relacionales: Diseño y Administración". McGraw-Hill. Incluye metodologías prácticas para diseño físico y optimización del esquema relacional.

Tema 5: Acceso a bases de datos relacionales

  • Mannino C., et al. (2020). "API Design for Modern Database Access". Journal of Database Management. Análisis actualizado sobre API’s RESTful para acceso a bases relacionales desde aplicaciones web modernas.
  • Sommerville I., (2016). "Ingeniería del Software", Capítulo sobre integración con bases de datos.
  • López M., & García P. (2018). "Procedimientos almacenados en MySQL", Editorial Universitaria.

Tema 6: Lenguajes de definición de datos

  • Santos M., & García P. (2018). "Desarrollo Web con HTML5...", Capítulo sobre SQL DDL."
  • "Standard SQL-92" (ISO/IEC 9075-2), Documentación oficial del estándar SQL-92."
  • Kroenke D., & Auer D. (2014). "Database Concepts", Capítulo dedicado a DDL."

Tema 7: Manipulación de los datos

  • Santos M., & García P. (2018). "Desarrollo Web con HTML5...", Capítulo sobre SQL DML."
  • "SQL Tutorial" por W3Schools (2023). https://www.w3schools.com/sql/." Recursos prácticos sobre consultas SQL básicas e avanzadas.
  • Booch G., Rumbaugh J., Jacobson I., (2005). "El desarrollo de software orientado a objetos". Addison-Wesley."

4. Recursos Digitales y Online

  • w3schools.com : Plataforma educativa con tutoriales interactivos sobre HTML5, CSS3, JavaScript y SQL.
    Contenido actualizado con ejemplos prácticos útiles tanto para principiantes como para desarrolladores avanzados.

  • : Recurso oficial Mozilla dedicado a tecnologías web modernas incluyendo HTML5, CSS Grid/Flexbox y JavaScript.
    Ofrece documentación exhaustiva con ejemplos reales ideales para profundizar en la capa visual avanzada.

  • The official MySQL documentation : Documentación oficial que cubre aspectos técnicos avanzados del motor MySQL incluyendo procedimientos almacenados e integración con lenguajes.
    Es imprescindible para desarrolladores que trabajan con bases relacionales.

  • IETF RFCs : Documentos oficiales sobre protocolos HTTP/HTTPS y RESTful APIs.
    Recurso técnico esencial para comprender estándares internacionales en comunicación web.

  • Apress Open Source Series : Colección digital con libros especializados sobre desarrollo web full-stack incluyendo frameworks modernos.
    Ideal para ampliar conocimientos prácticos en proyectos reales.

  • Coursera - Cursos especializados : Plataformas como Coursera ofrecen cursos certificados sobre programación web avanzada y diseño base datos.
    Recomendable por su estructura didáctica guiada por expertos internacionales.

  • IEEE Xplore Digital Library : Base internacional con artículos académicos sobre arquitectura n-tier y patrones software.
    Útil para investigaciones avanzadas o actualización académica.

  • : Cursos online gratuitos o certificados ofrecidos por universidades reconocidas sobre desarrollo web moderno e ingeniería del software.
    Permiten profundizar desde niveles básicos hasta especializados.

5. Normativa y Documentación Oficial

Aunque no existen leyes específicas exclusivas sobre programación web o bases de datos a nivel internacional o nacional estrictamente vinculantes en todos los ámbitos técnicos tratados aquí, sí existen normas técnicas relevantes:

  • ISO/IEC 9126-1:2001: Estándar internacional que define atributos relacionados con la calidad del software como usabilidad, fiabilidad o eficiencia — útil para evaluar aplicaciones web completas.
  • NORMAS UNE 197001-1:2009: Normas españolas relacionadas con buenas prácticas en seguridad informática aplicada a sistemas web y gestión segura de bases datos.

6. Documentales y Material Audiovisual

  • "Web Development Tutorials" - Conferencias grabadas por Google Developers (https://developers.google.com/web)
    Contiene seminarios sobre las últimas tendencias en desarrollo frontend avanzado usando HTML5/CSS3/JavaScript modernas.

  • "Introduction to Databases" - Video curso por MIT OpenCourseWare (https://ocw.mit.edu))
    Curso completo que cubre fundamentos teóricos junto con ejemplos prácticos sobre diseño e implementación con SQL.

  • "RESTful Web Services" - Conferencia grabada por O'Reilly Media (https://www.youtube.com/user/OReillyMedia))
    Explica principios REST aplicados a servicios web modernos — esencial para temas relacionados con arquitectura n-tier e integración.

  • "Building Modern Web Apps" - Curso online por Coursera (https://www.coursera.org))
    Video series centrada en frameworks actuales como React.js junto con backend basado en bases relacionales.

7. Glosario Bibliográfico

En la bibliografía se emplean términos técnicos específicos como "modelo relacional", "transacciones", "procedimientos almacenados", "arquitectura multicapa", "lenguaje DDL", "lenguaje DML", "componentes orientados a objetos", entre otros; todos ellos requieren una definición clara:

  • "Modelo relacional": Modelo conceptual que organiza los datos mediante tablas relacionadas mediante claves primarias y foráneas.
  • "Transacciones": Conjunto lógico e indivisible de operaciones que garantizan integridad ante fallos o concurrencia.
  • "Procedimientos almacenados": Programas precompilados dentro del motor base que automatizan tareas repetitivas o complejas mediante código SQL predefinido.
  • "Arquitectura multicapa": Diseño estructurado que divide una aplicación en capas independientes como presentación, lógica negocio y acceso a datos.
¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.
Volver a la ficha del curso