Download BaseDeDatos_SilaboUPN_2011

Document related concepts

SQL wikipedia , lookup

Base de datos relacional wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Mapeo objeto wikipedia , lookup

Transcript
SÍLABO DEL CURSO
BASE DE DATOS
FACULTAD
DE INGENIERÍA
Y ARQUITECTURA
FACULTAD
DE INGENIERÍA
CARRERA DE
DE INGENIERÍA
CARRERA
INGENIERÍADE
DESISTEMAS
SISTEMAS
1
2
DATOS GENERALES
1.1 Facultad
1.2 Carrera Profesional
1.3 Departamento
1.4 Tipo de curso
1.5 Requisitos
1.6 Ciclo de Estudios
1.7 Duración del curso
Inicio
Término
1.8 Extensión horaria
1.9 Créditos
1.10 Período lectivo
Docente
: Ingeniería y Arquitectura
: Ingeniería de Sistemas
: Ingeniería de Sistemas
: Obligatorio
: Estructura de Datos
:4
: 17 semanas
: 22 de Agosto de 2011
: 17 de Diciembre de 2011
: 4 horas semanales (2 horas de teoría y 2 horas de laboratorio)
:3
: 2011 - 2
: M.A. Ing. Paúl A. Quiñones Martínez
[email protected]
FUNDAMENTACIÓN
El curso de Base de Datos es de naturaleza Teórico – Práctica, su desarrollo se da en aula y
laboratorio. El propósito principal del curso es que el alumno reconozca y explique la naturaleza y
utilidad de las Bases de Datos como parte de los sistemas información basados en TI, así como llegar
a construir e implementar modelos de datos (diseño conceptual, lógico) basado en los requerimientos
de información de una organización. Todo ello es esencial para desarrollar habilidades fundamentales
dentro del perfil de Administrador de Información de un Ingeniero de Sistemas.
Este curso sirve de base para otros de gran importancia dentro del plan de estudios tales como
“Modelamiento y Análisis de Software” y “Taller de Base de Datos”, los cuales en conjunto con el
curso de “Base de Datos”, estructuran el eje principal de conocimientos sobre el cual se articulan
todas las especialidades contempladas en el Plan de Estudios de la carrera.
3
COMPETENCIA
Al concluir el curso los alumnos estarán en capacidad de desempeñarse con eficiencia y eficacia en el
diseño, modelamiento y utilización de las Bases de Datos, a partir del manejo de las principales
técnicas y herramientas que le permitan diseñar, interpretar y analizar base de datos relacionales
basados en los requerimientos de información de una organización, optimizando el acceso a los datos
de las mismas bajo criterios de normalización y algebra relacional; así como también de aquellas que
le sirvan para diseñar y elaborar sentencias básicas del Lenguaje de Consulta Estructurado (SQL)
para crear objetos de Base de Datos y consultar y manipular la información de una Base de Datos.
Finalmente contara con las destrezas suficientes para implementar y usar herramientas relacionadas
con las tareas básicas de administración de una base de datos.
4
OBJETIVOS ESPECÍFICOS DEL CURSO
4.1 Conocer qué es una base de datos y qué es un sistema de administración de bases de datos,
identificando los componentes principales de este último, así como las ventajas de utilizarlo.
4.2
Conocer y comprender el contexto de base de datos de los negocios actuales, identificando los
datos que deben almacenarse a partir del diseño de modelos lógicos de datos y creando
modelos de implementación de cómo se van a guardar estos datos en el Sistema de
Administración de Base de Datos (SABD).
4.3
Definir, comprender y aplicar Consultas y Subconsultas para manipular los datos del negocio
que residen en la Base de Datos, a través del uso del lenguaje declarativo de acceso a Bases
de Datos relacionales: SQL, y teniendo como sustento el manejo del álgebra y el cálculo
relacional.
Sílabo del Curso
BASE DE DATOS
4.4
Conocer, comprender y aplicar Procedimientos Almacenados para implementar procesos,
lógica de negocio y restricciones de integridad dentro de la Base de Datos, de tal modo que se
aprovechen las capacidades de procesamiento del SABD para el desarrollo de aplicaciones de
negocio.
4.5
Conocer, comprender y aplicar las tareas administrativas habituales en una Base de datos,
relacionadas con la seguridad, la fiabilidad y la optimización de su rendimiento.
5
CONTENIDOS CONCEPTUALES

Introducción al curso: Componentes de un sistema de administración de bases de datos. Breve
historia de los sistemas de administración de base de datos.

Diseño de una base de datos: Modelo Entidad Relación, Modelo Relacional, Diagramas de
clases. Cardinalidad y clasificación de una Relación, Modelo Entidad Relación Extendido, Tipos
de datos, Reglas de Integridad, Conversión de un ERD en tablas relacionales.

Normalización de los datos y Algebra Relacional: Tablas, clases y llaves. Primera, segunda y
tercera forma normal. Conversión de un diagrama de clases a tablas normalizadas. Algebra y
calculo Relacional.

