UNIVERSIDAD DEL CARIBE UNICARIBE Escuela de Informática Programa de Asignatura Nombre de la asignatura: Base de Datos Carga académica: 4 créditos Modalidad: Semi-presencial Clave: INF-436 Pre-requisito: INF-208 Fecha de elaboración: Septiembre, 2001 Responsable de elaboración: Lic. José Alberto Uribe Presentado a: Lic. José Alberto Uribe Director Escuela de Informática Modificaciones: 1ª: Fecha:_____________ Responsable: ______________________ 2ª: Fecha : ____________ Responsable: ______________________ 3ª: Fecha : ____________ Responsable: ______________________ CONTENIDO: Justificación Propósitos Contenido de unidades Metodología Evaluación Bibliografía 1. JUSTIFICACIÓN La asignatura BASE DE DATOS (INF- 436) se ofrece a los estudiantes de Informática para desarrollar una visión conceptual, actitudinal y procedimental sobre el diseño de base de datos. En el curso de esta asignatura se abordan los fundamentos teóricos y metodológicos para el diseño de bases de datos, proceso de diseño, tigres stored procedures,introducción al lenguaje, En el pasado, el proceso de diseño de base de datos había sido una tarea ejecutada por el personal de sistema de información y desarrolladores profesionales de bases de datos. 2. PROPÓSITO 2.1 General Construir los conocimientos, técnicas y herramientas prácticas que les permita diseñar y administrar Bases de Datos Relaciónales de alta calidad profesional. Consolidar en el estudiante “El Pensamiento” Bases de Datos de tal manera que le permita identificar y relacionar datos del negocio mentalmente. Incrementar las ventajas competitivas de las organizaciones de sistemas, a través del diseño de Bases de Datos Relaciónales de alta calidad profesional. Proporcionar a los participantes un taller práctico de SQL. 3. CONTENIDO UNIDAD I : INTRODUCCIÓN AL DISEÑO DE BASES DE DATOS Propósitos Específicos: Estudiar y aprender los conceptos de bases de datos. Identificar los componentes de una base de datos relacional. Estudiar y conocer el programa manejador de base de datos. Contenido Concepto de base de datos Tipos de base de datos Sistemas de gestión de bases de datos Componentes de una Base de Datos: Tablas, Claves Primarias, Claves Alternas y Foráneas, Relaciones, Tipos de Relaciones, Listas, Procedimientos Almacenados, Triggers, Índices. UNIDAD II : PROCESO DE DISEÑO Propósitos Específicos: Describir los fines del proceso de diseño de base de datos. Describir los conceptos del modelo relacional de base de datos Construir Diagramas E/R. Contenido Modelo de Datos Categorías de Datos Propiedades de los Modelos de Datos El Modelo Relacional: Conceptos Básicos, Relación, Entidad, Atributo. Diagrama de Entidad-Relación La Normalización de los datos Conceptos de redundancia Uso de la primera, segunda y tercera forma normal UNIDAD III: INTRODUCCIÓN AL LENGUAJE Propósitos Específicos: Utilizar el Lenguaje SQL para bases de datos. Analizar las instrucciones de SQL para el manejo de los datos, la definición de los datos y el control de los datos. Utilizar el lenguaje SQL para la creación y modificación de base de datos. Crear archivos Script para el procesamiento en lotes de instrucciones SQL. Contenido Historia. Concepto. Lenguaje de definición de datos (DDL) Create, Drop, Alter, Delete. Table, Index, Creación de Vistas Lenguaje de manipulación de datos (DML) Select, Insert, Delete, Update, Set. Estructura General del Query, Cláusula, Subquery. Actualización de Tablas. Funciones Lenguaje de Control de datos (DCL.) Grant, Revoke, Commit, Rollback. Permisos UNIDAD IV : TIGGERS Y STORED PROCEDURES Propósitos Específicos: Utilizar los tiggers de base de datos. Describir las ventajas y desventajas que tienen el uso de triggers y procedimientos almacenados. Contenido Características y tipos Consideraciones técnicas Optimización y consideraciones de Performance 4. METODOLOGIA Investigación Discusiones Trabajos prácticos Presentación de un trabajo final que consiste en: Reunir información sobre un negocio por medio de entrevistas y otras técnicas. Seleccionar un manejador de base de datos relacional Construir el modelo de datos que satisfaga los requerimientos del negocio y área en estudio. (Diagrama E/R). Crear el o los Scripts que creen la base de datos y todos los objetos de base de datos a utilizarse (Tablas, Triggers, Stored Procedure, Índices, llaves primarias, etc.). Crear las reglas de negocios en la base de datos (Constraints...) 5. EVALUACIÓN Cada estudiante será evaluado durante todo el proceso de aprendizaje, en los 5 encuentros presenciales con el facilitador y sus compañeros estudiantes, así como en las jornadas de estudio individual y grupal de manera independiente donde no estará el profesor. Aspectos y criterios a evaluar Valor / puntos en cada encuentro 1ro 2do 3ro 4to 5to A- Posee programa, guía y materiales bibliográficos de la asignatura y otros. 3 B- Identifica objetivos y temas de la asignatura y expresa expectativas positivas. 6 C- Se integra y participa con entusiasmo e interés en el grupo de estudio. 3 D- Se desempeña en correspondencia con los objetivos de la asignatura en el desarrollo del tema. 3 8 6 8 4 E-Realiza y acepta reflexiones criticas sobre el trabajo y el progreso propio y de los compañeros F- Demuestra competencias en ejercicios sobre el tema anterior. 4 3 G- Realiza las tareas de acuerdo a las orientaciones impartidas por el profesor. 4 4 H- Hace aportaciones creativas sobre el tema, individuales y en el grupo de trabajo. 4 4 I- Demuestra dominio de competencias sobre los temas tratados. mediante prueba oral o escrita 10 J- Demuestra dominio de competencias sobre los temas tratados durante el curso, en ejercicios integradores. 6 K- Domina procedimientos para elaborar y presentar informe como resultado de investigación final oral o escrita. 20 Total/ Encuentro 15 20 16 19 30 6. BIBLIOGRAFÍA Silberschatz, Abrahan y Korth, Henry: Fundamentos de bases de datos, McGraw-Hill, México, 3ra Edición, 1998 Adad, Rubén: Fundamentos de estructuras de datos relacionales, MegaByte, , Hawryszkiewycz, I. T.: Análisis y diseño de bases de datos, MegaByte Kroenke, David: Database Processing: Fundamentals, Design and Implementation, , USA, 8va Edición Dorsey: Diseño de bases de datos con UML, McGraw-Hill, Mexico, 1ra edición, 2000 Hernandez, Michael J.: Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design Silberschatz , Abraham: Database Systems Concepts Coronel, Carlos y Rob, Peter: Database Systems Design, Implementation, and Management, CourseTechnology, USA, 5ta edicion, 2000 Muller, Robert J.: Database Design for Smarties: Using UML for Data Modeling, MK, USA, 1999 Halpin, Terry: Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design Riordan: A fondo diseño de sistemas de bases de datos relacionales, McGraw-Hill, México, 2000