Silabo Administración de Base de Datos I

Anuncio
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
I. DATOS INFORMATIVOS
Carrera
Especialidad
Curso
Código
Ciclo
Requisitos
Duración
Horas Semana
Versión
: COMPUTACIÓN E INFORMATICA
: Ingeniería de Software
Ingeniería de Redes y Comunicaciones
: Administración de Bases de Datos I
: T-INF127
: Tercero
: T-INF105 (Modelamiento y Diseño de Base de Datos)
: 12 Semanas
: 06 horas
: v.0110
II. SUMILLA
Este curso permite impartir los conocimientos relacionados con el manejo de una Base de
Datos, como crear una Base de Datos en SQL SERVER 2008, así como los archivos de base
de datos y tablas. También sabrán planificar, crear y optimizar índices, implementar la
integridad de los datos mediante el uso de constraints, triggers y esquemas XML,
implementar vistas, procedimientos almacenados y funciones, y managed code, en la base
de datos.
III. OBJETIVOS
A. General
Aprender a utilizar SQL Server 2008, para la creación y manejo de Bases de Datos.
Implementar la integridad de la data estableciendo las restricciones adecuadas en
las columnas, crear consultas, vistas, desencadenadores, procedimientos
almacenados y funciones.
B. Específico
Manejo de Base de Datos y los archivos de Base de datos
Manejo de Tareas Administrativas
Crear tipos de datos y tablas
Uso de XML en SQL SERVER 2008
Índices, Manejo y optimización
Implementar la Integridad de Datos en SQL SERVER 2008
Uso de constraint, triggers y schemas XML
Implementar Procedimientos Almacenados y funciones
Implementar código manejado en la Base de Datos en la Base de Datos
IV. CONTENIDOS
SEMANA 1: Creación de Bases de Datos y Archivos de Datos
 Sesión 1.
1. Concepto de Base de Datos en SQL 2008. Sintaxis
2. Concepto e importancia de los Filegroups. Sintaxis
3. Conceptos de Schemas y su importancia. Sintaxis
[CASI v.0109]
Pág. 1
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
 Sesión 2.
1. Creación de Base de datos simple
2. Creación de Base de datos y filegroups
3. Archivo de datos, Archivo Secundario y Archivo de registro de transacciones
 Sesión 3.
1. Modificación – Eliminación de Base de datos
2. Creación de Schemas
SEMANA 2: Creación de Tipos de Datos y Tablas
 Sesión 1.
1. Tipos de Datos provistos por el sistema SQL 2008.
2. Concepto e importancia de la creación de tipos de datos
3. Creación de tipos de datos. Sintaxis
4. Creación de tablas haciendo uso de los tipos de datos creados
5. Integridad de Datos y referencial
 Sesión 2.
1. Creación de Tipos de datos
2. Creación de tablas
2.1. Uso de los tipos de datos creados
2.2. Restricciones (Contraints)
 Sesión 3.
1. Creación de tablas (continuación)
1.1. Check, Default, Unique, Null, Identity
1.2. Primary Key, foreign key
2. Eliminación de tablas
SEMANA 3: Creación de Índices e Implementación de Consultas
 Sesión 1.
1. Manejo de Índices. Definición y Características.
2. Consultas
3. Tipos (Proyección – selección)
4. Operadores Relacionales
5. Operadores Lógicos
6. Operadores LIKE, BETWEEN, IN
7. Cláusula Order By
8. Predicado Top, Distinct
9. Uso de Alias de campo y de tabla
 Sesión 2.
1. XML
1.1. Introducción a la cláusula XML, sintaxis
1.2. Consultas de Modo RAW, ELEMENTS
2. Funciones integradas SQL 2008
2.1. Funciones de Cadena
2.2. Funciones de Fecha
2.3. Función de Conversión
 Sesión 3.
1. Creación de Índices, sintaxis, índices únicos, creación de índices para múltiples
columnas, crear índices para campos calculados.
2. Creación de consultas
2.1. Ordenadas
2.2. Con condiciones
2.3. En formato XML modo RAW, ELEMENTS
[CASI v.0109]
Pág. 2
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
SEMANA 4: Consultas Multitablas - Subconsultas
 Sesión 1.
1. Concepto e importancia de unión interna y unión externa.
2. Unión Interna
3. Unión Externa
3.1. Left Join
3.2. Right Join
3.3. Full Join
4. Unión cruzada
5. Subconsultas anidadas
 Sesión 2.
