universidad autonoma de baja...

13
l' UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA PROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADO 1. DATOS DE IDENTIFICACIÓN 1. Unidad académica (s): CAMPUS ENSENADA: FACULTAD DE INGENIERÍA, ARQUITECTURA y DISEÑO, FACULTAD DE INGENIERÍA Y NEGOCIOS SAN QUINTÍN CAMPUS MEXICALI: F ACULTAD DE INGENIERÍA, ESCUELA DE INGENIERÍA y NEGOCIOS GUADALUPE VICTORIA CAMPUS TlJUANA: FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍA, FACULTAD DE INGENIERÍA Y NEGOCIOS 2. Programa (s) de estudio: (Técnico, Licenciatura (s)): INGENIERÍA EN COMPUTACIÓN 3. Vigencia del plan: 2009-2 Bases de Datos 12111 4. Nombre de la unidad de aprendizaje HE 2 CR 6 6.HC: 2 HL: 2 .HT: HPC: HCL: 7. Etapa de formación a la que pertenece: -=D::;..:i=sc=ip=l=in=ar=i=a _ 8. Carácter de la unidad de aprendizaje: . Obligatoria __ X _ Optativa ----;-_ 9. Requisitos para cursar la unidad de aprendizaje: Ninguna

Upload: others

Post on 18-Apr-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

l'

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIACOORDINACIÓN DE FORMACIÓN BÁSICA

COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIAPROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADO

1. DATOS DE IDENTIFICACIÓN

1. Unidad académica (s): CAMPUS ENSENADA: FACULTAD DE INGENIERÍA, ARQUITECTURA yDISEÑO, FACULTAD DE INGENIERÍA Y NEGOCIOS SAN QUINTÍNCAMPUS MEXICALI: F ACULTAD DE INGENIERÍA, ESCUELA DE INGENIERÍAy NEGOCIOS GUADALUPE VICTORIACAMPUS TlJUANA: FACULTAD DE CIENCIAS QUÍMICAS E INGENIERÍA,FACULTAD DE INGENIERÍA Y NEGOCIOS

2. Programa (s) de estudio: (Técnico, Licenciatura (s)): INGENIERÍA EN COMPUTACIÓN 3. Vigencia del plan: 2009-2

Bases de Datos 121114. Nombre de la unidad de aprendizaje

HE 2 CR 66.HC: 2 HL: 2 .HT: HPC: HCL:

7. Etapa de formación a la que pertenece: -=D::;..:i=sc=ip=l=in=ar=i=a _

8. Carácter de la unidad de aprendizaje: . Obligatoria __ X _ Optativa ----;-_

9. Requisitos para cursar la unidad de aprendizaje: Ninguna

Page 2: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

Firmas Homologadas

Fecha de elaboración: Revisión ma

Formuló:Olivia Mendoza DuarteTania Elena Almanza SevillaAlicia del Refugio López AguirreGloria Etelbina Chávez ValenzuelaJuan Pablo Torres HerreraElitania Jiménez García

VO.BoQ. N oemí Hernández HernándezCargo: Subdirectora Facultad de Ciencias

Yo. BoM.I. Joel Melchor Ojeda RuizCargo: Subdirector Facultad de In enier'

VO.BoM.C. Lizzette Velasco AulcCargo: Subdirectora Facultad de In

VO.BoDra. Ana María Vázquez EspinoCargo: Subdirectora Escuela de In enierí

FACULTAD DE INGENIERIA,ARQUITECTURA Y DISEÑO

ENSENADA, B.C.

UNIVERSIOAD·AUTONO,.DE BAJA CAliFORNIA

FACUlTAD DEINGENIERIA

Page 3: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

II. PROPÓSITO GENERAL DEL CURSO

En esta unidad de aprendizaje el estudiante podrá diseñar e implementar bases de datos apegado al modelo Entidad-Relación, aplicar un lenguaje para su gestión y experimentar el acceso a datos desde diversas aplicaciones de forma local y remota. Al momento de cursarla el estudiante debe ubicarse en sexto semestre, después de haber adquirido los conocimientos y habilidades referentes a programación estructurada, algoritmos y estructura de datos, programación orientada a objetos, ingeniería de requisitos y redes de computadoras. Durante las prácticas se integrarán los conocimientos y habilidades adquiridas en dichas unidades de aprendizaje para desarrollar una aplicación con acceso a bases de datos a través de la web.

III. COMPETENCIA (S) DEL CURSO Diseñar e implementar bases de datos a través del análisis y modelado de la información de una organización para resolver sus problemas de manejo de información. Lo anterior se logrará aplicando el modelo Entidad-Relación para el modelado de datos e implementándolo en un gestor de bases de datos comercial con comunicación a un lenguaje de aplicación para el usuario final, poniendo especial énfasis en la seguridad de acceso a los datos.

IV. EVIDENCIA(S) DE DESEMPEÑO

