Download COM338 PA Base Datos II (2014)

Document related concepts

Lenguaje de definición de datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

SQL wikipedia , lookup

Transact-SQL wikipedia , lookup

PL/SQL wikipedia , lookup

Transcript
PROGRAMA ANALÍTICO
MATERIA
CODIGO
Base de Datos II
COM 338
CREDITOS
PRE-REQUISITO
COM 320
PERIODO LECTIVO
Semestre
HORAS PRESENCIALES
4
Clases 64 Horas
1. DESCRIPCION
COM 338 – BASE DE DATOS II. Base de Datos II, después de estudiar los sistemas de bases de
datos relacionales en la materia Bases de Datos I, y conocer los comandos más importantes del
Lenguaje SQL, se hace necesario profundizar en los comandos avanzados de este lenguaje, y de
esta manera obtener una mejor visión de los problemas que se pueden enfrentar en el ámbito
empresarial. Además en el curso de profundizará en el gestor de base de datos Microsoft SQL
Server y sus principales características.
El estudiante debe comprender los conceptos que subyacen bajo la base de datos. Podrá también
diseñar y crear los principales objetos de la base de datos y utilizar el lenguaje SQL para crear
consultas y procedimientos almacenados, realizar validaciones con los objetos de la base, y ser
capaz de crear una herramienta para procesar en forma masiva la información (cursores).
2. OBJETIVOS
2.1.- General
 Desarrollar habilidades de la información contenida en una Base de Datos, manejando
técnicas y comandos avanzados de SQL, analizar los comandos y su aplicación en las bases
de datos empresariales; que ayuden a la gestión en cuanto a la optimización de recursos,
seguridad e integridad de los datos.
2.2.- Específicos
 Desarrollar en el estudiante los conocimientos, destrezas y habilidades para el manejo
avanzado de bases de datos.
 Evaluar por medio del lenguaje SQL la información almacenada para el desarrollo de bases
de datos complejas.
 Realizar actividades de administración de la base de datos mediante SQL Server.
 Conceptualizar las diferentes instrucciones, en un procedimiento almacenado, capaz de
entregar la información oportuna a la organización.
3. COMPETENCIAS
 Identifica las herramientas que puedan administrar y gestionar los objetos de la base de
datos.
 Analiza los problemas a desarrollar identificando los comandos necesarios que se requieren
para la gestión de la base de datos.
 Desarrolla soluciones a problemas básicos de uso general independiente de la herramienta
de desarrollo.
 Desarrolla los lenguajes de control y administración de la base de datos.
 Identifica los tipos de errores existentes en el lenguaje de control y administración de la base
de datos: lógicos y de semántica.
 Resuelve problemas de administración y control de objetos en la base de datos.
 Capacidad para modificar rápidamente los scripts desarrollados.

4. RESULTADOS APRENDIZAJE

 Desarrolla en SQL opciones avanzadas como procedimientos almacenados y disparadores.
 Administra mediante SQL bases de datos complejas.
 Realiza salvas y restauraciones de bases de datos.
5. METODOLOGIA
Las metodologías que se aplicarán en la asignatura de Base de Datos II, tendrán algunos aspectos
comunes, los cuales se derivan del modelo constructivista social, en el cual se basa el Modelo
Educativo de la Universidad Ecotec. Por esta razón se privilegian los métodos participativos y trabajo
en grupo para la solución de problemas del entorno empresarial de cada estudiante, favoreciendo de
manera sistemática la interacción de los estudiantes con la comunidad, siguiendo los principios del
aprendizaje cooperativo (colaborativo), con el fin de desarrollar la competencia de trabajo en equipo.
En este enfoque metodológico el docente actúa como un facilitador, que explora los conocimientos
previos que tienen los estudiantes sobre el tema y guía la construcción de los conocimientos de
manera individual y en grupos, vinculando de manera sistemática la teoría con la práctica. Se
refuerza la relación de la teoría con la práctica y las habilidades de los estudiantes de desarrollar
proyectos en relación a los contenidos específicos de cada materia.
Descripción de los tipos de trabajos requeridos
 Cada semana se enviarán trabajos personales o grupales para el desarrollo de actividades
complementarias a las clases, los talleres serán prácticas individuales, y grupos de trabajo tanto en
clase como externos no serán de más de tres participantes.
 Los trabajos
de investigación, serán entregados de acuerdo a las normas señaladas en el Aula
Virtual. La redacción de los documentos, en cuanto a formato, letra, citas y la bibliografía, se realizará
según
las NORMAS APA.
 Los trabajos se recogerán la siguiente semana de enviada la tarea al inicio de la clase y deberán ser
subidos a la web desde el atrium, los trabajos obligatoriamente deberán ser desarrollados en
computadora, por lo cual los alumnos deben manejar Word, Excel y Power Point.
 Los trabajos enviados deberán ser presentados con una introducción, desarrollo, conclusiones y