1. Implementando consultas entres 2 y mas tablas.
1.1. Usando Inner Join
1.2. Usando Left Join
1.3. Usando Right Join
1.4. Usando Full Join
 Sesión 3.
1. Implementando consultas utilizando subconsultas como parte de una expresión If exists
2. Usando subconsultas con:
2.1. Insert
2.2. Delete
2.3. Update
SEMANA 5: Consultas Agrupadas – Funciones de Grupo – Vistas
 Sesión 1.
1. Definición e importancia de Agrupación de datos.
2. Funciones de grupos
3. Filtro de datos agrupados
4. Definición de vistas
4.1. Vistas horizontales
4.2. Vistas Verticales
 Sesión 2.
1. Creación de consultas con Group By.
1.1. Usando 1 tabla, 2 o mas tablas
1.2. Usando funciones de grupo
1.3. max(), min(), count(), sum(), avg()
2. Creación de consultas con filtro de datos agrupados - Having
 Sesión 3.
1. Creación de vistas
2. Modificación y Eliminación de vistas
SEMANA 6: Revisión de Conocimientos
 Sesión 1,2 y 3
Repaso de los Conocimientos adquiridos hasta la última sesión
SEMANA 7: Procedimientos Almacenados I
 Sesión 1.
1. Definición de variables locales y globales
1.1. Declaración de variables
1.2. Asignación de datos a las variables.
2. Herramientas para el control de flujo
[CASI v.0109]
Pág. 3
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
3. Definición de procedimientos almacenados (Crear – modificar – eliminar – ejecutar).
Sintaxis
 Sesión 2.
1. Creación de pequeños bloques de programas usando
1.1. Declare
1.2. Set / Select
1.3. Print
1.4. If / Else
1.5. Case
1.6. Return
 Sesión 3.
1. Procedimientos almacenados
1.1. Creación, Modificación, Eliminación
SEMANA 8: Procedimientos Almacenados II
 Sesión 1.
1. Concepto de parámetros.
2. Uso de parámetros en el procedimiento almacenado
3. Uso de estructuras de control dentro de un procedimiento almacenado
4. Validando datos
5. Optimizando consultas
 Sesión 2.
1. Creando procedimientos almacenados con parámetros
 Sesión 3.
1. Creando procedimientos almacenados
1.1. Optimizar ingreso de datos
1.2. Optimizar consulta
1.3. Optimizar actualización de datos
1.4. Optimizar eliminación de datos
SEMANA 9: Funciones definidas por el usuario y Triggers
 Sesión 1.
1. Concepto de Funciones definidas por el usuario.
2. Tipos de funciones
2.1. Función Scalar, definición, sintaxis
2.2. Función Table-Valued , definición, sintaxis
2.3. Función Table, definición, sintaxis
 Sesión 2.
1. Creando Funciones definida por el usuario
1.1. Escalar
1.2. Tabla en línea
2. Usando funciones creadas en consultas, actualizaciones y procedimientos almacenados
 Sesión 3.
1. Desencadenadores
1.1. Concepto de Triggers. Sintaxis
1.2. Como trabaja un Trigger para Insert, Delete, Update
2. Implementando Triggers
2.1. For Insert, Delete, Update
[CASI v.0109]
Pág. 4
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
SEMANA 10: Semana de Regularización
SEMANA 11: Semana de Exámenes Finales
SEMANA 12: Semana de Exámenes Sustitutorios
V. EVALUACIÓN
La ponderación de evaluaciones será:
PRACTICO
Evaluación Aplicativa - EA
Evaluación Continua - EC
TEORICO
Evaluación Teórica * - ET
ACTITUDINAL
Asistencias – AS
Participación en Clases - PCL
Total
Porcentajes
35 %
15 %
40 %
3%
7%
100 %
* Es el promedio de las evaluaciones teóricas (mínimo 1).
La formula de evaluación será:
[ 0.35(EA) + 0.15(EC) + 0.40(ET) + 0.03(AS) + 0.07(PCL) ]
VI.
BIBIOGRAFÍA
A.
Microsoft. IMPLEMENTACION DE BASE DE DATOS CON SQL
SERVER 2008
B.
Microsoft. MANUAL DE CERTIFICACION OFICIAL. CURSO 2779A
[CASI v.0109]
Pág. 5
Descargar