FACULTAD DE INGENIERIA ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS BASE DE DATOS I IS1403 SÍLABO 1. DATOS GENERALES: 1.1. Escuela Profesional : Ingeniería de Computación y Sistemas 1.2. Ciclo de Estudios : IV 1.3. Créditos :4 1.4. Condición : Obligatorio 1.5. Pre – requisito : Programación Visual Basic .NET 1.6. Horas de clase semanal : 5h = 3 h (Teoría) + 2h (Laboratorio) 1.7. Profesor responsable : Ing. Eddye Arturo Sánchez Castillo 1.8. Semestre Académico : 2013 – II 2. SUMILLA Metodologías de Diseño de Sistemas de Información basadas en Técnicas de Modelamiento de Datos e integración de los Datos. Administración de los Datos de un Negocio y el uso de herramientas CASE. Técnicas de Normalización, Denormalización. Lenguaje de Consulta Estructurada (SQL) 3. OBJETIVOS 3.1 OBJETIVO GENERAL Los Ingenieros de Sistemas necesitan un profundo conocimiento del diseño de Base de Datos que es la piedra angular de un Sistema de Información Empresarial es por ello que el objetivo del curso es adoptar metodologías de Diseño de Sistemas de información basadas en Técnicas de Modelamiento de Datos para enfatizar los aspectos esenciales a considerar para la adecuada integración de los Datos. 1 3.2 OBJETIVOS ESPECIFICOS. Conocer los conceptos fundamentales de las funciones, características, organización, administración y seguridad de un RDBMS (Relation Data Base Managment System) y la importancia de su aplicación, conociendo las reglas del negocio. Formular y diseñar el Modelamiento de Datos (Modelo Lógico y Modelo Físico) de cualquier aplicación de negocio a nivel corporativo e integral, conociendo los estándares, técnicas y herramientas para lograr la integridad del Modelo de Datos. Conocer las Herramientas de Software que permitan realizar el Modelamiento de Datos de cualquier aplicación como parte del modelo corporativo de procesos de un negocio. Conocer las instrucciones del Lenguaje SQL (Structure Query Language) como estándar internacional (ANSI, ISO, SQL-92) para poder trabajar y manipular los datos de un Motor de Base de Datos. 4. SOFTWARE DE DESARROLLO Para el desarrollo de curso en su primera parte se trabajara con una Herramienta Case que permita crear el modelo de datos y generar script para diferentes plataformas y motores de Base de Datos. En la Segunda parte del curso se trabajará con Software de Base de Datos, tanto desktop como RDBMS. Software necesario para el curso: ERWIN, Software para el Modelamiento de Datos SQL Server, Software de Base de Datos RDBMS El curso se desarrolla en sesiones de 5 horas semanales teórico-practico. Cada sesión teórica comprende las exposiciones que forman la base de conceptos que el alumno requiere para el logro de los objetivos del curso, mientras que la parte práctica está orientada al desarrollo de trabajos donde el alumno emplea la base teórica aprendida. 6. COMPETENCIA GENERAL Mostrar la importancia de adoptar metodologías de Diseño de Sistemas de información basadas en Técnicas de Modelamiento de Datos. Enfatizar los aspectos esenciales a considerar para la adecuada integración de los Datos. Introducir Técnicas de Modelamiento de Datos, desarrollando los tópicos fundamentales para la adecuada abstracción, desarrollo y afinamiento de Modelos y Diagramas Entidad – Relación de acuerdo a las necesidades de información del mundo real del negocio involucrado. Introducir los conocimientos y requisitos básicos para la administración de los Datos de un Negocio y el uso de herramientas CASE. 2 7. PROGRAMACIÓN DE CONTENIDOS SEMANA CONTENIDO TEMÁTICO Introducción al curso Definiciones básicas, importancia, alcances, plataformas. Abstracción de la Información: Nivel Externo, Nivel Lógico y Nivel Interno. Independencia de los datos, 1º Lenguajes de Base de Datos, Administración de Base de Datos Herramientas CASE: Lower Case, Upper Case Etapas para el Modelamiento de Datos Modelo de Datos Relacional Entidad: Entidad Fuerte, Entidad Débil, Atributos y tipos de atributos 2º Relaciones, Cardinalidad de Asignación Restricciones de la Integridad: Integridad de la Entidad, Integridad del Dominio e Integridad Referencial. LABORATORIO: Uso de Herramientas CASE ERWIN. Modelo Entidad Relación Extendido Generalización, Especialización. Recursividad 3º Ejemplos de aplicaciones reales de un negocio: Ventas, Compras, Almacén, etc. LABORATORIO: Modelo Entidad Relación. Desarrollo de Modelos para Casos Empresariales Convertir los Diagramas E-R al modelo relacional (TABLAS) Generación de códigos y Migración a diferentes motores de Base de Datos 4º LABORATORIO: Casos Prácticos. 5º 6º 7º 8º 9º 10º 11º 12º PRIMERA PRACTICA CALIFICADA (semana 4) Técnica de Normalización de Datos Dependencias Funcionales, Dependencias Funcionales Compuestas Primera Forma Normal, Segunda Forma Normal, Dependencias Transitivas, Tercera Forma Normal LABORATORIO: Casos Prácticos Normalizados Algebra Relacional: Unión, Intersección, Diferencia, Producto, Selección, Protección, Reunión. División. Calculo relacional: Cuantificador Existencial, Cuantificador Universal. LABORATORIO: Casos Prácticos Presentación y sustentación del Proyecto de Investigación. Parte I LABORATORIO: Casos Prácticos Grupales EXAMEN PARCIAL Denormalización y Tipos de Denormalización Structure Query Language Lenguaje de Definición de Datos (DDL): Create, Alter y Drop DDL para Creación y mantenimiento de una BD y Ejemplos prácticos. DDL para creación y mantenimiento de Objetos de la Base de Datos: Objeto Table y objetos constraint Primary Key, Foreign Key, Unique, Check, Default Ejercicios y casos de estudio DML: Insert, Delete, Update, Select Filtros Where, operadores, comodines, Funciones Básicas. Ejercicios practicos. Ejercicios y casos de estudio DML: Select – continuación Funciones de Texto, Order By, funciones de Fecha 3 Valores Únicos, Agrupamientos. Ejercicios y casos de estudio 13º 14º 15º 16º 17º SEGUNDA PRACTICA CALIFICADA (semana 12) DML: Select – continuación Totalizadores, Subconsultas, Vistas, Indices. Ejercicios y casos de estudio Unión, Producto Cartesiano, Inner join Ejercicios y casos de estudio Fundamentos al Store Procedure Declaración de variables @, Variables del Sistema @@ Estructuras de control. Store Procedure con variable de Entrada Introducción a Triggers Ejercicios y casos de estudio Presentación y sustentación del Proyecto de Investigación. Parte II EXAMEN FINAL 8. SISTEMA DE EVALUACIÓN La evaluación del curso es integral; se toma en cuenta tanto la parte operativa, como la práctica y teórica. Para lograr evaluar el avance del alumno en el cumplimiento de los objetivos, se han definido cuatro tipos de evaluaciones: A.- Evaluación Permanente. Promedio de Práctica Calificada de Laboratorios y Trabajo de Investigación (PPC): Los alumnos serán evaluados continuamente en todas las clases, ya sea en el aula o en los laboratorios y obtendrá una nota de acuerdo a su participación. Durante el ciclo se tomarán prácticas calificadas, y el promedio de prácticas calificada corresponde al 50% del promedio final del curso. B.- Examen Parcial (EP): Se evaluará al alumno a lo largo del ciclo con dos exámenes, los que se desarrollaran en laboratorio con una duración de 3 horas. El tema del Examen Parcial son los puntos tocados en la primera parte y se avisará con anticipación. C.- Examen Final (EF): Se evaluará al alumno con un Examen Final, para determinar lo aprendido durante todo el ciclo, se desarrollará en laboratorio con una duración de 120 minutos. En el examen habrá siempre una parte teórica y otra práctica para desarrollar en PC. En el examen se aplicará un caso práctico que permita al alumno aplicar la teoría en un modelador y la practica usando un motor de Base de Datos. La Nota Final (EF) se obtiene según la siguiente fórmula: donde: EF = 0.50 PPC + 0.25 EP + 0.25 EF EP: Examen Parcial EF: Examen Final PPC: Promedio de Prácticas Calificadas y Trabajos Inasistencias: Si un estudiante supera el 30% de inasistencias a las clases, sean clases teóricas, prácticas, seminarios, talleres, etc, se considerará desaprobado automáticamente. 4 9. BIBLIOGRAFÍA ABRAHAM SILVERSCHATZ . Fundamentos de Base de Datos, Editorial Prentice Hall. 2006. (Biblioteca UPA: 5 ejemplares) PONS CAPOTE, OLGA. Introducción a las Bases de Datos: el modelo relacionado. Editorial Thoempson. Madrid (Biblioteca UPA: 3 ejemplares). 2005 VILLAPECELLIN CID, MANUEL MARIA. Arquitectura de red multicapa: conexión de base de datos Editorial RaMa. Madrid 2005 (Biblioteca UPA: 3 ejemplares) MORENO FREYRE, JAVIER. Teoría de dependencias funcionales. 2005. (Biblioteca UPA: 5 ejemplares) ROB, PETER. Sistemas de Bases de Datos: Diseño, Implementación y Administración. Editorial Thompson. Quinta Edición. 2004 (Biblioteca UPA: 3 ejemplares) LUQUE RUIZ, IRENE. Base de Datos desde Chen hasta Codd con Oracle. (Biblioteca UPA: 1 ejemplar) 5