Consultas de datos: Fundamentos de una consulta. Cálculos. Subtotales mediante GROUP BY.
Tablas múltiples.

Consultas y subconsultas avanzadas: NOT IN. OUTER JOINS.

Creando Objetos en la Base de Datos y Modificando datos de tablas: Lenguaje de Definición de
Datos (DDL) y Lenguaje de Manipulación de Datos (DML).

Programación con Transact-SQL (T-SQL): Lenguajes procedurales. Fundamentos de TransactSQL.

Integridad de una base de datos y transacciones: Cursores de bases de datos. Procedimientos
almacenados. Activadores de datos (triggers). Transacciones. Usuarios múltiples y accesos
concurrentes. Transacciones ACID. Generación de llaves.

Administración de una base de datos: Estructura de una base de datos. Metadatos. Respaldo y
recuperación. Seguridad y privacidad. Encriptación.
6
CONTENIDOS PROCEDIMENTALES

Analiza los conceptos básicos de las bases de datos relacionales.

Selecciona casos de estudio, por áreas de aplicación.

Identifica y diferencia los tipos modelos de bases de datos, así como las diferentes formas de
normalización de los datos.

Analiza y sintetiza sobre la necesidad de información en las organizaciones.

Describe el principio de operación de las consultas de datos, aplicándolo en casos simulados y
reales.

Reconoce el ambiente de un Sistema de Base de Datos de la organización en estudio.

Describe y analiza las principales construcciones de los lenguajes procedurales para la
implementación de procedimientos, funciones y desencadenadores almacenados dentro de la
Base de Datos.

Identifica y aplica las principales herramientas para establecer la integridad de una base de
datos, así como para el manejo de transacciones en éstas.

Discute e integra conocimientos para exponerlos en clase.

Construye una base de datos aplicada al proyecto de fin de curso.
7
CONTENIDOS ACTITUDINALES

Responsabilidad individual y colectiva.

Disposición a la investigación y a la búsqueda de la información adicional.

Actitud crítica para el análisis de problemas.

Valoración de los conocimientos adquiridos.

Disposición al trabajo en equipo.

Disposición para recibir críticas del docente y sus compañeros.
8
METODOLOGÍA GENERAL DEL CURSO
El desarrollo del curso es Teórico - Práctico, los conocimientos adquiridos en las clases teóricas, son
aplicados y puestos a discusión en el laboratorio para la verificación del mismo, de esa forma, el
alumno pone a prueba lo aprendido y puede profundizar más sus conocimientos gracias a la
realización de prácticas de laboratorio.
2
BASE DE DATOS
Semestre 2011-2
Asimismo, el alumno aprenderá a utilizar herramientas de apoyo para la automatización de las
diversas etapas en la construcción de una BD y para la realización de las diversas tareas
involucradas en su administración.
Respecto a los trabajos de curso, los alumnos formarán equipos de trabajo a fin de desarrollar un
proyecto de curso cuyo desarrollo se irá evaluando a lo largo del semestre académico y cuya
presentación final se hará durante la semana de evaluaciones de la Práctica T3.
9
PROGRAMACIÓN
UNIDAD
SEM
UNIDAD 1
Conceptos introductorios
(1 Semana)
1
2
UNIDAD 2
Diseño de una base de datos
(2 Semanas)
3
4
UNIDAD 3
Normalización de los datos y
Algebra Relacional
(2 Semanas)
5
6
UNIDAD 4
Consultas de Datos
(2 Semanas)
7
UNIDAD 5
Consultas y Subconsultas
Avanzadas
(1 Semana)
UNIDAD 6
Creando Objetos en la Base de
Datos y Modificando datos de
tablas.
(1 Semana)
8
con





Componentes de un sistema de administración de base de datos.
Ventajas del método de sistema de administración de base de datos.
Principales bases de datos comerciales.
Breve historia de los sistemas de administración de base de datos.
El estudio de factibilidad.
FUENTES BIBLIOGRÁFICAS:
[1] Capítulo 1
 Diseño de bases de datos.
 Modelo Entidad-Relación
 Conjunto de Entidades, conjunto de atributos y conjunto de relaciones.
 Cardinalidad y clasificación de una relación
 Modelo Entidad-Relación Extendido
 El Modelo Relacional
 Reglas e integridad de los datos.
 Conversión de un modelo ERD en tablas Relacionales
 Tipos de datos (dominios).
FUENTES BIBLIOGRÁFICAS:
[1] Capítulo 3
 Diagramas de clases.
 Tablas, clases y llaves.
 Primera, Segunda y Tercera forma normal.
 Normalizaciones adicionales.
 Conversión de un diagrama de clases a tablas normalizadas.
 Algebra y Calculo Relacional.
