Download 8475

Document related concepts

Base de datos relacional wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

SQL wikipedia , lookup

Transcript
UNIVERSIDAD TECNOLOGICA DE PANAMA
FACULTAD DE INGENIERIA DE SISTEMAS COMPUTACIONALES
LIC. EN INGENIERIA DE SISTEMAS DE INFORMACION
PLAN VIGENTE A PARTIR DEL I SEMESTRE DE 2004
DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN, CONTROL Y EVALUACIÓN DE
RECURSOS INFORMÁTICOS
ACTUALIZADO: 08/08/a 22:32
17 - ASIGNATURA:
SISTEMAS BASE DE DATOS I
PRE-REQUISITOS:
CONSTRUCCION DE SISTEMAS DE INFORMACION II
CODIGO:
8475
CREDITOS:
4
HORAS DE CLASES:
4
HORAS DE LAB : 1
AÑO :
II
OBJETIVOS GENERALES
1. Aprender los conceptos fundamentales de Base de Datos.
2. Aplicar el Modelo Entidad – Relación en el Análisis y Diseño de una Base de Datos.
3. Analizar a profundidad el modelo de Base de Datos Relacionales.
4. Estudiar técnicas de Normalización para Base de Datos Relacionales.
5. Aplicar algoritmos y Técnicas de Normalización.
6. Manipular datos en una base de Datos, aplicando comandos y consultas de SQL. (Lenguaje
de Consulta Estructurado)
DESCRIPCION:
 Introducción a las Base de Datos
 Modelos de Entidad – Relación
 Modelo Relacional
 Lenguaje de Consulta Estructurado (S.Q.L.)
 Diseño de Base de Datos Relacional
