Programación de Bases de Datos para WEB
Datos Generales
Nombre de la asignatura Nivel de formación Clave de la asignatura
Programación de Bases de Datos para WEB Licenciatura CU023
Prerrequisitos Area de formación Departamento
47 - Departamento de Sistemas de Información
Academia Modalidad Tipo de asignatura % de créditos mínimos
- Presencial Curso-Taller 0 %
Carga Horaria
Teoría Práctica Total Créditos
40 40 80 8
Trayectoria de la asignatura
El antecedente son las materias de Sistemas de Bases de Datos I, Sistemas de Bases de Datos II y Bases de Datos Distribuidas.
Contenido del programa
Presentación

En este curso el alumno aprenderá a desarrollar sitios web dinámicos conectados con bases de datos, utilizando un lenguaje para cliente – servidor y bases de datos para web como mysql, mongodb y SQLite.

Objetivos del programa
Objetivo general


General


El alumno conocerá los aspectos relativos a la planeación y diseño de una base de datos conectada con un sitio web, así como los diferentes modelos y lenguajes y las técnicas para la interconexión en internet.


Particulares

  • Identificar las características relativas a la administración de las bases de datos en línea, su organización y al modelado de datos.
  • Introducir las técnicas utilizadas en el diseño y desarrollo de sistemas de información mediante las bases de datos para web, considerando su arquitectura y las técnicas para el diseño y el desarrollo de sistemas de administración de bases de datos para web.
  • Conocer y evaluar aspectos relevantes en Sistemas de Bases de Datos para web: seguridad, coordinación, eficiencia, espacio y tiempo.
  • Aprender la codificación de los distintos lenguajes que sirven para la interconexión de las bases de datos para web.


Contenido
Contenido temático


1. Entorno de desarrollo de  PHP y MySQL


2. Framework Bootstrap


3. Framework jQuery


4. PHP Básico


5. Conexión de PHP con MySQL


6. Sesiones y autenticación


7. Servicios Web


8. MVC (modelo–vista–controlador) con PHP y  MySQL


9. PHP y MongoDB


10. PHP y SQLite

Contenido desarrollado

1.    Entorno de desarrollo de  PHP y MySQL


1.1. Introducción


1.2. Instalación de PHP y MySQL


1.3. Programación en la nube 


2.    Framework Bootstrap


2.1. HTML, CSS y JavaScript


2.2. Instalando Bootstrap


2.3. Elementos


2.4. JavaScript


3.    Framework jQuery


3.1. ¿Qué es jQuery?


3.2. Localizar elementos


3.3. Manipular elementos


3.3.1.  Obtener información


3.3.2.  Modificar elementos


3.4. Eventos


3.4.1.   Asociar eventos a elementos


3.4.2.   Gestores de eventos


3.5. Efectos


3.6. Validación de formularios


4.    PHP Básico


4.1. Introducción


4.2. Variables y tipos de datos


4.3.  Arrays


4.4. Funciones de variables


4.5. Constantes


4.5.1.  defined()


4.5.2.  Constantes predefinidas


4.6. Operadores


4.6.1.  Operadores aritméticos


4.6.2.  Operadores de comparación


4.6.3.  Operadores lógicos


4.7. Estructuras de control


4.8. Finalizar la ejecución de un programa


4.9. Funciones


4.10.  Objetos


4.11.  Formularios


4.11.1.  Capturar datos


4.11.2.  Subir Archivos 


5.    Conexión de PHP con MySQL


5.1. Introducción


5.2. Extensiones MySQL


5.3. Conexión a MySQL


5.4. Seleccionar datos


5.5. Manipulación de datos, registros y filas


5.6. Contar filas


5.6.1.   Contar filas con PHP


5.6.2.   Contar filas con MySQL


5.6.3.   Contar filas afectadas


5.7. PDO (PHP Data Object)


5.7.1.   Seleccionar datos con PDO


5.7.2.   Parámetros y sentencias preparadas


5.7.3.   Enlazar valores y variables a sentencias preparadas