bibliografía, con la carátula determinada por universidad y ser ingresados desde el Atrium en la
opción de tareas.
6. PROGRAMACION ANALITICA
UNIDAD 1: CONCEPTOS GENERALES
1.1. Generalidades
1.1.1. Entorno Gráfico de SQL Server.
1.1.2. Crear una base de datos en SQL Server.
1.1.3. Adjuntar una base de datos
1.1.4. Base de datos predeterminada
1.1.5. Conectar y Desconectar una base de datos
1.1.6. El Lenguaje TRANSACT-SQL
1.1.7. Crear Tablas en SQL server
1.1.7.1. Mediante el entorno gráfico
1.1.7.2. A través de SQL: CREATE TABLE
1.1.8. Tipos de Datos. Valores Nulos. Columnas auto-incrementales
1.1.9. Clave primaria
1.1.10. Añadir o eliminar columnas
1.1.11. Modificar la definición de una tabla
1.1.12. Crear una tabla en un grupo de archivos
1.1.13. Panel SQL
1.1.14. Palabra Clave: $IDENTITY Y $ROWGUID
1.1.15. Cláusula: TOP
1.1.16. Predicados: CONTAINS Y PRETEXT
1.1.17. Insertar datos en una tabla
1.1.17.1. Entorno Gráfico
1.1.17.2. SQL: INSERT
1.1.18. Modificar datos en una tabla
1.1.18.1. Entorno Gráfico
1.1.18.2. SQL: UPDATE
1.1.19. Eliminar filas en una tabla
1.1.19.1. Entorno Gráfico
1.1.19.2. SQL: DELETE.
1.1.19.3. TRUNCATE
1.2. Tablas en la Base de Datos
1.2.1. Relacionar Tablas
1.2.2. Claves Foráneas
1.2.3. Crear relaciones mediante TRANSACT SQL
1.2.4. Crear relaciones hacia otras bases de datos mediante código SQL
1.2.5. Crear diagramas de la base de datos
1.3. Conceptos Básicos de TRANSACT-SQL
1.3.1. Características generales de TRANSACT-SQL
1.3.2. Tipos de Datos
1.3.3. Constantes
1.3.4. Expresiones, funciones y las variables
1.3.5. Permisos en SQL
1.3.5.1. Esquemas, crear esquemas
1.3.5.2. GRANT, REVOKE, PRIVILEGIOS Y ROLES
UNIDAD 2: MULTIPLES CONSULTAS EN TABLAS
2.1. Consultas en Tablas
2.1.1. Consultas Multitabla
2.1.2. Unión de Tablas: UNION
2.1.3. Cláusula EXCEPT (MINUS)
2.1.4. Cláusula INTERSECT
2.1.5. Composición de tablas
2.1.5.1. CROSS JOIN
2.1.5.2. INNER JOIN
2.1.5.3. LEFT JOIN
2.1.5.4. RIGHT JOIN
2.1.5.5. FULL OUTER JOIN.
2.1.6. Consultas de Resumen
2.2. Funciones de Agregado
2.2.1. Funciones de Agregado
2.2.2. Funciones
2.2.2.1. COUNT
2.2.2.2. COUNT BIG
2.2.2.3. MAX, MIN
2.2.2.4. SUM
2.2.2.5. AVG
2.2.2.6. VAR
2.2.2.7. VARP
2.2.2.8. GROUPING
2.2.2.9. GROUP BY
2.2.2.10. HAVING
2.3. Subconsultas
2.3.1. Subconsultas de Resultado Único
2.3.2. Subconsultas de Lista de Valores
2.3.3. Operador IN
2.3.4. Comparación modificada ANY, ALL
2.3.5. Cláusula EXISTS
UNIDAD 3: ACTUALIZACIONES EN TABLAS
3.1. Actualización de Datos
3.1.1. Insertar datos con SQL
3.1.1.1. Insertar valores por defecto
3.1.1.2. Insertar con INSERT anidado con SELECT
3.1.1.3. Insertar con SELECT..INTO
3.1.2. Eliminar datos con SQL
3.1.2.1. Eliminar con DELETE..TOP
3.1.2.2. Eliminar con DELETE..INNER JOIN
3.1.2.3. Eliminar con DELETE..IN..SELECT
3.1.3. Actualización de datos con SQL
3.1.3.1. Actualización con UPDATE..TOP
3.1.3.2. Actualización con UPDATE..IN..SELECT
3.1.3.3. Actualización con UPDATE..INNER JOIN
3.2. Sublenguaje D.D.L. (Definition Data Language)
3.2.1. Introducción
3.2.2. Crear base de datos con CREATE DATABASE
3.2.3. Eliminar base de datos con DROP DATABASE
3.2.4. Modificar base de datos con ALTER DATABASE
3.2.5. Crear una tabla con CREATE TABLE
3.2.5.1. COLLATE
3.2.5.2. CONSTRAINT
3.2.5.3. IDENTITY
3.2.5.4. PRIMARY KEY, UNIQUE
3.2.5.5. CLUSTERED
3.2.5.6. NONCLUSTERED
3.2.5.7. CHECK, FOREIGN KEY
3.2.6. TablasTemporales
3.2.7. Eliminar tablas con DROP TABLE
3.2.8. Modificar tablas con ALTER TABLE
3.3. Vistas en S.Q.L.
3.3.1. Vistas en SQL
3.3.2. Crear vistas
3.3.2.1. En el entorno grafico
3.3.2.2. Con TRANSACT SQL: CREATE VIEW
3.3.3. Eliminar vistas con DROP VIEW
UNIDAD 4: MANEJANDO OBJETOS DE LA BASE DE DATOS
4.1. Índices de una tabla, disparadores
4.1.1. Definición de índices
4.1.2. Tipos de índices
4.1.3. Utilizando TRANSACT SQL: CREATE INDEX
4.1.4. Eliminando índices: DROP INDEX
4.1.5. Desencadenadores o TRIGGERS
4.1.6. Crear desencadenadores: CREATE TRIGGERS
4.1.7. Habilitar o deshabilitar desencadenadores: DISABLE TRIGGER/ENABLE TRIGGER
4.1.8. Eliminar desencadenadores: DROP TRIGGER
4.2. Procedimientos Almacenados
4.2.1. Procedimientos Almacenados
4.2.1.1. Crear un procedimiento almacenado: CREATE PROCEDURE
4.2.1.2. Ejecutar un procedimiento almacenado: EXEC PROCEDURE
4.2.1.3. Eliminar un procedimiento almacenado: DROP PROCEDURE
4.2.2. Sentencias de Control de Flujo:
4.2.2.1. La sentencia IF..ELSE
4.2.2.2. La sentencia WHILE..BREAK
4.2.2.3. La sentencia WAITFOR
4.2.2.4. La sentencia GOTO
4.2.2.5. La sentencia TRY..CATCH
4.2.2.6. La sentencia SELECT..CASE
4.2.3. Componentes de un Procedimiento Almacenado
4.3. Cursores
4.3.1. Introducción a Cursores
4.3.2. Tipos de Cursores
4.3.3. Componentes de un Cursor
4.3.3.1. Validaciones de cursores: EXISTS
4.3.3.2. Declarar el cursor: DECLARE..CURSOR
4.3.3.3. Abrir y Cerrar el cursor: OPEN..CLOSE
4.3.3.4. Leer registro en el cursor: FETCH..INTO
4.3.3.5. Descargar el cursor:DEALLOCATEcursor
4.3.3.6.
Manejo de los estados del cursor: @@fetch_status
7. EVALUACION
Criterio para la calificación de los trabajos
 La presentación de deberes y trabajos será obligatorio, en caso de incumplimiento se