Modelado, diseño e implementación de una base de datos relacional integrada a un sistema web.

Page 4: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

V. DESARROLLO POR UNIDADES

UNIDAD I: Conceptos y arquitectura de bases de datos y sistemas de base de datos. COMPETENCIA: Comprender los conceptos fundamentales relacionados con los sistemas de bases de datos, haciendo una lectura detallada de la bibliografía y una búsqueda de las herramientas de software existentes para éste propósito, poniendo especial énfasis en el apego de éstas a los modelos teóricos y cuidando que éstas respecten los derechos de autor al contar con licencia para la comunidad o académica. CONTENIDO

DURACION (2 HORAS) HC: 2, HT: 0, HL: 2

a. Conceptos b. Entorno de un sistema de bases de datos c. Arquitectura de tres esquemas

Page 5: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

V. DESARROLLO POR UNIDADES

UNIDAD II: Modelado de datos con el Modelo Entidad-Relación (ER) y el Modelo Entidad-Relación mejorado (ERR)

COMPETENCIA: Comprender los fundamentos del modelo Entidad-Relación, analizar los requisitos de organizaciones respecto a la administración de bases de datos para la aplicación los conceptos comprendidos en el diseño de modelo de datos, cuidando la integridad de los mismos.

CONTENIDO

DURACION (12 HORAS) HC: 6, HT: 0, HL: 6

a. Tipos de entidad, atributos y claves b. Tipos de relación, roles y restricciones estructurales c. Tipos de entidad débiles d. Diagramas ER e. Diagramas de clase UML

Page 6: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

V. DESARROLLO POR UNIDADES

UNIDAD III: Modelo de datos relacional y algebra relacional COMPETENCIA: Comprender el modelo relacional ubicándolo como una aplicación de la teoría de conjuntos, enfatizando la importancia de optimizar recursos en la elaboración de las consultas.

CONTENIDO

DURACION (2 HORAS) HC: 2, HT: 0, HL: 0

a. Conceptos b. Restricciones del modelo relacional c. Operaciones relacionales unarias: selección y proyección d. Operaciones de algebra relacional de la teoría de conjuntos e. Operaciones relacionales binarias: concatenación y división f. Operaciones relacionales adicionales

Page 7: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

V. DESARROLLO POR UNIDADES

UNIDAD IV: Teoría y metodología del diseño de bases de datos

COMPETENCIA: Comprender que el diseño de bases de datos normalizadas en una aplicación de la teoría de funciones, aplicando estos conocimientos en el mejoramiento de los modelos de datos, enfatizando la integridad de los mismos. CONTENIDO

DURACION (4 HORAS) HC: 4, HT: 0, HL: 4

a. Dependencias funcionales y normalización en bases de datos relacionales b. Algoritmos de diseño de bases de datos relacionales y dependencias adicionales c. Metodología práctica de diseño de bases de datos y uso de diagramas UML

Page 8: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

V. DESARROLLO POR UNIDADES

UNIDAD V: Lenguaje SQL y PL/SQL

COMPETENCIA: Explicar y aplicar el lenguaje SQL y PL/SQL conociendo su sintaxis y su relación con el modelo Entidad-Relación para implementar aplicaciones de bases de datos seguras, no redundantes y respetando los requerimientos del usuario final. CONTENIDO

DURACION (18 HORAS) HC: 10, HT: 0, HL: 10

a. Definición del esquema b. Restricciones c. Actualizaciones d. Consultas e. Vistas f. Procedimientos almacenados g. Funciones h. Triggers

Page 9: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

V. DESARROLLO POR UNIDADES

UNIDAD VI: Programación de una base de datos integrada a un sistema web.

COMPETENCIA: Explicar y aplicar un lenguaje de aplicación para web comprendiendo su sintaxis específicamente para el acceso a bases de datos, poniendo especial énfasis en la seguridad y respeto a los requerimientos del usuario final. CONTENIDO

DURACION (16 HORAS) HC: 8, HT: 0, HL: 10

a. Datos estructurados, semiestructurados y no estructurados b. Visión general de características básicas de un lenguaje c. Conexión a base de datos d. Procesamiento de consultas y actualizaciones

Page 10: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

VI. ESTRUCTURA DE LAS PRÁCTICAS No. Competencia Descripción Material Duración

1

Conocer las herramientas comerciales existentes para la implementación de un sistema de bases de datos con acceso a web, experimentando con sus características y cuidando el acceso a las mismas de manera segura y legal.

Presentación de las herramientas cliente de un gestor de base de datos comercial y un servidor web.

Computadora , editor de textos, acceso a un servidor de bases de datos, FTP y HTTP. Las herramientas cliente y servidor sugeridos son aquellas con licencia GPL como Filezilla, FireFTP, Notepad++, Workbench, el gestor de bases de datos MySQL, El servidor de FTP vsftp, el servidor web Apache con soporte PHP, de preferencia sobre un servidor LINUX.

