SÍLABO DEL CURSO
BASE DE DATOS
1.
DATOS GENERALES 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7.
Facultad Carrera Profesional Departamento Tipo de Curso Requisitos Ciclo de estudios Duración del curso Inicio Término Extensión horaria 1.8. Créditos 1.9. Período lectivo 1.10. Docente
: : : : : : : : : : : : :
Ingeniería Ingeniería de Sistemas Ingeniería de Sistemas Obligatorio Algoritmos y Estructura de Datos 2 4 18 semanas 16 de Marzo de 2009 18 de Julio de 2009 4 horas semanales 4 2009-I Ing. Alejandro Hugo Pérez Quiroz
[email protected]
2. FUNDAMENTACIÓN El curso de Base de Datos es un curso de naturaleza teórico-práctico, cuyo desarrollo es en aula y laboratorio. El propósito es llegar a construir un modelo de datos (diseño conceptual, lógico) basado en los requerimientos de información de una organización, habilidad necesaria dentro del perfil de Administrador de Información de un Ingeniero de Sistemas. Para lo cual se emplea metodologías orientadas hacía el análisis de datos con el Modelo Entidad-Relación, independiente de algún Sistema Gestor de Base de Datos. 3. COMPETENCIA Al concluir el curso el alumno estará en capacidad de elaborar un diseño (conceptual y lógico) apropiado de los archivos así como la interpelación de estos, que permita almacenar información clave y estratégica para la empresa, la cual constituye el punto de partida para construir una Base de Datos para un Sistema de Información. Así mismo podrá 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 4. OBJETIVOS ESPECÍFICOS DEL CURSO • • • • • •
Abstraer modelos de una realidad problema Elaborar modelos conceptuales y lógicos Diseñar interpretar y analizar bases de datos relacionales Implementar bases de datos en un SMBD Elaborar procedimientos, funciones y triggers usando Transact SQL Plantear modelos de bases de datos analíticas
5. CONTENIDOS CONCEPTUALES • • • • •
Sistemas de Información, Dato, Información y Base de Datos Realidades, modelos y lenguajes Estrategia general de resolución de problemas. Mapeo de esquema conceptual a un esquema relacional Conjunto de entidades, conjunto de atributos y conjunto de relaciones
• • • • • • • • • • • • • • • •
Dinámica de desarrollo conceptual de casos reales Modelo Entidad-Relación Algebra y cálculo relacional Anomalías en esquemas relacionales Lenguaje SQL (DDL) Lenguaje de manipulación de datos Fundamentos de transact-sql Funciones, procedimientos, triggers Transacciones Seguridad y Respaldo de la información Conceptos de DataWarehouse y OLAP Análisis de un cubo básico Arquitectura e instalación de OLAP Conexión a la fuente de datos Definición de medidas, dimensiones y proceso del cubo Bases de datos distribuidas
6. CONTENIDOS PROCEDIMENTALES • • • • • • • • • • • • • •
Dialogan y discuten sobre el tratamiento de información Seleccionan casos de estudio, por áreas de aplicación Analizan y sintetizan sobre la necesidad de información en las organizaciones Reconocen el ambiente de un Sistema de Base de Datos del lugar de estudios o trabajo actual Analizan el crecimiento temporal de información y usuarios dentro de la organización Analizan una situación concreta e identifican su arquitectura y modelos de datos Exponen con claridad y discuten el tema de investigación en casos prácticos individuales Exponen y debaten tema de investigación en casos grupales Discuten e integran conocimientos para exponerlos en clase Exponen ejemplos y ejercicios propuestos Exponen y discuten en grupos de temas similares Construyen un esquema de base de datos aplicado al proyecto de fin de curso Analizan una base de datos transaccional e identifican la necesidad de información gerencial Realizan investigación sobre sistemas de Base de Datos aplicados en BI
7. CONTENIDOS ACTITUDINALES • • • • • • • •
Responsabilidad individual y colectiva Disposición a la investigación y a la búsqueda de información adicional Valoración de los conocimientos adquiridos Disposición al trabajo en equipo Actitud crítica, reflexiva y creativa Disposición al experimento por ensayo y error. Responsabilidad en el uso de recursos y disposiciones de la universidad. Responsabilidad para ceñirse estrictamente a las disposiciones indicadas en este silabo y las instrucciones dadas al inicio por el docente para el desarrollo del ciclo académico.
8. METODOLOGÍA GENERAL DEL CURSO La estrategia para el desarrollo del curso es la aplicación de la metodología Aprendizaje Basado en Problemas La aplicación estará basada en asistencia del docente en forma individual por alumno y por grupos pequeños, durante el desarrollo de todas las unidades en las cuales se presentarán ejercicios y casos propuestos que serán solucionados como aplicación de todos los temas.
9. PROGRAMACIÓN Unidad y su objetivo
SEM
Unidad 1 Introducción, Modelos de Información y Sistemas de Base de Datos
1
Unidad 2 Modelamiento de datos e implementación a través de un SMBD
Temas
Teoría: Sistemas de Información, Dato, Información y Base de Datos Realidades, modelos y lenguajes Estrategia general de resolución de problemas. Laboratorio: Taller de abstracción de modelos Introducción al uso de herramientas case 2 Teoría: Procesos de Negocio, problemas organizativos y de entorno Dimensiones de un sistema basado en software Características de los sistemas de base de datos Niveles de Abstracción Laboratorio: Taller de Modelo Conceptual Modelamiento Lógico, entidades y sus relaciones FUENTES BIBLIOGRÁFICAS [1] Cap. 1, [3] Cap. 1 y 2, [4] Cap. 1,2,3,4 y 5; 3 Teoría : Conjunto de entidades, conjunto de atributos y conjunto de relaciones Mapeo de esquema conceptual a un esquema relacional
4
5
6
7
Dinámica de desarrollo conceptual de casos reales Laboratorio Modelamiento Lógico, entidades y sus relaciones Teoría : Ligaduras de correspondencia clasificación de una relación Modelo Entidad-Relación extendido Laboratorio Modelamiento Lógico, entidades y sus relaciones Atributos, dominios, agregación, dependencia, tipos de datos, default. Teoría : Algebra y cálculo relacional Anomalías en esquemas relacionales Formas normales Dependencia Multivalor, Dependencia de Unión Laboratorio Revisión de cardinalidad y dependencias. Teoría: El Lenguaje SQL. Lenguaje de Definición de datos (DDL) Tipos de datos Objetos de base de datos: Tablas, Vistas, Indices Laboratorio Instalación de un DBMS Migración de modelo relacional a un DBMS Teoría : Restricciones y reglas de integridad Lenguaje de Manipulación de Datos (DML) Laboratorio Migración de modelo relacional a un DBMS Sentencias de selección y manipulación de datos
Teoría : Tipos de datos definidos por el usuario Vistas y Autorizaciones sobre objetos 8 Laboratorio Sentencias de selección y manipulación de datos Ingeniería reversa a un DBMS FUENTES BIBLIOGRÁFICAS: [1] Cap. 2, 3 y 4; [3] Cap. 2, 3, 11 y 12; [4] Cap. 7,8,9,17 y 18 9 EXAMEN PARCIAL 10 Teoría Programación con Transact-SQL Fundamentos del lenguaje Funciones de lenguaje Transact-SQL Laboratorio Transact-SQL Teoría Procedimientos Almacenados 11 Laboratorio Transact-SQL: creación de procedimientos almacenados, triggers y funciones Teoría Triggers Unidad 3 12 Laboratorio Programación Transact-SQL: creación de triggers y llamadas a procedimientos Avanzada de almacenados Lenguaje Teoría Estructurado (T-SQL) Técnicas Avanzadas de Transact-SQL Transacciones: conceptos, estados e implementación de la atomicidad y durabilidad 13 Ejecuciones concurrentes Laboratorio Transact-SQL Ejecución de transacciones concurrentes Comprobación de secuencialidad Backup y Restore de Base de Datos Permisos y Seguridad Servicio de transformación de datos Laboratorio 14 Configuración de Permisos y Seguridad Integrada y Mixta Encriptación de información Implementación de tareas de DTS
Unidad 4
Sistemas Inteligentes para la Toma de Decisiones
15
Estructurado (SQL) 16
17 18
FUENTES BIBLIOGRÁFICAS: [1] Cap. 13; [2] [5] Teoría Conceptos de DataWarehouse y OLAP Análisis de un cubo básico Laboratorio Arquitectura e instalación Definición de medidas y dimensiones Proceso del cubo Teoría Bases de datos distribuidas Diseño de distribución, tipos de fragmentación Laboratorio Implementación de bases de datos distribuidas FUENTES BIBLIOGRÁFICAS: [5] EXAMEN FINAL EVALUACIÖN SUSTITUTORIA
10. SISTEMA DE EVALUACIÓN DEL CURSO NORMAS VIGENTES Es obligatoria la asistencia a las clases teóricas y prácticas programadas (70%). El alumno que no cumpla con este requisito quedará inhabilitado en el curso. El alumno que no esté presente al llamado de lista será considerado ausente. El cómputo de la asistencia se realiza desde el primer día de clases. El sistema de evaluación mide el logro de determinados objetivos (contenidos), para lo cual contempla dos tipos de prueba: exámenes parciales y evaluación continua. Los parciales son dos y evalúan los contenidos conceptuales del curso. La nota final de la Evaluación Continua debe ser el promedio de 5 notas (T) como mínimo. No es posible la recuperación de ninguna nota parcial de la Evaluación Continua, bajo ningún concepto. El cálculo de la nota final de evaluación continua es un promedio ponderado de las cinco evaluaciones y equivale al 60% de la nota final del curso. El peso de cada T es: EVALUACIÓN T01 T02 T03 T04 T05 TOTAL
PESO (%) 10 15 20 25 30 100%
ESCALA VIGESIMAL 1,2 1,8 2,4 3,0 3,6 12
Los pesos ponderados de las clases de evaluación son los siguientes: EVALUACIÓN PARCIAL CONTINUA FINAL TOTAL
PESO (%) 20 60 20 100%
ESCALA VIGESIMAL 4 12 4 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. El cronograma de la evaluación continua del curso es el siguiente: T
T1 T2 T3 T4 T5
ESPECIFICACIÓN DE TRABAJOS DEL CURSO Descripción
Practica Calificada sobre Modelo Conceptual y Lógico Calificación trabajo de campo parcial Practica calificada modelo relacional, DDL Practica calificada transact-sql y DTS Calificación trabajo de campo final
Semana
4 8 12 14 16
11. BIBLIOGRAFÍA OBLIGATORIA Nº
CÓDIGO
AUTOR
005.74/K76
KORTH, HENRY; SILBERSCHATZ, ABRAHAM
2
005.74/S72
SOUKUP, ROM; DELANEY, KALEN
3
005.74/B25
4
005.74/M56
1
BATINI, CARLO; CERI STEFANO; NAVATHE SHAMKANT DE MIGUEL CASTAÑO ADORACIÓN; PIATTINI VELTHUIS, MARIO GERARDO
TÍTULO
FUNDAMENTOS DE BASE DE DATOS MICROSOFT SQL SERVER 7.0 A FONDO: LA GUIA DEL DESARROLLADOR SOBRE DISEÑO, ARQUITECTURA E IMPLEMENTACION DISEÑO CONCEPTUAL DE BASE DE DATOS: UN ENFOQUE DE ENTIDADESINTERRELACIONES. CONCEPCION Y DISEÑO DE BASE DE DATOS: DEL MODELO E/R AL MODELO RELACIONAL
BIBLIOGRAFÍA COMPLEMENTARIA Nº 5
CÓDIGO
005.74/U61
AUTOR
UNIVERSIDAD PRIVADA DEL NORTE, FACULTAD DE INGENIERIA
6
POWELL, GAVIN
7
MORATALLA JORGE
TÍTULO
BASES DE DATOS: GUIA DEL ALUMNO BEGINNING DATABASE DESIGN BASES DE DATOS CON SQL SERVER 2000. TRANSACT SQL