impondrán sanciones en la nota de actividades.
 Los trabajos de investigación se calificarán sobre un total de 30 puntos desglosado de la
siguiente manera:
 Talleres y Análisis de Casos 10 puntos
 Investigaciones y Deberes 10 puntos
 Exposiciones/recursos utilizados 10 puntos
 La nota mínima para aprobar el curso es 70.
 Los exámenes se rendirán en la fecha previamente establecida por el Decanato de la
Facultad, y no se aceptará a ningún estudiante postergación ni anticipación de dicha
evaluación, sin una justificación de fuerza mayor previamente aprobada por la Comisión
Académica de la Facultad. En éste caso únicamente se aprobará la toma del examen
supletorio.
 Se regirá por el Reglamento de la Universidad
CALIFICACION
ACTIVIDADES
PRIMER
EXAMEN
SEGUNDO
EXAMEN
EXAMEN
FINAL
NOTA FINAL
30
15
15
40
100
SE TENDRA EN CUENTA EN EL PROCESO DE EVALUACION LA APLICACIÓN DE LA
AUTOEVALUACION, COEVALUACION Y HETEROEVALUACION
8. BIBLIOGRAFIA BASICA
TEXTO
“Microsoft SQL Server
2008-Bussiness Intelligence
Development Maintenance”
“Microsoft SQL Server
2008-Implementation and
Maintenance”
“Sistema de base de datos:
Un enfoque práctico para
diseño, implementación y
gestión”
AUTOR
EDITORIAL
Erik Veerman, Teo Lachev, Dejan Sarka
Microsoft Press
Mike Hotek
Microsoft Press
Thomas M. Connolly, Carolyne Begg
Pearson, 4ta
Edición
9. BIBLIOGRAFIA COMPLEMENTARIA
TEXTO
“Curso 2778 Writing
Queries Using Microsoft
SQL Server 2008 TransactSQL”
“MySQL”
“Bases de datos: Modelos,
Lenguajes, Diseño”
“El modelo entidad-relación”
“Bases de Datos”
Revisado por:
AUTOR
EDITORIAL
Microsoft
Microsoft Learning
http://www.mysql.com
James L. Jonson
Open Source
Barker
Addison-Wesley
Iberoamericana
España,
UOC
Rafael Camps Paré, Luis Alberto Casillas
Dr. C. Oiner Gómez
DECANO DE LA FACULTAD
Aprobado por:
Gilda Alcívar, MSc.
Vicerrectora Académica
Fecha: Octubre /2014