Download 2040 Diseño de Bases de Datos 1

Document related concepts

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Base de datos relacional wikipedia , lookup

NewSQL wikipedia , lookup

Transcript
UNIVERSIDAD DE MENDOZA – FACULTAD DE INGENIERÍA
CARRERA
INGENIERÍA EN INFORMÁTICA
ASIGNATURA
Diseño de Bases de Datos I
CÓDIGO
2040
CURSO
4to
ÁREA
Tecnologías Aplicadas
ULTIMA REVISIÓN
8/11/2010
MATERIAS CORRELATIVAS:
AÑO LECTIVO 2011
Profesor Titular: Ing. Carlos Palacio
Profesor Asociado:
Profesores Adjuntos: Ata. Carolina González, Ing. Fernando Zapata
Jefes de trabajos prácticos:
Carga Horaria Semanal:
4
Carga Horaria Total:
60
OBJETIVOS:
 Dotar al alumnos de los conocimientos fundamentales, tanto teórico
como prácticos necesarios para dominar los componentes internos de
los sistemas de bases de datos.
 Instruir a los alumnos para correcto uso y aplicación de las herramientas
de diseño de una base de datos.
 Capacitar para saber seleccionar y usar administradores de bases de
datos (DBMS) y programar en lenguajes de consulta (SQL) y
administradores de archivos.
 Comprender las funciones de la Administración de Bases de Datos, así
como los métodos y técnicas para asegurar una correcta
administración.
PROGRAMA ANALÍTICO:
CAPITULO I - BASES DE DATOS-MANEJO
TEMA 1: Bases de datos, Componentes, funciones: 1.1. Introducción,
ejemplos, esquema de un sistema de bases de datos, componentes. 1.2. Base de
datos: datos persistentes, entidades, interrelaciones, propiedades, ventajas,
independencias de los datos, sistemas relacionales.
TEMA 2: Arquitectura, Procesamiento de bases de datos: 2.1. Niveles; nivel
externo, nivel conceptual, nivel interno, correspondencia, tipos de bases de datos:
relacional, jerárquico, red. 2.2. Sistema de administración de bases de datos.
CAPITULO II - ARQUITECTURA
TEMA 1: Nivel interno: 1.1. Introducción, acceso a bases de datos; manejadores.
1.2. Paginas y archivos. Indizacion. Arboles B. Dispersión. Cadenas de
apuntadores. Compresión.
TEMA 2: Lenguaje, Sistemas relacionales: 2.1. Lenguaje (ANSI) SQL;
Utilización, específico de cada motor. notaciones y funciones particulares,
migración y compatibilidad, formulación de consultas avanzadas, optimización de
consultas. 4.2. Tablas. Índices. Catálogos. Vistas.
CAPITULO III – DESARROLLO Y ADMINISTRACIÓN DEL DBMS
TEMA 1: DESARROLLO: 1.1. Utilización y manejo de memoria compartida. 1.2.
Instanciación del motor. 1.3. Creación e implementación de Stored Procedures y
Triggers.
TEMA 2: ADMINISTRACION: 2.1. De usuarios,
seguridad,
privilegios,
restricciones,
copias de resguardo. 2.2.
Herramientas de monitoreo y
administración. 2.3. Transacciones; Modelos alternativos y mixtos.
TEMA 3: OPTIMIZACION: 3.1. Paralelismo en el procesamiento de datos (PDQ).
3.2. Fragmentación de tablas y esquemas distribuidos. 3.3. Optimizador:
conceptos y ventajas. 3.4. Control de concurrencia. 3.5. Estructuras físicas y
lógicas.
CAPITULO IV: AMBIENTE DE BASE DE DATOS
TEMA 1: Recuperación y concurrencia: 1.1. Introducción, recuperación de
transacciones, del sistema y de los medios de almacenamiento, compromiso en
dos fases, problemas de concurrencia, bloqueo.
TEMA 2: Políticas de seguridad y privacidad: 2.1. Seguridad e integridad;
introducción, generalidades, vistas, mecanismos, lenguaje de integridad.
CAPITULO V: DISEÑO DE BASES DE DATOS
TEMA 1: Modelo de Entidad / Relación: 1.1. Componentes del modelo de
entidad / relación. Entidades, atributos, identificadores y relaciones. Relaciones
subtipo y supertipo (IS- A), débiles y fuertes, ID-dependiente. Relaciones 1:1, 1:n,
n:m, HAS- A. 1.2. Reglas para pasar del modelo de E / R al modelo relacional.
1.3. Herramientas CASE.
TEMA 2: Modelo relacional y las reglas de integridad relacional: 2.1.
Introducción, Concepto de relación, tupla, cardinalidad, atributo, grado, dominio y
clave primaria. Propiedades de las relaciones. Tipos de relaciones. 2.2. Bases de
datos relacionales. Propiedades de las relaciones del modelo relacional.
Definición de claves candidata, alternativa, primaria y ajena. 2.3. Reglas para
claves ajenas. Integridad Referencial.
TEMA 3: Normalización: 3.1. Introducción, dependencia funcional, forma
normales: primera, segunda, tercera, Boyce/codd, cuarta, Domino/Clave.
Desnormalización. 3.2. Reglas de conversión del MER al MR.
CAPITULO VI: SISTEMAS DE BASES DE DATOS DISTRIBUIDOS
TEMA 1: Sistemas distribuidos: 1.1. Introducción, ventajas, reglas,
inconvenientes; de consultas, de administración, actualización, recuperación,
concurrencia, compuertas.
TEMA 2: Diseño de la Distribución: 2.1. Fragmentación; tipos, grado, reglas de
corrección, asignación. 2.2. Fragmentación horizontal; introducción, primaria,
derivada, corrección. 2.3. Fragmentación vertical; introducción, algoritmos,
corrección. 2.4. Fragmentación mixta: introducción, asignación.
CAPITULO VII: MODELO ENTIDAD-RELACIÓN EXTENDIDO Y MODELADO
DE OBJETOS
TEMA 1: 1.1. Subclases, superclases y herencia. Especialización y
generalización. 1.2. Restricciones y características de la especialización y la
generalización.
TEMA 2: 2.1. Modelado de los tipos de unión mediante el uso de categorías.
Esquema de base de datos y definiciones formales para el modelo EER.
Formación Práctica
Horas
Resolución de Problemas Rutinarios:
5
Laboratorio, Trabajo de Campo:
10
Resolución de Problemas Abiertos:
Proyecto y Diseño:
15
PROGRAMA DE TRABAJOS PRÁCTICOS:
Práctico Nº 1: Análisis de Costo-Beneficio del desarrollo de un sistema de Base
de datos.
Práctico Nº 2: Modelado de Datos con MER -DER
Práctico Nº 3: Normalización de Base de datos.
Práctico Nº 4: Administración del DBMS.
Práctico Nº 5: Consultas Avanzadas, Store Procedures, Trigers y UDF.
Práctico Nº 6: Planteo de casos. (Establecimiento de políticas de Seguridad,
Recuperación y Configuración del DBMS)
ARTICULACIÓN HORIZONTAL Y VERTICAL DE CONTENIDOS:

