ING. INFORMÁTICA - BASE DE DATOS Mayo, 2011 Guía Didáctica Prof. Mary C. Bernal La presente guía servirá de apoyo y orientación para el uso del aula virtual en ella encontraran toda la información académica necesaria acerca de la Unidad Curricular, además de presentarse la didáctica con la cual se desarrollará el curso y como debe ser su uso e interacción con el aula virtual. El recorrido por este breve documento, sentará las bases para que su experiencia en el curso sea lo más satisfactoria posible. Sean Bienvenidos al Aula Virtual de Base de Datos. Página 1
Guía Didáctica PRESENTACIÓN La asignatura Base de Datos, les brinda la oportunidad a los estudiantes de iniciarse en el mundo de las Bases de Datos para obtener una formación integral en el ámbito de la informática y desarrollo de aplicaciones basadas en el manejo de grandes volúmenes de información. Por otra parte, éste curso está orientado al manejo del lenguaje SQL a través del sistema administrador de base de datos provisto por la tecnología ORACLE; además para finalizar el contenido de la materia se tocan las generalidades de SQL Server, MySQL y PostgreSQL, evidenciando sus características más generales. PARTICIPANTES: Alumnos del quinto semestre de Ingeniería Informática de la Universidad Nacional Experimental del Táchira DURACIÓN: 1 Semestre 5 horas/semana 80 horas Consideraciones para Base de Datos en las Unidades Fundamentales Fundamentales: Las siguientes unidades son consideradas fundamentales para el proceso de aprendizaje en Base de Datos I: Unidad I - Introducción a las Bases de Datos: Contiene las características básicas de los modelos de datos, DBMS, conceptualización de transacciones y la importancia de las bases de datos para las organizaciones Unidad II - Diagrama Entidad Relación (ER): Esta unidad discute conceptos de diseño de bases de datos, los pasos del diseño de base de datos y entidades, y sus relaciones, los Página 2
cuales son la base para el desarrollo del proyecto y pasos para transformar un diseño conceptual a lógico. Unidad II - Normalización de la Base de Datos: Define el uso de la normalización en Base de Datos para eliminar la redundancia de información. Unidad III - Lenguaje de Consulta Estructurado/Fundamentos: Define y describe los fundamentos del lenguaje de consulta de base de datos SQL, base fundamental del curso, usando el manejador de Oracle. Unidad III SQL Avanzado: Muestra el manejo de la parte avanzada de SQL: Join, uniones, subconsultas y group by, usando el manejador de Oracle. Unidad III - Crear y Administrar Objetos de la Base de Datos: Esta unidad define el uso del lenguaje SQL para crear o definir objetos de Base de Datos, definir restricciones, etc. Unidad IV - Diccionario de Datos: Describe el uso y como obtener información, describe el control de acceso al DBMS. Unidad IV PL/SQL: Introduce las herramientas para el manejo del lenguaje estructurado PLSQL Problemas y Consideraciones a Tomar en Cuenta: Las siguientes unidades pueden presentar conflictos o dificultades para el aprendizaje de los estudiantes, por lo que se resalta algunas consideraciones al dictar estas unidades: 1) UNIDAD II - DIAGRAMA ENTIDAD RELACIÓN (ER): Resaltar el diseño como uno de los primeros pasos en la construcción de una base de datos. Explicar con ejemplos la sintaxis del diagrama Entidad-Relación y realizar un ejercicio guiado para ilustrar esto. Motivar a los estudiantes que practiquen, asignando ejercicios adicionales (los cuales son suministrados por el facilitador), esta unidad es fundamental cuando se requiere que diseñen una base de datos. 2) UNIDAD II - NORMALIZACIÓN DE LA BASE DE DATOS Página 3
Enfatizar el proceso de normalización como un proceso para eliminar la redundancia de información, explicar con el ejemplo provisto, las formas normales, asignar ejercicios adicionales. 3) UNIDAD III - LENGUAJE DE CONSULTA ESTRUCTURADO/ FUNDAMENTOS: Se debe hacer mucho énfasis en la sintaxis de las sentencias SQL, recordar a los estudiantes que las sentencias que utilizamos son SQL estándar, es decir pueden practicar la mayoría de ellas en cualquier manejador de Base de Datos. Aunque no se presenta mucha dificultad se requiere mucha práctica, para eso se debe asignar ejercicios adicionales. 4) UNIDAD III - SQL AVANZADO Esta tiene un nivel de complejidad alto para los estudiantes, ya que se requiere poner en práctica además de los conocimientos adquiridos en la unidad 1, conceptos sobre extracción de datos desde múltiples tablas, esto principalmente se debe al proceso de Normalización (recordar que se aíslan los datos para eliminar redundancia), como estrategia se sugiere asignar ejercicios adicionales así como también realizar ejercicios guiados. 5) UNIDAD III MANEJO DE OBJETOS DE LA BASE DE DATOS Hacer énfasis en la manipulación de objetos y realizar ejercicios prácticos para su completo entendimiento 6) UNIDAD IV DICCIONARIO DE DATOS Realizar prácticas guiadas que permitan la interacción y conocimiento de los metadatos en la base de datos para resaltar su importancia 7) UNIDAD IV PL/SQL Describir la importancia del lenguaje estructurado, realizar ejercicios prácticos que refuercen la creación de las estructuras y su utilidad practica HABILIDADES BASE DE DATOS Página 4
HABILIDADES Código de Habilidad Habilidades Objetivos Lección FDB Entiende los conceptos sobre Fundamentos de Base de Datos 1.1 - Definir una Base de Datos. 1.2 - Describir un DBMS. 1.3 - Trabajar con un RDBMS 1.4 - Listar los diferentes modelos de datos. Introducción al RDBMS TRA DIS NOR Entiende el concepto de transacción y es capaz de identificar sus características Entiende los conceptos de diseño de Base de Datos y sabe cuáles son los pasos que se llevan a cabo para la generación de un diseño Entiende y sabe aplicar el concepto normalización 1.5 - Describir los fundamentos de la Administración de Transacciones (Transaction Management). 1.6 - Explicar la necesidad de las propiedades ACID de una transacción 2.1 - Explicar los conceptos de diseño de Base de Datos. 2.2 - Enumerar los pasos para el diseño de una Base de Datos. 2.3 - Discutir las entidades y sus relaciones. 2.4 - Describir el diagrama ER y las notaciones utilizadas. 2.5 - Estudiar las reglas para la construcción de un modelo ER 3.1 - Explicar la normalización. 3.2 - Describir la importancia de la normalización en Base de Datos. 3.3 - Apreciar la necesidad de la normalización en Base de Datos. 3.4 - Discutir diversas clases de formas normales Introducción al RDBMS Diagramas Entidad Relación Normalización de la base de datos Página 5
Entiende los conceptos de transformación de Modelo Entidad Relación a Modelo Relacional o Modelo Físico e identifica cuales son los pasos para realizar la conversión Modelo de datos relacional: Definición y fundamentos, Estructura de la base de datos relacional. Reducción de los diagramas E-R a modelo relacional (Diseño Físico) Modelo Relacional Modelo Físico AR En tiende y sabe manejar las operaciones a la base de datos a través de algebra relacional Álgebra relacional, Calculo relacional, Algebra Relacional Página 6
SQL SQL Entiende los conceptos de SQL y sabe construir sentencias SQL Tiene capacidad de realizar clausulas avanzadas de selección 6.1 - Explicar SQL. 6.2 - Discutir sobre DDL, DML y DCL. 6.3 - Discutir sobre DDL, DML y DCL. 6.4 - Escribir una sentencia SELECT simple y una sentencia SELECT condicional. 6.5 - Indicar el uso de funciones agregadas. 6.6 - Listar los operadores lógicos y el orden de precedencia. 6.7 - Discutir sobre los operadores usados en las sentencias SELECT. 6.1 - Comprender el uso de las cláusulas GROUP BY y HAVING. 6.2 - Entender diferentes operaciones de unión (JOIN). 6.3 - Explicar la escritura de las subconsultas (subqueries). Cláusulas avanzadas de selección: Agrupación de elementos Group by y Having, Combinación externa, Union, intersect y minus. Lenguaje de Consulta Estructurado- Fundamentos SQL Avanzado Fundamentos de SQL SQL Manejo de sentencias DML Manipulación de datos: Inserción, modificación y borrado de datos, Rollback, commit, autocommit. Manejo de DML con SQL DBO Tiene capacidad de: describir, identificar y definir objetos de Base de Datos 8.1 - Explicar los tipos de datos.. 8.2 - Explicar cómo crear una tabla. 8.3 - Describir como crear una tabla con restricciones. 8.4 - Listar los 5 principales tipos de restricciones. 8.5 - Describir cómo agregar y modificar columnas en una tabla. 8.6 - Discutir cómo eliminar una tabla. Crear y administrar Objetos de la Base de Datos Página 7
CAT AUT UDT Tiene capacidad de definir, describir Y extraer de los diccionarios de Datos y los Catálogos del sistema, Sabe cómo definir privilegios y autorizaciones sobre la Base de Datos Entiende los conceptos asociados a UDT 8.7 - Describir cómo crear y eliminar Vistas. 8.8 - Explicar Alias y Sinónimos. 9.1 - Explicar las vistas del catálogo del sistema. 9.2 - Describir alguna de las vistas del catálogo usado frecuentemente. 9.3 - Explicar cómo consultar las vistas del catálogo del sistema. 9.4 - Identificar algunas autorizaciones y los privilegios básicos sobre la Base de Datos. 9.5 Explicar cómo administrar y controlar los accesos a la Base de datos. 7.1 Explicar los conceptos de UDT y UDF. 7.2 Discutir como implementar UDT Diccionario de Datos, Acceso y Seguridad de Base de Datos Programación de Estructura, UDT y UDF FPS Maneja el lenguaje estructurado PL/SQL 8.1 Introducción al lenguaje PL/SQL: Características del lenguaje, Interacción con el usuario, Arquitectura 8.2 Fundamentos del lenguaje PL/SQL: Tipos de datos básicos, Identificadores, variables, operadores y funciones, Estructuras de control, Procedimientos y funciones, Cursores, excepciones y control de transacciones. 8.3 Programación avanzada con PL/SQL: Triggers de base de datos, Registros y tablas, Paquetes PL/SQL Básico Página 8
Descripción de las Habilidades: FDB : TRA : DIS : NOR : MR: AR: SQL : DBO : CAT : AUT : UDT : FPS: Fundamentos de Base de Datos Transacciones Diseño de Base de Datos (E/R) Normalización Modelo Relacional Algebra Relacional Lenguaje Estructurado de Consulta Objetos de Base de Datos Catálogo y Diccionario de Datos Autorizaciones y Privilegios de Base de Datos Tipos de Datos definidos por el Usuario Fundamentos de PL/SQL Página 9
Interacción con el Aula Virtual Revisa detalladamente el material suministrado Realiza las investigaciones pertinentes como complemento a cada tema Realiza las actividades sugeridas en pro de ejercitar los conocimientos adquiridos Participa en los foros de discusión para aclarar las dudas que se puedan presentar sobre el tema y realizar comentarios acerca de las opiniones de los demás participantes Agrega el vocabulario respectivo al tema necesario para complementar cada lección Página 10