Download BaseDeDatos_SilaboUPN_2011
Document related concepts
Transcript
SÍLABO DEL CURSO BASE DE DATOS FACULTAD DE INGENIERÍA Y ARQUITECTURA FACULTAD DE INGENIERÍA CARRERA DE DE INGENIERÍA CARRERA INGENIERÍADE DESISTEMAS SISTEMAS 1 2 DATOS GENERALES 1.1 Facultad 1.2 Carrera Profesional 1.3 Departamento 1.4 Tipo de curso 1.5 Requisitos 1.6 Ciclo de Estudios 1.7 Duración del curso Inicio Término 1.8 Extensión horaria 1.9 Créditos 1.10 Período lectivo Docente : Ingeniería y Arquitectura : Ingeniería de Sistemas : Ingeniería de Sistemas : Obligatorio : Estructura de Datos :4 : 17 semanas : 22 de Agosto de 2011 : 17 de Diciembre de 2011 : 4 horas semanales (2 horas de teoría y 2 horas de laboratorio) :3 : 2011 - 2 : M.A. Ing. Paúl A. Quiñones Martínez pqm@upnorte.edu.pe FUNDAMENTACIÓN El curso de Base de Datos es de naturaleza Teórico – Práctica, su desarrollo se da en aula y laboratorio. El propósito principal del curso es que el alumno reconozca y explique la naturaleza y utilidad de las Bases de Datos como parte de los sistemas información basados en TI, así como llegar a construir e implementar modelos de datos (diseño conceptual, lógico) basado en los requerimientos de información de una organización. Todo ello es esencial para desarrollar habilidades fundamentales dentro del perfil de Administrador de Información de un Ingeniero de Sistemas. Este curso sirve de base para otros de gran importancia dentro del plan de estudios tales como “Modelamiento y Análisis de Software” y “Taller de Base de Datos”, los cuales en conjunto con el curso de “Base de Datos”, estructuran el eje principal de conocimientos sobre el cual se articulan todas las especialidades contempladas en el Plan de Estudios de la carrera. 3 COMPETENCIA Al concluir el curso los alumnos estarán en capacidad de desempeñarse con eficiencia y eficacia en el diseño, modelamiento y utilización de las Bases de Datos, a partir del manejo de las principales técnicas y herramientas que le permitan diseñar, interpretar y analizar base de datos relacionales basados en los requerimientos de información de una organización, optimizando el acceso a los datos de las mismas bajo criterios de normalización y algebra relacional; así como también de aquellas que le sirvan para diseñar y elaborar sentencias básicas del Lenguaje de Consulta Estructurado (SQL) para crear objetos de Base de Datos y consultar y manipular la información de una Base de Datos. Finalmente contara con las destrezas suficientes para implementar y usar herramientas relacionadas con las tareas básicas de administración de una base de datos. 4 OBJETIVOS ESPECÍFICOS DEL CURSO 4.1 Conocer qué es una base de datos y qué es un sistema de administración de bases de datos, identificando los componentes principales de este último, así como las ventajas de utilizarlo. 4.2 Conocer y comprender el contexto de base de datos de los negocios actuales, identificando los datos que deben almacenarse a partir del diseño de modelos lógicos de datos y creando modelos de implementación de cómo se van a guardar estos datos en el Sistema de Administración de Base de Datos (SABD). 4.3 Definir, comprender y aplicar Consultas y Subconsultas para manipular los datos del negocio que residen en la Base de Datos, a través del uso del lenguaje declarativo de acceso a Bases de Datos relacionales: SQL, y teniendo como sustento el manejo del álgebra y el cálculo relacional. Sílabo del Curso BASE DE DATOS 4.4 Conocer, comprender y aplicar Procedimientos Almacenados para implementar procesos, lógica de negocio y restricciones de integridad dentro de la Base de Datos, de tal modo que se aprovechen las capacidades de procesamiento del SABD para el desarrollo de aplicaciones de negocio. 4.5 Conocer, comprender y aplicar las tareas administrativas habituales en una Base de datos, relacionadas con la seguridad, la fiabilidad y la optimización de su rendimiento. 5 CONTENIDOS CONCEPTUALES Introducción al curso: Componentes de un sistema de administración de bases de datos. Breve historia de los sistemas de administración de base de datos. Diseño de una base de datos: Modelo Entidad Relación, Modelo Relacional, Diagramas de clases. Cardinalidad y clasificación de una Relación, Modelo Entidad Relación Extendido, Tipos de datos, Reglas de Integridad, Conversión de un ERD en tablas relacionales. Normalización de los datos y Algebra Relacional: Tablas, clases y llaves. Primera, segunda y tercera forma normal. Conversión de un diagrama de clases a tablas normalizadas. Algebra y calculo Relacional. Consultas de datos: Fundamentos de una consulta. Cálculos. Subtotales mediante GROUP BY. Tablas múltiples. Consultas y subconsultas avanzadas: NOT IN. OUTER JOINS. Creando Objetos en la Base de Datos y Modificando datos de tablas: Lenguaje de Definición de Datos (DDL) y Lenguaje de Manipulación de Datos (DML). Programación con Transact-SQL (T-SQL): Lenguajes procedurales. Fundamentos de TransactSQL. Integridad de una base de datos y transacciones: Cursores de bases de datos. Procedimientos almacenados. Activadores de datos (triggers). Transacciones. Usuarios múltiples y accesos concurrentes. Transacciones ACID. Generación de llaves. Administración de una base de datos: Estructura de una base de datos. Metadatos. Respaldo y recuperación. Seguridad y privacidad. Encriptación. 6 CONTENIDOS PROCEDIMENTALES Analiza los conceptos básicos de las bases de datos relacionales. Selecciona casos de estudio, por áreas de aplicación. Identifica y diferencia los tipos modelos de bases de datos, así como las diferentes formas de normalización de los datos. Analiza y sintetiza sobre la necesidad de información en las organizaciones. Describe el principio de operación de las consultas de datos, aplicándolo en casos simulados y reales. Reconoce el ambiente de un Sistema de Base de Datos de la organización en estudio. Describe y analiza las principales construcciones de los lenguajes procedurales para la implementación de procedimientos, funciones y desencadenadores almacenados dentro de la Base de Datos. Identifica y aplica las principales herramientas para establecer la integridad de una base de datos, así como para el manejo de transacciones en éstas. Discute e integra conocimientos para exponerlos en clase. Construye una base de datos aplicada al proyecto de fin de curso. 7 CONTENIDOS ACTITUDINALES Responsabilidad individual y colectiva. Disposición a la investigación y a la búsqueda de la información adicional. Actitud crítica para el análisis de problemas. Valoración de los conocimientos adquiridos. Disposición al trabajo en equipo. Disposición para recibir críticas del docente y sus compañeros. 8 METODOLOGÍA GENERAL DEL CURSO El desarrollo del curso es Teórico - Práctico, los conocimientos adquiridos en las clases teóricas, son aplicados y puestos a discusión en el laboratorio para la verificación del mismo, de esa forma, el alumno pone a prueba lo aprendido y puede profundizar más sus conocimientos gracias a la realización de prácticas de laboratorio. 2 BASE DE DATOS Semestre 2011-2 Asimismo, el alumno aprenderá a utilizar herramientas de apoyo para la automatización de las diversas etapas en la construcción de una BD y para la realización de las diversas tareas involucradas en su administración. Respecto a los trabajos de curso, los alumnos formarán equipos de trabajo a fin de desarrollar un proyecto de curso cuyo desarrollo se irá evaluando a lo largo del semestre académico y cuya presentación final se hará durante la semana de evaluaciones de la Práctica T3. 9 PROGRAMACIÓN UNIDAD SEM UNIDAD 1 Conceptos introductorios (1 Semana) 1 2 UNIDAD 2 Diseño de una base de datos (2 Semanas) 3 4 UNIDAD 3 Normalización de los datos y Algebra Relacional (2 Semanas) 5 6 UNIDAD 4 Consultas de Datos (2 Semanas) 7 UNIDAD 5 Consultas y Subconsultas Avanzadas (1 Semana) UNIDAD 6 Creando Objetos en la Base de Datos y Modificando datos de tablas. (1 Semana) 8 con Componentes de un sistema de administración de base de datos. Ventajas del método de sistema de administración de base de datos. Principales bases de datos comerciales. Breve historia de los sistemas de administración de base de datos. El estudio de factibilidad. FUENTES BIBLIOGRÁFICAS: [1] Capítulo 1 Diseño de bases de datos. Modelo Entidad-Relación Conjunto de Entidades, conjunto de atributos y conjunto de relaciones. Cardinalidad y clasificación de una relación Modelo Entidad-Relación Extendido El Modelo Relacional Reglas e integridad de los datos. Conversión de un modelo ERD en tablas Relacionales Tipos de datos (dominios). FUENTES BIBLIOGRÁFICAS: [1] Capítulo 3 Diagramas de clases. Tablas, clases y llaves. Primera, Segunda y Tercera forma normal. Normalizaciones adicionales. Conversión de un diagrama de clases a tablas normalizadas. Algebra y Calculo Relacional. PRÁCTICA CALIFICADA Nº 01 (semana 5) FUENTES BIBLIOGRÁFICAS: [1] Capítulo 4 El lenguaje SQL. Fundamentos de una consulta. Agrupando filas y calculando subtotales mediante la cláusula GROUP BY Consultando información de múltiples tablas. FUENTES BIBLIOGRÁFICAS: [1] Capítulo 6 Uso de funciones en la cláusula SELECT de SQL Subconsultas. NOT IN OUTER JOINS EXAMEN PARCIAL FUENTES BIBLIOGRÁFICAS: [1] Capítulo 7 9 Sentencias de definición de datos de SQL. Tipos de datos. Creación de objetos de base de datos: Tablas, Vistas, Índices. Sentencias de manipulación de datos de SQL. FUENTES BIBLIOGRÁFICAS: [1] Capítulo 7 10 UNIDAD 7 Programación SQL (T-SQL) (2 Semanas) ACTIVIDAD Transact11 Lenguajes procedurales Fundamentos de Transact-SQL. Programación con Transact-SQL: tipos de datos, variables, operadores, estructuras de control. FUENTES BIBLIOGRÁFICAS: [2] Capítulo 6 3 Sílabo del Curso BASE DE DATOS 12 UNIDAD 8 Integridad de una Base de Datos y Transacciones (2 Semanas) 13 10 Cursores de bases de datos. Procedimientos almacenados. Activadores de datos (triggers). Transacciones ACID. Usuarios múltiples y acceso concurrente. 15 PRÁCTICA CALIFICADA Nº 02 (semana 12) FUENTES BIBLIOGRÁFICAS: [2] Capítulo 11 El administrador de Base de Datos Estructura de una base de datos. Metadatos. Tareas de base de datos por etapas de desarrollo. Respaldo y recuperación. Seguridad y privacidad. Encriptación 16 PRÁCTICA CALIFICADA Nº 03 (semana 15) FUENTES BIBLIOGRÁFICAS: [2] Capítulo 14 EXAMEN FINAL 17 EXAMEN SUSTITUTORIO 14 UNIDAD 9 Administración de una Base de Datos (2 Semanas) SISTEMA DE EVALUACIÓN DEL CURSO El cronograma de la evaluación continua del curso es el siguiente: ESPECIFICACIÓN DE TRABAJOS DEL CURSO T Descripción Semana T1 Primera Práctica Calificada (Evaluación Teórico Práctica) 5 T2 Segunda Práctica Calificada (Evaluación Teórico Práctica) 12 T3 Tercera Práctica Calificada (Evaluación Teórico Práctica) 15 El peso de cada T es: EVALUACIÓN PESO (%) ESCALA VIGESIMAL T01 20 2,4 T02 35 4,2 T03 45 5,4 TOTAL 100% 12 Los pesos ponderados de las clases de evaluación son los siguientes: EVALUACIÓN PESO (%) ESCALA VIGESIMAL PARCIAL 20 4 CONTINUA 60 12 FINAL 20 4 TOTAL 100% 20 La Evaluación Sustitutoria evalúa toda la temática desarrollada en el semestre y se rinde la semana consecutiva al término de los exámenes finales y su nota reemplazará, necesariamente, a la nota de un Examen (Parcial o Final) o a la nota de un T (Evaluación Continua), de tal manera que el resultado final sea favorable al alumno. 11 4 BIBLIOGRAFÍA OBLIGATORIA UPN TRUJILLO BASE DE DATOS Semestre 2011-2 # CÓDIGO AUTOR 1 005.74 DATE/A 2 005.74 KORT DATE, C. J. Kort Henry, F. Korth, Abraham Silberschatz TITULO Introducción a los Sistemas de Bases de Datos – 7ma. Edición. Fundamentos de Bases de Datos UPN CAJAMARCA # 1 2 3 4 12 CÓDIGO AUTOR 005.74 RAMA Ramakrishnan, Gehrke Kort Henry, F. Korth, Abraham 005.74/KORT Silberschatz 005.7565S Robert Vieira VIEI/B 005.7565 Paul Turley, Dan Wood TURL/B TITULO Sistemas de Gestión de Base de Datos Fundamentos de Bases de Datos Beginning SQL Server 2005 Programming Beginning Transact-SQL with SQL Server 2000 and 2005 BIBLIOGRAFÍA COMPLEMENTARIA UPN TRUJILLO # AUTOR 3 MANNINO, Michael V. 4 POST, Gerald V. TITULO Administración de Bases de Datos: Diseño y Desarrollo de Aplicaciones Sistemas de Administración de Bases de Datos UPN CAJAMARCA # 5 AUTOR Robin Dawson TITULO Beginning SQL Server 2008 for Developers: From Novice to Professional 5