SYLLABUS OFERENTE: Programa de Ingeniería de Sistemas ACTIVIDAD ACADÉMICA: Bases de Datos CICLO: Técnico, Tecnológico , Profesional CÓDIGO: 02001117 NÚMERO DE CRÉDITOS: 3 PROFESOR: CORREO ELECTRÓNICO: HORARIO: PLANTEAMIENTO DEL PROBLEMA: Las Bases de Datos le permiten al estudiante de la CUN, aprender y desarrollo las competencias necesarias para implementar bases de datos, poblarlas y acceder de la manera mas óptima a los datos almacenados en las bases de datos en las organizaciones. En las organizaciones existe necesidades de almacenamiento de grandes volúmenes de datos, como se hace esto?. Para poder realizar el almacenamiento y acceso a los datos allí guardados, cuáles son los elementos necesarios de una base de datos? Cuáles son las características de las bases de datos? Cómo se crea una base de datos en un sistema gestor de bases de datos? Qué es una tabla y cómo se crea por consola? Cómo se insertan los datos en una base de datos? Diferenciar la llave de los demás campos Una vez se tienen los datos almacenados se requiere acceder a ellos para varios tipos de operaciones, por medio de qué herramientas se realizan estas actividades? PROPÓSITOS DE APRENDIZAJE: Desarrollar las habilidades con los conceptos fundamentales para realizar un diseño de un sistema de información. Adquirir los conceptos técnicos, métodos y mediciones aplicables al análisis, pruebas de software para aplicarlos en un sistema real utilizando los convencionales de la ingeniería del software. Estudiar los conceptos básicos de las tendencias actuales en la ingeniería del Identificar y aplicar los conceptos básicos de programación orientada a objetos. análisis y diseño y métodos software. PROBLEMAS QUE SE ABORDARÁN EN EL DESARROLLO DE LA ACTIVIDAD ACADÉMICA: Una universidad requiere crear una base de datos para el registro de todas las actividades académicas de los estudiantes y sus docentes. Se ha identificado entre las muchas entidades, el siguiente conjunto de entidades: Estudiantes(Documento, TipoDocu, Nombre(atributo compuesto), RH, Genero, FechaNto, Dirección, Teléfono, Móvil, E_mail, FechaIngreso, Programa, Materias, Cursos, PromedioAcumulado, PromedioSemestral, CiudadOrigen, CiudadDireccion, Profesores, Parientes) Una vez creada y poblada la base de datos se requiere poder acceder a los datos allí almacenados para la realización de las siguientes consultas: 1) De todos los estudiantes, seleccionar su nombre completo. 2) De todas las estudiantes de género femenino, seleccionar su nombre completo, fecha de nacimiento y dirección. 3) Se desea saber cuántos estudiantes hay de cada género. 4) Modificar el atributo nombre de tal manera que este ahora sea simple en cada una de sus partes, 5) Usando la sentencia Update y la función de cadena substr(), actualizar los nuevos campos de P_nombre, S_Nombre, P_Apellido, S_Apellido a sus correspondientes, 6) Se desea saber los datos de los estudiantes cuyo primer nombre empieza por a, b o c, y cuyo primer apellido empieza por d , p u o. 7) Usando la cláusula CONCAT, mostrar el primer nombre y el primer apellido como uno solo, 8) Seleccionar el primer nombre, primer apellido de todos los estudiantes cuyo primer apellido empieza por B (se debe usar LIKE). 9) Listar el nombre completo (Primer nombre y primer apellido) de todos estudiantes cuyo primer nombre empieza por R y su primer apellido por P, 10) Listar el nombre completo, concatenado como en los ejercicios anteriores, y la fecha de nacimiento de todas las mujeres, 11) Listar el nombre completo, concatenado como en los ejercicios anteriores; la fecha de nacimiento y el genero de todas las mujeres cuyo primer nombre empieza por A, 12) Se desea saber el nombre completo de todos los estudiantes que no tienen segundo nombre 13) Se desea saber cuántos estudiantes no tienen segundo apellido 14) Se desea saber el nombre completo de todos los estudiantes que nacieron entre el primero de enero de 1980 y el treinta y uno de diciembre de 1990. 15) Se desea saber cuántos estudiantes tiene como primer apellido Palacio, Orozco o Andrade. 16) Listar de manera descendente por primer apellido y segundo apellido a todos los estudiantes. 17) Se desea saber cuántos estudiantes hay por primer apellido. 18) Agregar a la tabla Estudiantes, el atributo Valor_Materia, esta debe ser de tipo entero. 19) Actualizar el valor del atributo Valor_Matricula así: a) Estudiantes nacido antes de 1980, a 1600000, b) Estudiantes nacido entre 1981 y 1985, a 1700000, c) Estudiantes nacido después de 1985, a 1750000, 20) Calcular el promedio de valor de las matrículas que pagan los estudiantes 21) Dar el nombre completo del estudiante que mas matrícula paga 22) Dar el nombre completo del estudiante que menos matrícula paga 23) Dar el total de ingresos por valor de matrículas 24) Determinar la diferencia entre el valor máximo pagado por un estudiante y el mínimo pagado. Para los siguientes ejercicios se debe leer en LA BIBLIA DE MYSQL las funciones de fechas que se encuentran a partir de la página 622. 25) Nombre completo de todos los estudiantes que nacieron en la década del 80, 26) Cuántos estudiantes nacieron en la década del 90, 27) Nombre completo y fecha de nacimiento de todos los estudiantes que cumplen años este mes, 28) Cuántos estudiantes tienen mas de 20 años? 29) Listar el nombre completo, la fecha de nacimiento y el género de todas las estudiantes que están entre los 19 y 23 años, 30) Listar el nombre completo, la fecha de nacimiento y el género del estudiante de mayor edad, 31) Listar el nombre completo, la fecha de nacimiento y el género del estudiante de menor edad, 32) Listar la edad promedio de todos los estudiantes, 33) Listar la edad promedio de todos las estudiantes, 34) Listar la edad promedio de todos los estudiantes de género masculino, 35) Cuántos años, meses y días suman la edad de todos los estudiantes? 36) Listar el nombre completo, la fecha de nacimiento y el género de los estudiantes que nacieron un martes, 37) Listar el nombre completo, la fecha de nacimiento y el género de los estudiantes que nacieron un martes o un viernes, 38) Listar el nombre completo, la fecha de nacimiento y el género de los estudiantes que no nacieron en junio. 39) Determinar si cada uno de los atributos dados, describe a la entidad Estudiantes. 40) De los atributos que no describen a los estudiantes y que como tal son otro conjunto de entidades o de relaciones, determinar sus propios atributos. 41) Implementar una base de datos que se llamará como ud, 42) Abrir la base de datos. 43) Desarrollar la lectura sobre el tema Integridad Referencial. 44) Implementar las tablas generadas de las entidades, con sus respectivas PK y FK. 45) Poblar la base de datos con los datos dados para los ejercicios anteriores. 46) Realizar sobre la base de datos las siguientes consultas: a. Mostrar el documento, el nombre, la dirección, el teléfono y la ciudad de origen de todos los estudiantes, b. Mostrar el nombre, y todos los números de móviles de los estudiantes que tienen telefonía celular, c. Mostrar cada programa con el nombre completo de todos los estudiantes, d. Mostrar TODOS los estudiantes y el número de móvil de aquellos que tienen telefonía celular, e. Mostrar TODOS los estudiantes con sus respectivos parientes, f. Mostrar TODOS los estudiantes con los datos básicos de sus respectivos parientes, g. Mostrar todos los datos básicos de todos los estudiantes h. Mostrar todos los datos de todos los estudiantes, i. Mostrar los datos de todos los estudiantes del programa de Ingeniería de Sistemas, j. Mostrar todas las materias que cursan actualmente todos los estudiantes de Ingeniería de Sistemas, k. Mostrar los datos completos de todos los estudiantes que llevan en la universidad más de 10 semestres, l. Mostrar el nombre de todos los estudiantes por curso, m. Mostrar el nombre de todos los estudiantes que tiene un promedio acumulado mayor a 4,7 o más, n. Mostrar TODOS los datos básicos de todos los estudiantes que tienen como promedio semestral 4,5 o más, o. Mostrar todos los cursos de este periodo con el nombre de todos los estudiantes, materias y profesores, p. Mostrar todas la materias tomadas por cada estudiante en este periodo, q. Mostrar todos los cursos con las notas definitivas, r. Mostrar todos los cursos y materias que ha dirigido cada docente, s. Mostrar todos los estudiantes y docentes que cumplen años este mes. COMPETENCIAS: Manejar los conceptos fundamentales de las bases de datos de tal manera que estos puedan ser aplicados utilizando el modelo entidad relación, a través del lenguaje SQL para interactuar con una base de datos relacional. ARTICULACIÓN DE CONOCIMIENTO LA ACTIVIDAD ACADÉMICA CON OTRAS ÁREAS DE La asignatura de bases de datos se articula con las demás áreas del conocimiento como programación avanzada con ello el estudiante le permite diseñar y elaborar programas en el respectivo lenguaje de tal forma que le permite conectarse con la base de datos y además crear los respectivos Front End, para realzar consultas, insertar registros, modificar registro eliminar registros de la Bases de Datos. METODOLOGÍA DE APRENDIZAJE Para lograr la apropiación de todo el contenido temático el estudiante aplicará en todo momento su autoformación y se apoyará en el docente para la solución y ampliación de las dudas. Para conocer los conceptos y procedimientos para el diseño y administración de la información en las bases de datos, el estudiante tendrá un seguimiento mediante el desarrollo de evaluaciones y su seguimiento a cada una de las temáticas planteadas, el estudiante debe tener la capacidad de trabajar las temáticas mediante el aprendizaje independiente, el aprendizaje colaborativo, la tutoría presencial y la evaluación de procesos y productos de aprendizaje. Al terminar el curso el estudiante estará en capacidad de realizar diseños y modelos estructurales para el manejo de las bases de datos y podrá interactuar fácilmente mediante herramientas de consultas para la administración de los datos que se encuentra almacenada y compartida en cualquier sistema de información. PLANEACIÓN DEL PROCESO DE APRENDIZAJE NUCLEOS DE APRENDIZA JE PROPOSITOS DE FORMACIÓN COMPETENCI AS (ACTUACIONE S) PROBLEMAS O PREGUNTAS PROBLEMATIZAD ORAS ACCIONES A DESARROLLAR (DESCRIPCIÓN DE ACTIVIDADES Y CATEGORÍAS DE APRENDIZAJE GENERALID ADES DE LAS BASES DE DATOS Conoce las generalidades de las bases de datos Conoce las generalidades de las bases de datos. Identificar las necesidades de almacenamiento de datos en una organización. COMPONEN TES DE LAS BASES DE DATOS Clasifica los datos y determina los tipos de bases de datos que existen TIPOS DE BASES DE DATOS Determina el tipo de dato adecuado para cada uno de los atributos de las tablas que hacen parte de la base de datos. Escribe el script para la creación de una base de datos. ¿Cómo se almacenan en las empresas los datos generados en los diferentes niveles de la organización. Qué es una base de datos? ¿Cómo funciona un sistema para permitir el almacenamiento de los datos para permitir el acceso a ellos? Qué es un SGBD? SENTENCIA S SQL Crea las tablas de una base de datos. Conoce los lenguajes DDL y DML de SQL Inserta datos en las tablas antes creadas SENTENCIA S SQL Evaluación, primer 30% SENTENCIA S SQL SENTENCIA S SQL Identifica los atributos que serán candidatos a ser llaves primarias en las tablas Selecciona registros con criterio de una o varias tablas Selecciona registros con criterio de una o varias tablas. Actualiza los datos de una o varias tablas de la base de datos SENTENCIA Elimina registros de TIEMPOS DE TRABAJO POR CRÉDITOS: TUTORÍA, TRABAJO AUTÓNOMO, TRABAJO COLABORATI VO Tutoría: 1 Presencial: 3 Trab. Autóno: 6 BIBLIOGRAFÍA Silberschatz, Abraham Fundamentos de bases de datos. Edit. McGrawHill.4a. ed. Estipular y utilizar los elementos de una base de datos Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 Cabrera Sánchez, Gregorio . Sistemas gestores de bases datos. 2001 Diferenciar las características de las bases de datos Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 ¿Cómo se crean las tablas que forman las bases de datos? Crear una base de datos por consola. Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 Miguel Castaño, Adoración de . Fundamentos y modelos de bases de datos. 2a. Ed. 1999. Date, Chris J. Introducción a los sistemas de bases de datos. 7a. ed. Crear tablas por consola. Maneja las sentencias de SQL Create Database, Create Table del lenguaje DML ¿Cómo se insertan los datos en las tablas de la base de datos? Como se crean y alteran los atributos de las tablas y se asigna un conjunto de ellos como llave primaria? Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 Date, Chris J. Introducción a los sistemas de bases de datos. 7a. ed. Evaluación, primer 30% Evaluación, primer 30% Evaluación, primer 30% Maneja la sentencia de SQL Insert Into y Select y toda su sintaxis del lenguaje DML Maneja la sentencia Update de SQL del lenguaje DML ¿Cómo se selecciona un conjunto de registros de acuerdo a unos criterios dados? ¿Cómo se selecciona un conjunto de registros de acuerdo a unos criterios dados? Diferenciar la llave de los demás campos Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 extractar datos de una tabla por sentencias SQL. Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 Miguel Castaño, Adoración de. Fundamentos y modelos de bases de datos. 2a. Ed. 1999. Date, Chris J. Introducción a los sistemas de bases de datos. 7a. ed. Tutoría: 1 Miguel Castaño, Crea una base de datos Maneja la ¿Como se cambian los valores de datos que ya se encuentran almacenados? Como se eliminan Insertar los datos teniendo encuentra el tipo de datos Evaluación, primer 30% Actualizar los datos de una serie de registros a un nuevo valor de atributos. Eliminar una serie PLANEACIÓN DEL PROCESO DE APRENDIZAJE NUCLEOS DE APRENDIZA JE PROPOSITOS DE FORMACIÓN S SQL una o varias tablas de las bases de datos SENTENCIA S SQL Actualiza los datos de una o varias tablas de la base de datos SENTENCIA S SQL Carga datos de archivos externos a la base de datos Evaluación, segundo 30% PROCESOS DE IMPORTACI ÓN DE DATOS Evaluación, segundo 30% PROCESOS DE RESTAURAC IÓN DE DATOS DE UNA TABLA Tiene la capacidad de generar procedimientos para el control y registro retransacciones PROCEDIMI ENTOS PARA EL CONTROL Y REGISTRO DE TRANSACCI ONES Tiene la capacidad de formular y crear procesos en esquemas estructurados. FORMULAR Y CREAR PROCESOS EN ESQUEMAS ESTRUCTUR ADOS Evaluación, primer 40% Carga datos de archivos externos a la base de datos Tiene la capacidad de formular y crear procesos en esquemas estructurados COMPETENCI AS (ACTUACIONE S) PROBLEMAS O PREGUNTAS PROBLEMATIZAD ORAS ACCIONES A DESARROLLAR (DESCRIPCIÓN DE ACTIVIDADES Y CATEGORÍAS DE APRENDIZAJE sentencia Delete de SQL del lenguaje DML los registros de una tabla de acuerdo a unos criterios dados? de registros dado un criterio de selección. Como se cambian los valores de datos que ya se encuentran almacenados? Se tienen una serie de datos en archivos con un formato dado, se requiere cargar estos a la base de datos. Actualizar la base de datos. Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 Adoración de . Fundamentos y modelos de bases de datos. 2a. Ed. 1999. Date, Chris J. Introducción a los sistemas de bases de datos. 7a. ed. Permitir la actualización de las tablas Tutoría: 1 Presencial: 3 Trabajo Autónomo: 6 Date, Chris J. Introducción a los sistemas de bases de datos. 7a. ed. Evaluación, segundo 30% Evaluación, segundo 30% Se tienen una serie de datos en archivos con un formato dado, se requiere cargar estos a la base de datos. ¿Se requiere generar unas transacciones en periodos determinados, como se realiza esta tarea? ¿Se requiere generar unas transacciones en periodos determinados, como se realiza esta tarea? Utiliza adecuadamente el lenguaje SQL para obtener datos de fuentes externas Tutoría: 1 Presencial: 3 Trab. Autón.: 3 Trab. Colabo.: 3 Miguel Castaño, Adoración de . Fundamentos y modelos de bases de datos. 2a. Ed. 1999. Utiliza adecuadamente el lenguaje SQL para obtener datos de fuentes externas Tutoría: 1 Presencial: 3 Trab. Autón.: 3 Trab. Colabo.: 3 Mazlakowski, Mark . Aprendiendo MySQL en 21 días. Dubois, Paul. MySQL. Ed. Especial. 2001 Genera adecuadamente grupos de sentencias para el registro de las transacciones. Tutoría: 1 Presencial: 3 Trab. Autón.: 3 Trab. Colabo.: 3 Hansen, Gary W. Diseño y administración de bases de datos . 1997 Maneja el comando LoadData Maneja el comando LoadData Maneja el cruce de tablas a través de JOIN, su sintaxis y los diferentes JOIN que existen en el lenguaje SQL. ¿Se requiere generar unas transacciones en periodos determinados, como se realiza esta tarea? Evaluación, primer 40% Evaluación, primer 40% TIEMPOS DE TRABAJO POR CRÉDITOS: TUTORÍA, TRABAJO AUTÓNOMO, TRABAJO COLABORATI VO Presencial: 3 Trabajo Autónomo: 6 BIBLIOGRAFÍA Evaluación, segundo 30% Aplica los esquemas de organización de datos Evaluación, primer 40% Evaluación, primer 40% CRITERIOS DE EVALUACIÓN Evaluación diagnostica: Para establecer el nivel de conocimientos que el estudiante tiene a cerca del tema. Evaluación formativa: Le permite al docente y al estudiante detectar las fortalezas y debilidades. Evaluación sumativa: de acuerdo con la exigencia de la institución para cualificar el nivel de competencias y está compuesta por tres cortes, Primer corte 30%, segundo corte 30% y tercer corte 40% y la escala de las mismas es de 1 a 5. Lo anterior debe estar directamente relacionado con la metodología, los acuerdos pedagógicos logrados al inicio del curso y lo consagrado en el reglamento estudiantil.