5.7.4.   Insertar filas


5.7.5.   Número de filas insertadas, actualizadas o borradas


5.7.6.   Transacciones


5.7.7.   Procedimientos almacenados desde PDO


6.    Sesiones y autenticación


6.1. Seguridad de los datos en MySQL


6.1.1.   Usuario  y root


6.1.2.  Información segura


6.2. Cookies y Sesiones en PHP


6.3. Gestión de variables de sesión


6.4. Autenticación básica


6.5. Autenticación con MySQL


7.    Servicios Web


7.1. XML


7.2. Simple XML


7.3. Cliente SOAP


7.4. Servidor SOAP


7.5. WSDL


8.    MVC (modelo–vista–controlador) con PHP y MySQL


8.1. Introducción


8.2. Vista


8.3. Modificación de las rutas (routing)


8.4. Fichero inicial


8.5. Controlador


8.6. Modelo


8.7. Formulario de datos


9.    PHP y MongoDB


9.1. Modelado de datos


9.2. Definición de datos


9.3. Consultas


9.4. MongoDB PHP


10. PHP y SQLite


10.1.   Definición de datos


10.2.   Consultas


10.3.   Transacciones


10.4.   SQLite PHP

Actividades prácticas
Prácticas en laboratorio-Investigación, diseño y ejecución de un proyecto, participación en eventos o visitas a entidades públicas o privadas relacionadas con el área,  trabajo colaborativo.
Metodología

Métodos de enseñanza-aprendizaje:

Descriptivo

Analítico

Deductivo


Técnicas de aprendizaje:

Individuales

Grupales

Laboratorios

Estudio de casos


Actividades de aprendizaje:

Prácticas de laboratorio

Ejercicios en clase y de tarea

Casos prácticos


Recursos didácticos a utilizar:

Pintarrón

Cañón



Evaluación

Exámenes Teórico-prácticos 50%

Prácticas y Tareas                 20%

Proyecto Final                       30%

Total                                     100%



Bibliografía

Libro

Beginning PHP and MySQL

W. Jason Gilmore (2010) Apress No. Ed 4th

ISBN: 9781430231141

Libro

PHP and MySQL Web Development

Luke Welling, Laura Thomson (2008) Addison-Wesley No. Ed 4th

ISBN: 9780672329166

Libro

Desarrollo WEB con PHP y MySQL

Luis Miguel Cabezas Granado, F (2017) Anaya Multimedia No. Ed 1st

ISBN: 9788441538986

Libro

Learning PHP, MySQL & JavaScript: With JQuery, CSS & HTML5

Nixon, Robin (2014) O'Relly Media No. Ed 4th

ISBN: 9781491918661

Libro

MongoDB and PHP

Francia, Steve (2012) O'Relly Media No. Ed 1a.

ISBN: 9781449314361

Libro

PHP & MySQL: The Missing Manual

Brett McLaughlin (2011) O'Relly Media No. Ed 1st

ISBN: 9780596515867

Libro

Head First PHP & MySQL

Lynn Beighley, Michael Morriso (2008) O'Relly Media No. Ed 1st

ISBN: 9780596006303

Libro

Using SQLite

Jay A. Kreibich (2010) O'Relly Media No. Ed 1st

ISBN: 9780596521189

Libro

SQLite Database System Design and Implementation

Sibsankar Haldar (2015) O'Relly Media No. Ed 1st

ISBN: 9780596550066

Otros materiales

-

Perfil del profesor
Académico:  Profesional egresado de una licenciatura, ingeniería o especialidad afín con las ciencias de la computación o informática.   Experiencia Profesional: En el diseño y gestión de bases de datos para Web.
Lugar y fecha de su aprobación

Lugar:

Zapopan, Jalisco

Fecha última revisión:

Octubre de 2019

Fecha última actualización:

Octubre de 2019


Instancias que aprobaron el programa

Profesores que imparten la materia

Academia de Bases de Datos

Colegio Departamental


Archivo (doucmento firmado)
Programa (Icono pdf)