Download Bases de Datos II - Informática Educativa

Document related concepts

SQL wikipedia , lookup

Base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Base de datos relacional wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Transcript
PROGRAMA DE ASIGNATURA DE
BASES DE DATOS II
I.
INFORMACION GENERAL
Facultad
:
Ciencias de la Educación
Plan De Estudios
:
1999
Carrera
:
Informática Educativa
Mención U Orientación
:
Educación
Asignatura
:
Bases De Datos II
Año Académico
:
IV
Frecuencia Semanal
:
Sabatino: 3 Horas
Total De Horas
:
60
Requisitos
:
Ninguno
Créditos
:
II.
INTRODUCCION
Por todos es conocida la importancia de procesar, manipular y administrar información
a grandes magnitudes. Las bases de datos son el método preferido para el
almacenamiento estructurado de datos. Desde las grandes aplicaciones multiusuario,
hasta los teléfonos móviles y las agendas electrónicas que utilizan tecnología de bases
de datos para asegurar la integridad de datos.
La importancia de integrar esta asignatura al plan de estudio es porque es necesario
brindar los conocimientos de cómo trabajar con Bases de datos y su aplicación, no sólo
en el área educativa sino también empresarial.
El actual desarrollo de la Web está tomando muy en serio el uso de las bases de datos y
por ello es conveniente conocer e integrar los alcances de los SGBD en este campo de
aplicación.
III.
OBJETIVOS GENERALES DE LA ASIGNATURA
A. Académicos
 Describir los conceptos, definiciones, principios, lenguajes y modelos que
sustentan a las bases de datos.
 Aplicar la teoría de los modelos de bases de datos en el diseño de un sistema de
información
 Implementar el sistema de información mediante un sistema de Gestor de bases
de datos.
B. Psicolosociales
 Desarrollar una actitud crítica hacia el manejo de la información y la utilización
de la tecnología en la educación.
 Contribuir a la formación de valores morales, cívicos y éticos a través de las
diferentes formas de organización del proceso enseñanza-aprendizaje.
 Orientar a la resolución de los problemas que surgen durante el diseño y la
utilización de un sistema de bases de datos.
IV.
TEMAS, OBJETIVOS Y SUBTEMAS
Tema 1: Introducción a las Bases de Datos
Objetivos Específicos:
1. Apropiarse de las etapas de análisis, diseño y administración de bases de datos
para la creación de bases de datos.
2. Caracterizar los elementos básicos de modelos de bases de datos como
fundamentos conceptuales de las bases de datos para su posterior aplicación.
SubTemas:

Etapas de planificación, diseño y administración de bases de datos.
o 1. Planificación de la base de datos
o 2. Definición del sistema
o 3. Recopilación y análisis de requisito
o 4. Diseño de la base de datos.

Modelo de datos
o Modelo Entidad Relación
o Modelo relacional
o Modelo orientado a objetos
Tema 2: Modelo Entidad Relación y Modelo Relacional
Objetivos Específicos
1. Adquirir conceptos básicos de la teoría sobre modelo Entidad Relación
(E -R).
2. Representar esquemas E-R basados en la percepción del mundo real.
3. Apropiarse de los conocimientos de BDOO (Bases de datos Orientado a Objeto).
4. Caracterizar los elementos de un modelo E-R para luego reducirlo a tabla.
5. Comprender los elementos del Modelo Relacional y el proceso de
representación.
SubTemas:




Conceptos básicos
a. Restricciones
b. Claves
c. Cuestiones de Diseño
d. Diagrama Entidad-Relación.
e. Conjuntos de Entidades débiles
Características del modelo E-R extendido
Reducción de un esquema de E-R a Tablas
Definición del Modelo Relacional
 Estructura Básica
 Esquema de la Bases de Datos
 Claves
 Diagrama de esquema
 Reglas de Integridad
Tema 3: Normalización
Objetivos Específicos
1. Aplicar correctamente las técnicas de dependencia
descomposición en el proceso de normalización.
funcional,
teorema
de
SubTemas:
 Dependencia Funcional
 Teorema de descomposición,
 Primera Forma, Segunda forma normal, tercera forma normal y tercera formal
de Boyce – Codd
Tema4: Sistema Manejador de Bases de Datos
Objetivos Específicos:
1. Reconocer las características de los gestores de las Bases de Datos.
2. Identificar las componentes de un gestor de la Bases de datos .
3. Diferenciar las estructuras de definición (DDL) y manipulación de datos (DML)
.
Subtemas:
 Sistema Manejador de Base de Datos.
 Los componentes principales de un SGBD.
 Restricciones.
 Elementos del Lenguaje.
 Tipos de sentencias SQL.