PRÁCTICA CALIFICADA Nº 01 (semana 5)
FUENTES BIBLIOGRÁFICAS:
[1] Capítulo 4
 El lenguaje SQL.
 Fundamentos de una consulta.
 Agrupando filas y calculando subtotales mediante la cláusula GROUP BY
 Consultando información de múltiples tablas.
FUENTES BIBLIOGRÁFICAS:
[1] Capítulo 6
 Uso de funciones en la cláusula SELECT de SQL
 Subconsultas.
 NOT IN
 OUTER JOINS
EXAMEN PARCIAL
FUENTES BIBLIOGRÁFICAS:
[1] Capítulo 7
9




Sentencias de definición de datos de SQL.
Tipos de datos.
Creación de objetos de base de datos: Tablas, Vistas, Índices.
Sentencias de manipulación de datos de SQL.
FUENTES BIBLIOGRÁFICAS:
[1] Capítulo 7
10
UNIDAD 7
Programación
SQL (T-SQL)
(2 Semanas)
ACTIVIDAD
Transact11



Lenguajes procedurales
Fundamentos de Transact-SQL.
Programación con Transact-SQL: tipos de datos, variables, operadores,
estructuras de control.
FUENTES BIBLIOGRÁFICAS:
[2] Capítulo 6
3
Sílabo del Curso
BASE DE DATOS
12
UNIDAD 8
Integridad de una Base de
Datos y Transacciones
(2 Semanas)
13
10
Cursores de bases de datos.
Procedimientos almacenados.
Activadores de datos (triggers).
Transacciones ACID.
Usuarios múltiples y acceso concurrente.
15
PRÁCTICA CALIFICADA Nº 02 (semana 12)
FUENTES BIBLIOGRÁFICAS:
[2] Capítulo 11
 El administrador de Base de Datos
 Estructura de una base de datos.
 Metadatos.
 Tareas de base de datos por etapas de desarrollo.
 Respaldo y recuperación.
 Seguridad y privacidad.
 Encriptación
16
PRÁCTICA CALIFICADA Nº 03 (semana 15)
FUENTES BIBLIOGRÁFICAS:
[2] Capítulo 14
EXAMEN FINAL
17
EXAMEN SUSTITUTORIO
14
UNIDAD 9
Administración de una Base de
Datos
(2 Semanas)





SISTEMA DE EVALUACIÓN DEL CURSO
El cronograma de la evaluación continua del curso es el siguiente:
ESPECIFICACIÓN DE TRABAJOS DEL CURSO
T
Descripción
Semana
T1
Primera Práctica Calificada (Evaluación Teórico Práctica)
5
T2
Segunda Práctica Calificada (Evaluación Teórico Práctica)
12
T3
Tercera Práctica Calificada (Evaluación Teórico Práctica)
15
El peso de cada T es:
EVALUACIÓN
PESO (%)
ESCALA VIGESIMAL
T01
20
2,4
T02
35
4,2
T03
45
5,4
TOTAL
100%
12
Los pesos ponderados de las clases de evaluación son los siguientes:
EVALUACIÓN
PESO (%)
ESCALA VIGESIMAL
PARCIAL
20
4
CONTINUA
60
12
FINAL
20
4
TOTAL
100%
20
La Evaluación Sustitutoria evalúa toda la temática desarrollada en el semestre y se rinde la semana
consecutiva al término de los exámenes finales y su nota reemplazará, necesariamente, a la nota de
un Examen (Parcial o Final) o a la nota de un T (Evaluación Continua), de tal manera que el resultado
final sea favorable al alumno.
11
4
BIBLIOGRAFÍA OBLIGATORIA
UPN TRUJILLO
BASE DE DATOS
Semestre 2011-2
#
CÓDIGO
AUTOR
1
005.74 DATE/A
2
005.74
KORT
DATE, C. J.
Kort Henry, F. Korth, Abraham
Silberschatz
TITULO
Introducción a los Sistemas de Bases de
Datos – 7ma. Edición.
Fundamentos de Bases de Datos
UPN CAJAMARCA
#
1
2
3
4
12
CÓDIGO
AUTOR
005.74 RAMA Ramakrishnan, Gehrke
Kort Henry, F. Korth, Abraham
005.74/KORT
Silberschatz
005.7565S
Robert Vieira
VIEI/B
005.7565
Paul Turley, Dan Wood
TURL/B
TITULO
Sistemas de Gestión de Base de Datos
Fundamentos de Bases de Datos
Beginning
SQL
Server
2005
Programming
Beginning Transact-SQL with SQL
Server 2000 and 2005
BIBLIOGRAFÍA COMPLEMENTARIA
UPN TRUJILLO
#
AUTOR
3
MANNINO, Michael V.
4
POST, Gerald V.
TITULO
Administración de Bases de Datos: Diseño y Desarrollo de
Aplicaciones
Sistemas de Administración de Bases de Datos
UPN CAJAMARCA
#
5
AUTOR
Robin Dawson
TITULO
Beginning SQL Server 2008 for Developers: From Novice to
Professional
5