CONTENIDO:
I.
INTRODUCCIÓN A LOS SISTEMAS DE BASE DE DATOS (10 HORAS)
1.1 Propósito de los sistemas de Base de Datos
1.1.1 Aplicaciones de Sistemas de Base de Datos
1.1.2 Base de Datos VS Sistemas de Archivos.
1.2 Visión de los Datos
1.3 Modelos de los Datos
1.3.1 Modelo Lógico basado en Objetos (Conceptual)
1.3.1.1 Modelo Entidad - Relación
1.3.1.2 Modelo Orientado a Objetos
1.3.2 Modelo Lógico basado en Registros
1.3.2.1 Modelo Jerárquico
1.3.2.2 Modelo Red
1.3.2.3 Modelo Relacional
1.3.3 Modelo Físico
1.4 Lenguajes de Base de Datos
1.4.1 Lenguaje de definición de Datos
1.4.2 Lenguaje de Manipulación de Datos
1.4.3 Programas de Aplicación
1.5 Usuarios de la Base de Datos
1.6 Administrador de la Base de Datos (D.B.A.)
1.7 Gestión de Transacciones
1.8 Gestión de Almacenamiento
1.9 Estructura del Sistema Completo de Base de Datos
1.10 Arquitecturas de Aplicaciones
1.11Historia de los Sistemas de Base de Datos
II. MODELO ENTIDADES – RELACIÓNES (E-R) (Interrelación) (15 HORAS)
2.1
2.2
2.3
2.4
Conjuntos de Entidades y Atributos
Conjuntos de Relaciones
Tipos de Atributos y Dominios
Restricciones de Diseño de la Base de Datos
2.4.1 Correspondencia de Cardinalidad
2.4.2 Restricciones de Participación
2.5 Claves o Llaves
2.6 Diseño de la Base de Datos Aplicando Modelo E – R
2.6.1 Conjunto de Relaciones Binarias y Ternarias
2.6.2 Diagramas Entidad – Relación
2.6.3 Conjunto de Entidades Débiles
2.7 Extensiones del Modelo E-R
2.7.1 Especialización
2.7.2 Generalización
- Restricciones en la Generalización
2.7.3 Herencia de Atributos
2.7.4 Agregación
2.8 Notaciones y Símbolos Alternos para los Diagramas de E – R
2.9 Diseño Lógico – Conceptual de Ejemplos de Base de Datos de Datos Aplicando las
Reglas y Técnicas del Modelo E – R
2.10 Conversión de un Esquema E – R a Tablas
2.10.1 Redundancia de Tablas
2.10.2 Combinación de Tablas
2.10.3 Conversión E – R Extendido a Tablas
2.11 Lenguaje de Modelo Unificado UML (Unified Modeling Languaje)
III. MODELO RELACIONAL
3.1 Estructura de las Bases de Datos Relacionales
3.1.1 Estructura Básica de la Base de Dato
3.1.2 Esquemas de la Base de Datos
(15 HORAS)
3.2
3.3
3.4
3.5
3.6
3.7
3.1.3 Claves o Llaves
3.1.4 Diagramas de esquemas
3.1.5 Lenguajes de Consultas
Álgebra Relacional
3.2.1 Operaciones Fundamentales
3.2.1.1 Selección
3.2.1.2 Proyección
3.2.1.3 Unión
3.2.1.4 Diferencia de Conjuntos
3.2.1.5 Producto Cartesiano
3.2.1.6 Renombramiento
3.2.1.7 Intersección
3.2.1.8 Reunión Natural
3.2.1.9 División
3.2.1.10 Asignación
3.2.2 Definición Formal del Algebra Relacional
Algebra relacional extendida
3.3.1 Proyección generalizada
3.3.2 Funciones de Agregación
3.3.3 Reunión externa
Modificaciones de la base de Datos
3.4.1 Eliminación (Borrado)
3.4.2 Inserción
3.4.3 Actualización
Vistas
3.5.1 Definición de Vistas
3.5.2 Actualización Mediante Vistas y Valores Nulos
3.5.3 Vistas Definidas por otras Vistas
Cálculo Relacional de Tuplas
3.6.1 Consultas - Ejemplos
3.6.2 Definición Formal
3.6.3 Seguridad de la Expresiones
Cálculo Relacional de Dominios
3.7.1 Consulta – Ejemplo
3.7.2 Definición Formal
3.7.3 Seguridad de Expresiones
IV. SQL (Lenguaje de Consultas Estructurado)
4.1 Introducción
4.2 Creación de Esquemas
4.2.1 Sentencia CREATE
4.2.2 Sentencia MODIFY
4.2.3 Sentencia ALTER
4.3 Consultas Simples
(15 HORAS)
4.3.1
4.3.2
4.3.3
4.3.4
4.3.5
Sentencia SELECT-FROM
Selección de fila (WHERE)
Selección de filas duplicadas (DISTINCT)
Columnas Calculadas
Condiciones de Búsqueda (=, <>, >, <, >=, <=, BETWEEN, IN, LIKE, IS
NULL, compuestas (AND, OR, NOT))
4.3.6 Ordenación de resultados de Consulta (cláusula ORDER BY)
4.3.7 Consultas de tablas únicas (Unión, uniones y Filas Duplicadas, Uniones y
Ordenación, Uniones Múltiples)
4.4 Consultas a Múltiples Tablas
4.4.1 Composiciones Simples
4.4.2 Composiciones basadas en desigualdad
4.4.3 Consideraciones de SQL para consultas multitablas
4.4.3.1 Uso de Alias
4.5 Consultas Resumen
4.5.1 Funciones de Columna (SUM, AVG, MIN, MAX, COUNT, DISTINCT,
valores NULL)
4.5.2 Consultadas agrupadas (GROUP BY)
4.5.3 Condiciones de búsqueda de grupos (HAVING)
4.6 Subconsultas
V.
DISEÑO DE BASE DE DATOS RELACIONAL
(10 HORAS)
5.1 Restricciones de integridad y de Dominios
5.2 Integridad Referencial
5.2.1 Integridad Referencial en S.Q.L.
5.3 Procedimientos Almacenados
5.3.1 Asertos (Assertion)
5.3.2 Disparadores (triggers)
5.4 Dependencias Funcionales (Fd’s)
5.4.1 Definiciones y Conceptos básicos
5.4.2 Conjunto cerrado de dependencias Funcionales (F+)
5.4.3 Conjunto cerrado de Atributos (+)
5.5 Dificultades en el Diseño de base de Datos Relacionales
5.5.1 Descomposición de Esquemas
5.6 Normalización usando dependencias Funcionales
5.6.1 Descomposición de Reunión (Producto) sin Pérdida
5.6.2 Conservación de dependencias
5.7 Formas Normales
5.7.1 Primera Forma Normal
5.7.2 Segunda Forma Normal
5.7.3 Tercera Forma Normal
5.7.4 Forma Normal de Boyce-Codd
5.8 Normalización con dependencias de reunión (Producto)
5.9 Forma Normal de clave de Dominio
5.10Otros enfoques para Diseño de Base de Datos Relacional
BIBLIOGRAFÍA

AUTOR
1. Korth , Henry
Silberschatz, Abraham
2. Date , C. J.
3. Tsai, Alice
4. Miguel, Adoración de
Piattini, Mario
5. Gillerson, Mark
6. Ullman, Jeffrey
Widom, Jennifer
7. Kroenke, David M.
8. Elsmasri, Ramez
Navathe, Shamkant
9. Soukup, Ron
10. Delaney, Kalen

TÍTULO
Fundamentos de Bases de Datos
EDITORIAL
McGraw-Hill
IV Edición, 2002
Introducción a los Sistemas de Bases de Prentice Hall,
Datos
VII Edición,
2001
Sistemas de Base de Datos
Prentice Hall,
1990
Concepción y Diseño de Bases de Datos AddisonWesley
Iberoamericana,
S.A. 1993
Introducción a las Bases de Datos
McGraw-Hill
Introducción a los Sistemas de Base de Prentice Hall
Datos
Pearson, 1999
Procesamiento de Bases de Datos
Prentice Hall
V Edición, 1996
Fundamentos de Sistemas de Bases de
Pretince Hall
Datos
(Pearson)
III Edición, 2002
A FONDO, MICROSOFT SQL
McGraw-Hill
SERVER, VERSIÓN 6.5, 7.0
1998, 2000
A FONDO, MICROSOFT SQL
McGraw-Hill
SERVER 2000
2000
Recomendados como libros de texto.
EVALUACIÓN
Exámenes Parciales (2) _________________ 32%
Tareas (4) ____________________________ 11%
Proyecto/ Laboratorios__________________ 24%
Semestral _____________________________33%
100%