Tema 5: Administración de un SGBD
Objetivos Específicos
1. Adquirir conocimiento sobre la gestión un SGBD (sistema gestor de bases de
datos), incluyendo los aspectos de instalación, administración, explotación y
mantenimiento.
2. Demostrar las habilidades y conocimientos
necesarios para utilizar y
administrar este SGBD.
SubTemas:
 Estructura Interna.
 Configuración.
 Administración de cuentas de usuarios seguridad.
 Ejecución de varios servidores en la misma máquina.
 Replicación.
Tema 6: Lenguaje de Manipulación y Definición de Datos
Objetivos Específicos:
1. Definir una base de datos relacional, incluyendo dominios, aserciones y vistas.
2. Aplicar conocimientos de Lenguaje de Manipulación de datos para introducir,
borrar y modificar datos.
3. Identificar las restricciones de Integridad Referencial
4. Reconocer el uso apropiado de las transacciones para operar en bases de datos
virtual.
5. Ser capaz de plantear cualquier tipo de consulta a la base de datos.
6. Saber utilizar sentencias de control.
7. Conocer los principios básicos de la utilización del SQL desde un lenguaje de
programación.
SubTemas:
 Creación de bases de tablas a nivel columna.
 Creación de bases de tablas a nivel de tabla
 Actualización de tablas
 Inserción, modificación, eliminación de columnas y filas
 Restricción de integridad y actualización
 Vistas (creación y eliminación, resolución, restricciones, actualización, ventajas
y desventajas, materialización de vistas).
 Transacciones(COMMIT Y ROLLBACK)
 Excepciones
 Consultas Simples
 Funciones predefinidas en expresiones y condiciones
 Consultas con agrupamiento y funciones de grupos (clausulas de agrupamiento
GROUP BY y HAVING )
 Operadores lógicos de comparación ANY Y ALL, condiciones de selección,
selección de grupos, subconsultas anidadas, subconsultas correlacionadas
 Consultas Multitabla JOIN
 Actualización de las bases de datos
Tema6: Lenguaje de Manipulación de Datos
almacenados, funciones y trigger.
avanzados: Procedimientos
Objetivos Específicos
1. Conocer el uso de procedimientos almacenados, funciones o trigger como
funciones avanzadas de manipulación de datos.
2. Ejecutar código avanzado para la manipulación de datos.
SubTemas
 Procedimientos almacenados
 Funciones
 Trigger