Los contenidos abordados en esta materia se basan en conceptos de las
siguientes cátedras:
Asignatura
Informática I
Análisis de Sistemas I
Análisis de Sistemas II
Programación

Curso
1º
2º
3º
3º
Comparte e integra elementos horizontalmente con las siguientes cátedras:
Asignatura
Curso
Ingeniería de Software
Seguridad Informática I

4º
4º
Los contenidos abordados en esta materia aportan conceptos a las
siguientes cátedras:
Asignatura
Curso
Auditoría de Sistemas I
Diseño de Bases de Datos II
CONDICIONES PARA REGULARIZAR
EVALUACIÓN:
4º
5º
LA MATERIA y RÉGIMEN DE
Al finalizar cada capítulo del programa, se elaborará un práctico escrito que será
aprobado con el 70%.
El alumno deberá:
 Rendir y aprobar 2 exámenes parciales.
 Aprobar el 100% de los prácticos con el 70%.
 Cumplir con el 80% de asistencia.
 Rendir un examen final oral.
 Presentar carpeta de Trabajos Prácticos.
BIBLIOGRAFÍA:
Principal:
Autor
Título
Editorial
J. C. Date
INTRODUCCION
SISTEMAS BASE DE
DATOS
INTRODUCCION
SISTEMAS BASE DE
DATOS
INTRODUCCIÓN AL
PROCESAMIENTO DE
BASE DE DATOS
MAINTAINING A
MICROSOFT SQL SERVER
2005 DATABASE
Addison
Wesley
Autor
Batini
J. C. Date
David M.
Kroenke
Microsoft
Corporation
Año Ed.
2001
Disp.
1
Addison
Wesley
1998
1
Prentice
Hall
2003
2
Microsoft
Corporation
2005
Título
Editorial
Año Ed.
DISEÑO CONCEPTUAL DE
BASE DE DATOS.
DISEÑO GESTION
Addison
Wesley
De Consulta:
Gomez.
Paraninfo
1993
Disp.
1
Hansen
Ceri
Anahory
James L.
Jonson
Ramez A.
Elmasri y
Shamkant B.
Navathe
SISTEMA BASE DE DATOS
DISEÑO Y
ADMINISTRACION DE
BASE DE DATOS
DESIGNING DATABASE
APPLICATIONS W/
OBJECTS & RULES
DATA WAREHOUSING IN
THE REAL WORLD.
BASES DE DATOS.
MODELOS, LENGUAJES,
DISENO
FUNDAMENTOS DE
SISTEMAS DE BASE DE
DATOS
Prentice
Hall
1997
1
Oxford
2000
3
Addison
Wesley
2002
1
ESTRATEGIAS DIDÁCTICAS UTILIZADAS:

Clases expositivas

Trabajos teórico - prácticos grupales e individuales

Trabajos prácticos individuales

Talleres grupales

Trabajos de campo

Proyectos
RECURSOS DIDÁCTICOS UTILIZADOS:







Textos
Pizarrón y tiza
Transparencias
Guías de trabajos prácticos
Apuntes elaborados para consulta de los alumnos
Medios informáticos
Laboratorio
PROGRAMA DE EXAMEN :
BOLILLA 1:
BOLILLA 2:
BOLILLA 3:
BOLILLA 4:
BOLILLA 5:
BOLILLA 6:
BOLILLA 7:
Capítulos 1,3
Capítulos 2,4
Capítulos 3,6
Capítulos 4,7
Capítulos 5,2
Capítulos 6,1
Capítulos 7,2
BOLILLA 8:
BOLILLA 9:
Capítulos 3,4
Capítulos 3,5