Story Transcript
Guía Didáctica
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
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
Guía Didáctica
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
Guía Didáctica
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
Guía Didáctica
HABILIDADES Código de Habilidad Habilidades FDB
TRA
DIS
NOR
Entiende los conceptos sobre Fundamentos de Base de Datos
Objetivos 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.
1.5 - Describir los fundamentos de la Administración de Transacciones (Transaction Entiende el concepto de transacción y es Management). capaz de identificar sus características 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. Entiende los conceptos de diseño de Base 2.2 - Enumerar los pasos para el diseño de de Datos y sabe cuáles son los pasos que una Base de Datos. se llevan a cabo para la generación de un 2.3 - Discutir las entidades y sus relaciones. 2.4 - Describir el diagrama ER y las diseño 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. Entiende y sabe aplicar el concepto 3.3 - Apreciar la necesidad de la normalización normalización en Base de Datos. 3.4 - Discutir diversas clases de formas normales
Lección
Introducción al RDBMS
Introducción al RDBMS
Diagramas Entidad Relación
Normalización de la base de datos
Página 5
Guía Didáctica
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
AR
En tiende y sabe manejar las operaciones a la base de datos a través de algebra relacional
Modelo de datos relacional: Definición y fundamentos, Estructura de la base de datos Modelo Relacional – relacional. Reducción de los diagramas E-R a Modelo Físico modelo relacional (Diseño Físico)
Álgebra relacional, Calculo relacional,
Algebra Relacional
Página 6
Guía Didáctica
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. Manipulación de datos: Inserción, modificación y borrado de datos, Rollback, commit, autocommit.
SQL
Manejo de sentencias DML
DBO
8.1 - Explicar los tipos de datos.. 8.2 - Explicar cómo crear una tabla. 8.3 - Describir como crear una tabla con restricciones. Tiene capacidad de: describir, identificar y 8.4 - Listar los 5 principales tipos de definir objetos de Base de Datos restricciones. 8.5 - Describir cómo agregar y modificar columnas en una tabla. 8.6 - Discutir cómo eliminar una tabla.
Lenguaje de Consulta Estructurado- Fundamentos SQL Avanzado
Fundamentos de SQL
Manejo de DML con SQL
Crear y administrar Objetos de la Base de Datos
Página 7
Guía Didáctica
CAT
Tiene capacidad de definir, describir Y extraer de los diccionarios de Datos y los Catálogos del sistema,
AUT
Sabe cómo definir privilegios y autorizaciones sobre la Base de Datos
UDT
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
8.1
FPS
Maneja el lenguaje estructurado PL/SQL
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 PL/SQL Básico 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
Página 8
Guía Didáctica
Descripción de las Habilidades: FDB :
Fundamentos de Base de Datos
TRA :
Transacciones
DIS :
Diseño de Base de Datos (E/R)
NOR :
Normalización
MR:
Modelo Relacional
AR:
Algebra Relacional
SQL :
Lenguaje Estructurado de Consulta
DBO :
Objetos de Base de Datos
CAT :
Catálogo y Diccionario de Datos
AUT :
Autorizaciones y Privilegios de Base de Datos
UDT :
Tipos de Datos definidos por el Usuario
FPS:
Fundamentos de PL/SQL
Página 9
Guía Didáctica
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