2 horas

2 Experimentar con una herramienta para modelado de datos, diseñando soluciones a problemas de organizaciones reales, cuidando que la herramienta sea utilizada bajo términos de licenciamiento legales.

Elaboración de diagramas entidad-relación que resuelvan la problemática de datos de organizaciones reales.

Harramienta para modelado E-R con licencia GPL. Se sugiere Workbench. 6 horas

3

Mejorar modelos de datos existentes, aplicando técnicas de normalización usando una herramienta para modelado de datos, cuidando que la herramienta sea utilizada bajo términos de licenciamiento legales.

Diseño de bases de datos normalizadas. Harramienta para modelado E-R con licencia GPL. Se sugiere Workbench. 4 horas

4 Aplicar las habilidades adquiridas para implementar un modelo de datos normalizado en un servidor de bases de datos con acceso remoto, cuidando la seguridad de acceso y la integridad de los datos.

Implementación de una base de datos relacional con actualización de datos para demostrar su apego al análisis de requerimientos y a las restricciones del modelo relacional.

Computadora , editor de textos, acceso a un servidor de bases de datos con licencia GPL como MySQL.

2 horas

5 Aplicar las habilidades adquiridas para elaborar consultas en un servidor de bases de datos con acceso remoto, cuidando la seguridad de acceso y la integridad de los datos.

Implementación de consultas de alta complejidad con reuniones y agrupaciones.

Computadora , editor de textos, acceso a un servidor de bases de datos con licencia GPL como MySQL.

2 horas

6

Aplicar las habilidades adquiridas para elaborar procedimientos almacenados y funciones en un servidor de bases de datos con acceso remoto, cuidando la seguridad de acceso y la integridad de los datos.

Implementación de procedimientos almacenados y funciones de consulta y de actualización.

Computadora , editor de textos, acceso a un servidor de bases de datos con licencia GPL como MySQL.

4 horas

Page 11: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

7 Aplicar las habilidades adquiridas para elaborar triggers en un servidor de bases de datos con acceso remoto, cuidando la seguridad de acceso y la integridad de los datos.

Implementación de triggers para validación, automatización de tareas, elaboración de historiales de cambios, etc.

Computadora , editor de textos, acceso a un servidor de bases de datos con licencia GPL como MySQL.

2 horas

8 Aplicar las habilidades adquiridas para elaborar una aplicación web con acceso a bases de datos, cuidando la seguridad de acceso y la integridad de los datos.

Implementación de una aplicación web con acceso a bases de datos.

Computadora , editor de textos, acceso a un servidor de bases de datos, FTP y HTTP. Las herramientas cliente y servidor sugeridos son aquellas con licencia GPL como Filezilla, FireFTP, Notepad++, Workbench, el gestor de bases de datos MySQL, El servidor de FTP vsftp, el servidor web Apache con soporte PHP, de preferencia sobre un servidor LINUX.

10 horas

Page 12: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

VII. METODOLOGÍA DE TRABAJO • Análisis de textos y artículos relacionados con los contenidos. • Trabajo individual y en equipo para resolución de problemas. • Discusión de soluciones a problemas propuestos por el maestro. • Exposición de trabajos de investigación.

VIII. CRITERIOS DE EVALUACIÓN OBLIGATORIO APROBAR CLASE Y LABORATORIO (TEORIA Y PRACTICA) POR SEPARADO PARA APROBAR EL CURSO EVALUACIONES PARCIALES: Si el estudiante aprueba Clase y Laboratorio por separado, y además su promedio es igual o mayor a 70, queda excento de exámen ordinario.

1. Evaluación de Clase: o Exámenes escritos o electrónicos (blackboard).

2. Evaluación de Laboratorio: o Prácticas revisadas completas y a tiempo en sesiones de laboratorio

EXAMEN ORDINARIO:

Se aplica un exámen teórico/práctico para evaluar el 100% del curso.

EXAMEN EXTRAORDINARIO:

Se aplica un exámen teórico/práctico para evaluar el 100% del curso.

Page 13: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/planes/computacion/puas/12111-bases-de-datos.pdf · procedimientos almacenados y funciones en un servidor de bases de datos

IX. BIBLIOGRAFÍA Básica Complementaria

• FUNDAMENTOS DE BASES DE DATOS

Henry F. Korth Mc Graw Hill

• PROCESAMIENTO DE BASES DE DATOS David M. Kroenke Pearson

• SISTEMAS DE BASE DE DATOS / Administración y Uso Alice Y. H. Tsai Editorial Prentice Hall

• UTILIZACION DE UML/ En Ingeniería de Software OO y Componentes Perdita Stevens Addison Wesley

• Manual de MySQL: http://dev.mysql.com/doc/refman/5.0/es/

• Manual de PHP-Mysql:

http://www.php.net/manual/en/ref.mysql.php