V.
PLAN TEMATICO PARA TURNO SABATINO
CURSO REGULAR
NUM
1
2
3
4
5
6
7
UNIDAD
Planificación, diseño y administración de
bases de datos.
Modelo Entidad Relación, Modelo Relacional
y Modelo Orientado a Objetos
Normalización
Sistema Manejador de Bases de Datos
Administración de un SGBD
Lenguaje de Definición y Manipulación de
Datos
Lenguaje de Manipulación de Datos
avanzados: Procedimientos almacenados,
funciones y trigger.
Evaluación
CONF
4
CP SEM TOTAL
1
5
4
4
8
6
6
4
8
2
4
1
2
8
10
5
10
6
4
10
2
42
0
19
1
62
NOCTURNO
NUM
1
2
3
4
5
6
7
UNIDAD
Planificación, diseño y administración de bases
de datos.
Modelo Entidad Relación y Modelo Relacional
Normalización
Sistema Manejador de Bases de Datos
Administración de un SGBD
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
avanzados:
Procedimientos
almacenados,
funciones y trigger.
Evaluación
Total
CONF
2
CP
2
4
4
2
6
4
SEM
1
TI
2
TOTAL
5
4
2
2
1
2
2
2
2
6
2
2
4
8
8
12
5
10
10
0
24
2
15
0
20
2
60
CONF
2
CP
TI
2
TOTAL
5
2
4
4
2
6
4
4
2
2
1
2
2
2
2
6
2
2
4
8
8
12
5
10
10
0
24
2
15
0
20
2
60
PROFESIONALIZACIÓN
NUM
1
2
3
4
5
6
7
UNIDAD
Planificación, diseño y administración de bases
de datos.
Modelo Entidad Relación y Modelo Relacional
Normalización
Sistema Manejador de Bases de Datos
Administración de un SGBD
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
avanzados:
Procedimientos
almacenados,
funciones y trigger.
Evaluación
Total
SEM
1
VI.
SISTEMA DE EVALUACION
Modalidad Regular y Nocturno
Se realizarán dos parciales de 60 puntos y un acumulado de 40 entre cada parcial, se
suman los parciales y se dividen entre dos y se obtienen una nota semestral
Modalidad Profesionalización
Se realizan dos exámenes parciales (I Parcial y II Parcial) con valor de 100 pts. cada
uno. Se realizan continuas evaluaciones sistemáticas o trabajos independientes, todos
con valor de 100 pts. Luego se promedian y se obtiene la nota del III Parcial. Para
calcular la nota final, el I Parcial y el II Parcial tendrán un valor ponderado de 30 % c/u
y el III Parcial un valor de 40 %.
IP y IIP = 30%.
III P = 40%
VII.
ORIENTACIONES METODOLÓGICAS
TEMA1: Planificación, diseño y administración de bases de datos.
En la primera unidad se aborda con más detalle la introducción de las etapas de
análisis, diseño y desarrollo de bases de datos. Estas etapas se ampliarán en cada
unidad precedente para presentar al final en un proyecto final de asignatura.
Facilitarle a los estudiantes los materiales digitales para que el pueda consultar y
profundizar los temas abordados.
TEMA2: Modelo Entidad Relación, Modelo Relacional y Modelo Orientado a
Objetos.
Para esta unidad del modelo entidad relación y modelo relacional el docente debe
proporcionar ejemplos concretos del mundo real. Se necesita hacer mucho peso en la
clase práctica y trabajos independientes para poder afianzar los conocimientos.
TEMA3: Normalización
Es necesario que antes de dar a conocer el tema de normalización se explique
detalladamente las anomalías de Inserción, eliminación y actualización de datos y la
dependencia funcional para la buena comprensión del proceso de normalización.
Además de una bibliografía que fundamente claramente concepto de la
normalización. Reforzar este tema con trabajos independientes.
TEMA 4: Sistema Manejador de Bases de Datos
Una vez seleccionado el sistema manejador de bases de datos se recomienda muchas
clases prácticas para que los alumnos puedan conocer y apropiarse de la sintaxis de
programación. Se debe ser énfasis en las claves primarias y claves foráneas y en las
declaraciones de los campos para lograr la mayor optimización del uso de la
memoria.
Tema 5: Administración de un SGBD.
El docente debe preparar todas las condiciones y guías de cómo administrar una
base de datos para que el estudiante pueda realizar respaldos, trabajos, control de
cambios, usuarios, permisos.
TEMA 6. Lenguaje de Definición y Manipulación de Datos
El docente debe enfocar las clases prácticas dirigidas a las diferentes consultas o
subconsultas con los diferentes operadores para que el estudiante pueda desarrollar
mucha habilidad en la manipulación de datos sobre todo en la Consultas Multitablas
JOIN.
Tema 7: Lenguaje de Manipulación de Datos avanzados: Procedimientos
almacenados, funciones y trigger.
En esta unidad se introducirá conceptos avanzados de manipulación de datos para
permitir mejores aplicaciones de bases de datos como procedimientos almacenados,
funciones y trigger. El docente debe proporcionar los conceptos claros y luego
aplicarlos a casos reales. Proporcionar muchos ejercicios para ir de lo fácil a lo
complejo.
VIII.
BIBLIOGRAFIA
 Fundamentos de Bases de Datos, Henry F. Korth _ Abraham Silberschatz,
 McGRAW-HILL.
 Sistemas de Bases de Datos, Carlos González Alvarado, Editorial Tecnológica
de Costa Rica.
 Sistemas de Base de Datos, Alice Y. H. Tsai, Prentice-Hall Hispanoamericana,
S.A.
 Procesamiento de Bases de Datos, Prentice Hall, David M. Kroenke.
 Fundamentos y modelos de bases de datos, Adoración de Miguel Castaño, Mario
G.
IX.
RELACION DE AUTORES
Dra. Oneyda Ortega________________
Esp. Marlene Ruiz . _________________
Actualizado por Lic. Gema Hernández y Lic. Carlos Rosales
X.
APROBACIÒN
Fecha de aprobación: 15 de Enero del 2002.
Aprobado por:___________________________________________
Msc. Maribel Avendaño Avendaño.
Jefa del Departamento de Matemática