Sei sulla pagina 1di 9

FACULTAD DE INGENIERIAS

PROGRAMA DE ASIGNATURA
MATERIA BASE DE DATOS II / SISTEMAS DE BASES DE DATOS
CODIGO COM338 120 CREDITOS

COM320 - BASE DE DATOS I / FUNDAMENTOS DE BASES DE DATOS


PRE-REQUISITO
COM335 - ANALISIS DE SISTEMAS / INGENIERÍA DE SOFTWARE I

PRERIODO LECTIVO SEMESTRE 2 (S)


HORAS DE CLASE horas

1. DESCRIPCIÓN Y JUSTIFICACIÓN

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.
También tenemos una introducción a los conceptos generales y la aplicabilidad de base de datos NoSQL.

2. OBJETO DE ESTUDIO

Representación de un problema mediante un modelo de datos, el diseño y manejo de los objetos de una base de datos,
el aplicar los conocimientos de comandos avanzados del manejo de la base de datos para manejar el modelo de datos.
 

3. OBJETIVO

Desarrollar habilidades de la información contenida en una Base de Datos, manejando técnicas que ayuden a la gestión
en cuanto a la optimización de recursos, seguridad e integridad de los datos; así como también en los comandos
avanzados de SQL, analizar los comandos SQL y su aplicación en las bases de datos Empresariales y conocer el gestor
de bases SQL Server y sus principales características.
 

4. RESULTADOS DE APRENDIZAJE

Desarrollar en el estudiante los conocimientos, destrezas y habilidades para el manejo avanzado de comandos
que operan las bases de datos.
Analizar el modelo de datos mediante el lenguaje SQL para la valoración de bases de datos complejas.
Identificar actividades de administración de la base de datos utilizando comandos de control de SQL Server. 

5. CONTENIDOS

Unidad I: Entorno gráfico de SQL Server

Introducción a SQL Server.


Entorno Gráfico de SQL Server.
Crear una base de datos en SQL Server.
Adjuntar una base de datos.
Base de datos predeterminada
Conectar
Página: 1 de 9 y Desconectar una base de datos.
fecha: 19-08-02
El Lenguaje TRANSACT-SQL
Crear Tablas en SQL server:
Mediante el entorno gráfico.
A través de SQL: CREATE TABLE

Tipos de Datos. Valores Nulos. Columnas auto-incrementales.


Clave primaria
Añadir o eliminar columnas.
Modificar la definición de una tabla.
Crear una tabla en un grupo de archivos
Panel SQL.
Palabra Clave: $IDENTITY Y $ROWGUID
Cláusula: TOP
Predicados: CONTAINS Y PRETEXT.
Insertar datos en una tabla mediante:
Entorno Gráfico.
SQL: INSERT

Modificar datos mediante:


Entorno Gráfico.
SQL: UPDATE.

Eliminar filas mediante:


Entorno Gráfico.
SQL: DELETE.
TRUNCATE

Relacionar tablas.
Claves Extranjeras
Crear relaciones mediante código SQL.
Crear relaciones hacia otras bases de datos mediante código SQL.
Crear diagramas de la base de datos

 
Unidad II: Introducción a Transact-SQL

Conceptos básicos de Transact-SQL.


Características generales de Transact-SQL.
Tipos de Datos.
Constantes.
Expresiones. Funciones. Las variables.
Permisos en SQL:
Esquemas. Crear Esquemas.
GRANT, REVOKE, PRIVILEGIOS Y ROLES.

 
Unidad III: Consultas con Transact-SQL.

Consultas Multitabla.
Unión de Tablas: UNION
Cláusula EXCEPT (MINUS).
Cláusula INTERSECT
La composición de Tablas:
CROSS JOIN
INNER JOIN

La composición de Tablas:
Página: 2 de 9 fecha: 19-08-02
LEFT, RIGHT
FULL OUTER JOIN.

 
Unidad IV: Consultas con Transact-SQL.

Consultas de Resumen.
Las funciones de agregado.
Funciones:
COUNT
COUNT_BIG

Funciones:
MAX, MIN
SUM
AVG
VAR

Funciones:
VARP
GROUPING
GROUP BY
HAVING

 
 
Unidad V: Sub-consultas.

Sub-consultas de:
Resultado único.
Lista de Valores.

Operador IN
Comparación modificada ANY, ALL
Cláusula EXISTS

 
Unidad VI: Actualización de datos.

Insertar datos con SQL:


Insertar valores por defecto.
INSERT anidado con SELECT
SELECT … INTO
INSERT INTO … SELECT

Eliminación de datos.
DELETE…TOP
DELETE…INNER JOIN
DELETE…IN…SELECT

Actualización de datos
UPDATE …TOP
UPDATE…IN…SELECT
UPDATE…INNER JOIN

 
Unidad VII: Lenguaje DDL (Lenguaje de Definición de Datos)

Página: 3 de 9 fecha: 19-08-02


Introducción.
CREATE DATABASE
DROP DATABASE
ALTER DATABASE
CREATE TABLE
COLLATE
CONSTRAINT
IDENTITY
PRIMARY KEY, UNIQUE
CLUSTERED
NONCLUSTERED
CHECK, FOREIGN KEY

Tablas temporales
DROP TABLE, ALTER TABLE
Vistas en SQL.
Crear Vistas mediante:
Entorno Gráfico
SQL: CREATE VIEW

DROP VIEW
Definición de índice
Tipos de índices
CREATE INDEX
DROP INDEX

 
Unidad VIII: Programación con Transact-SQL

Procedimientos almacenados.
Crear y ejecutar un Procedimiento.
CREATE PROCEDURE
DROP PROCEDURE
Control de flujo:
IF…ELSE
WHILE…BREAK

Control de flujo:
WAITFOR
GOTO

Control de flujo:
TRY…CATCH
SELECT CASE

Desencadenadores o TRIGGERS
CREATE TRIGGER
DISABLE TRIGGER
ENABLE TRIGGER
DROP TRIGGER
Diferentes formas de DROP

 
Unidad IX: Base de Datos NoSQL

Generalidades
Tipos de bases de datos NoSQL
Creación
Página: 4 de 9 y manejo
fecha:de la información
19-08-02
6. MÉTODOS, MEDIOS, FORMA Y EVALUACIÓN
Se asume la enseñanza problémica en tanto favorece la construcción del aprendizaje desde una visión científica e integra la teoría y la práctica.
De esta forma, el profesional domina qué aprende, cómo lo aprende y para qué lo aprende, fomentando un aprendizaje consciente y duradero.
 

5.
Métodos, medios, forma y evaluación.

La metodología que se aplicará en la asignatura de Gestión de información de proyectos estará basada en clases teórico prácticas, talleres, se
trabajará en equipo para el estudio de casos, las metodologías que se aplicarán 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 entre ellos el de casos, combinándose con otros métodos activos, como el de juegos de roles, el problémico, lluvia de ideas,
entre otros, favoreciendo de manera sistemática la interacción de los estudiantes en grupos, 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 práctica con la teoría.
Se refuerza la relación de la teoría con la práctica y las habilidades de los estudiantes de desarrollar sus propias ilustraciones gráficas.
Descripción del tipo 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 se recogerán la primera sesión de cada semana, y deberán ser subidos al Atrium en la sesión TAREAS, no se aceptan
trabajos realizados a mano, los trabajos obligatoriamente deberán ser desarrollados en computadora, por lo cual los alumnos deben
manejar las herramientas ofimáticas.
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 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.

Criterio para la calificación de los trabajos

La presentación de deberes y trabajos tiene carácter 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 30

PRIMER EXAMEN 20

SEGUNDO EXAMEN 20

EXAMEN FINAL 30

NOTA FINAL 100

7. PLAN DE CLASES

Componentes de Docencia Otros Componentes


Prácticas de
CONOCIMIENTOS TRATADOS HABILIDADES Aprendizaje
Trabajo aplicación y
asistido por el Trabajo Autónomo
Colaborativo Experimentación del
profesor
aprendizaje
No. de
Sesión H H H Actividades H
Acciones o pasos
orientadas para el
lógicos que Tipo de Modalidad:
El tema a tratar de la Modalidad: talleres, estudiante
permiten el modalidad: Clase práctica,
asignatura estudio de caso desarrolle su
cumplimiento de Conferencia seminario
aprendizaje fuera
la habilidad
del aula
Presentación de la Materia
Revisión del programa de 
1 estudio y sus directrices a   Conferencia  1            
seguir por parte de los
estudiantes.

Página: 5 de 9 fecha: 19-08-02


Introducción a SQL Server.
Entorno Gráfico de SQL
Server.
Crear una base de datos en
SQL Server.
2   Conferencia 1            
Adjuntar una base de datos.
Base de datos
predeterminada
Conectar y Desconectar una
base de datos.
El Lenguaje TRANSACT-SQL
Crear Tablas en SQL server:
 - Mediante el entorno
gráfico.
 - A través de SQL: CREATE
3   Conferencia  1            
TABLE
Tipos de Datos. Valores
Nulos. Columnas auto-
incrementales.
Clave primaria
Añadir o eliminar columnas.
Modificar la definición de
una tabla.
Crear una tabla en un grupo
4   Conferencia  1            
de archivos
Panel SQL.
Palabra Clave: $IDENTITY Y
$ROWGUID
Cláusula: TOP
Predicados: CONTAINS Y
PRETEXT.
5 - Insertar datos en una tabla   Conferencia  1     Taller 1    
mediante:
o Entorno Gráfico.
o SQL: INSERT
- Modificar datos mediante:
Investigar: Sobre
o Entorno Gráfico.
los diferentes
o SQL: UPDATE.
gestores de bases
6 - Eliminar filas mediante:   Conferencia  1     Taller 1 2
de datos,
o Entorno Gráfico.
lenguajes y
o SQL: DELETE.
entornos.
o TRUNCATE
Relacionar tablas.
Claves Extranjeras
7   Conferencia 1     Taller  1    
Crear relaciones mediante
código SQL.
Crear relaciones hacia otras
bases de datos mediante
8 código SQL.   Conferencia 1            
Crear diagramas de la base
de datos
- Conceptos básicos de
Transact-SQL.
Características generales de
Transact-SQL.
9   Conferencia 1     Taller  1    
Tipos de Datos.
Constantes.
Expresiones. Funciones. Las
variables.
Tarea:  Hacer
tabla comparativa
sobre las
- Permisos en SQL:
diferentes
o Esquemas. Crear
versiones de SQL
10 Esquemas.   Conferencia 1     Taller  1 3
y los entornos
o GRANT, REVOKE,
donde se utiliza.
PRIVILEGIOS Y ROLES.
Hacer referencia
a sus respectivas
webs.
Consultas Multitabla.
Unión de Tablas: UNION
11       Práctica 1        
Cláusula EXCEPT (MINUS).
Cláusula INTERSECT
La composición de Tablas: Tarea: Investigar
o CROSS JOIN sobre las
o INNER JOIN diferentes tipos
12       Práctica 1     3
La composición de Tablas: de relaciones que
o LEFT, RIGHT se emplean en
o FULL OUTER JOIN Bases de Datos.
Consultas de Resumen.
Las funciones de agregado.
13 o Funciones:   Conferencia  1     Taller 1    
§ COUNT
§ COUNT_BIG
o Funciones:
§ MAX, MIN, SUM
Trabajo de
§ AVG
Investigación: 
§ VAR
Gestionar una
14 o Funciones:   Conferencia 1         2
base de datos,
VARP  GROUPING
con tablas y
§ GROUP BY
relaciones.
§ HAVING
 
15 EXAMEN PRIMER PARCIAL      1            
- Sub-consultas de:
o Resultado único.
o Lista de Valores.
16 - Operador IN   Conferencia  1     Taller  1    
- Comparación modificada
ANY, ALL
- Cláusula EXISTS

Página: 6 de 9 fecha: 19-08-02


Insertar datos con SQL:
Insertar valores por defecto.
o INSERT anidado con
17   Conferencia  1     Taller  1    
SELECT
o SELECT … INTO
o INSERT INTO … SELECT
 Taller: Caso de
Eliminación de datos.
estudio  para
o DELETE…TOP
asignación de
o DELETE…INNER JOIN
tareas. Visualice
o DELETE…IN…SELECT
18       Práctica  1     las tareas. 2
Actualización de datos
Ingresarlo al aula
o UPDATE …TOP
virtual con su
o UPDATE…IN…SELECT
respectiva
o UPDATE…INNER JOIN
caratula
Lenguaje DDL (Lenguaje de
Definición de Datos)
Introducción.
19   Conferencia  1            
CREATE DATABASE
DROP DATABASE
ALTER DATABASE
CREATE TABLE
• COLLATE
• CONSTRAINT Investigar los
• IDENTITY diferentes tipos
20       Práctica  1     3
• PRIMARY KEY, UNIQUE de consulta que
• CLUSTERED existen en SQL
• NONCLUSTERED
• CHECK, FOREIGN KEY
- Tablas temporales
DROP TABLE, ALTER TABLE
Vistas en SQL.
21 Crear Vistas mediante:       Práctica  1 Taller  1    
• Entorno Gráfico
• SQL: CREATE VIEW
DROP VIEW
Taller Práctico:
Basado en
ejemplo de una
base de datos
Definición de índice
real se realiza
Tipos de índices
22   Conferencia  1         diferentes 3
CREATE INDEX
consultas a la
DROP INDEX
base de datos
usando las
sentencias
estudiadas.
Procedimientos
almacenados.
Crear y ejecutar un
23       Práctica  1        
Procedimiento.
CREATE PROCEDURE
DROP PROCEDURE
Taller Práctico:
Control de flujo: Realiza consultas
o IF…ELSE a la base de
o WHILE…BREAK datos, aplica las
24   Conferencia  1         3
Control de flujo: sentencias
o WAITFOR estudiadas para
o GOTO filtrar la
información.
Control de flujo:
o TRY…CATCH
o SELECT CASE
25 Desencadenadores o       Práctica  1        
TRIGGERS
CREATE TRIGGER
DISABLE TRIGGER
Investigar cómo
ENABLE TRIGGER actualizar
26 DROP TRIGGER   Conferencia  1     Taller  1 grandes 3
Diferentes formas de DROP cantidades de
datos BIGDATA.
Investigar: Cómo
ingresar grandes
Cursores
cantidades de
27 Creacion cursores   Conferencia 1     Taller 1 3
datos e importar
Partes de un cursor.
datos de otras
bases.
Procesamiento de datos en
Investigar sobre
cursores
las cláusulas de
28 Manejo de sentencias Open,   Conferencia 1     Taller  1 3
agrupación en
close y lectura de un cursor
SQL.
 
Aplicación de un cursor al
29   Conferencia 1     Taller 1    
procesar informacion.
30 EXAMEN SEGUNDO PARCIAL      1            
Base de Datos NoSQL
31   Conferencia 1            
Generalidades
Taller Práctico:
Tipos de bases de datos Realiza consultas
32   Conferencia 1     Taller  1 3
NoSQL a la base de
datos NoSQL
Tipos de bases de datos
33   Conferencia 1     Taller 1    
NoSQL
Creación y manejo de la
información en base de
34       Práctica  1        
datos NoSQL-
Documentales: MongoDB

Página: 7 de 9 fecha: 19-08-02


Crear dos o más
tablas NoSQL e
Creación y manejo de la
ingresar datos
información en base de
35   Conferencia 1     Taller  1 Investigar sobre 3
datos NoSQL-
cómo realizar
Documentales: MongoDB
consultas a las
tablas 
Creación y manejo de la
36 información en base de   Conferencia 1     Taller 1    
datos NoSQL-Grafo: InfoGrid
Realizar tabla
comparativa
sobre las
Resolución de casos
37   Conferencia 1         cláusulas NoSQL 3
prácticos
que son propias
de cada versión y
entorno.
Creación y manejo de la
38 información en base de   Conferencia 1            
datos NoSQL-Grafo: InfoGrid
Creación y manejo de la
Taller Práctico:
información en base de
39       Práctica  1     Elimina registros 3
datos NoSQL-Llave valor:
en tablas NoSQL. 
Cassandra
Creación y manejo de la
información en base de
40       Práctica  1        
datos NoSQL-Llave valor:
Cassandra
Creación y manejo de la
Tarea: Desarrollo
información en base de
41   Conferencia 1     Taller  1 de ejercicios de 3
datos NoSQL-Multivalor:
aplicación 
JVAlor
Taller práctico:
Establece
Creación y manejo de la
permisos de
información en base de
42       Práctica  1     acceso a la base 3
datos NoSQL-Multivalor:
de datos, agrega
JVAlor
usuarios, elimina
usuarios en NoSQL
Creación y manejo de la Taller práctico:
información en base de Establece la base
43   Conferencia 1         3
datos NoSQL-Multivalor: de datos NoSQL
JVAlor solicitada
Resolución de casos
44       Práctica  1        
prácticos
Creación y manejo de la Taller práctico:
información en base de Establece la base
45   Conferencia 1         3
datos NoSQL-Tabular: de datos NoSQL
BigTable solicitada
Creación y manejo de la
información en base de
46   Conferencia 1            
datos NoSQL-Tabular:
BigTable
Entrega final y revisión del
47   Conferencia 1            
proyecto
48 EXAMEN FINAL      1            
                     
        36   12   18   54

8. BIBLIOGRAFIA BASICA

Titulo Autor editorial


 PROCESAMIENTO DE BASES DE DATOS:
FUNDAMENTOS, DISEÑO E  KROENKE, DAVID M.   PEARSON 
IMPLEMENTACION 
 SISTEMAS DE BASES DE DATOS : UN
 CONNOLLY, THOMAS M.; BEGG,
ENFOQUE PRACTICO PARA DISEÑO,  PEARSON EDUCACION S.A. 
CAROLYN E. 
IMPLEMENTACION Y GESTION 
 SISTEMAS DE GESTION DE BASES DE  RAMAKRISHNAN, RAGHU; GEHRKE,
 MCGRAW-HILL 
DATOS  JOHANNES 
 SISTEMAS DE BASES DE DATOS : UN
 CONNOLLY, THOMAS M.; BEGG,
ENFOQUE PRACTICO PARA DISEÑO,  PEARSON EDUCACION S.A. 
CAROLYN E. 
IMPLEMENTACION Y GESTION 

9. BIBLIOGRAFIA COMPLEMENTARIA

Titulo Autor editorial

10. DATOS DEL PROFESOR

NOMBRES CESAR ANTONIO


APELLIDOS BUSTAMANTE CHONG
EDUCACIÓN UNIVERSITARIA INGENIERO EN SISTEMAS
POSTGRADO ADMINISTRACIÓN DE EMPRESAS
AREA DE ESPECIALIDAD DESARROLLO, BASE DE DATOS
Página: 8 de 9 fecha: 19-08-02
EXPERIENCIA EN EL AREA 18
TELÉFONOS
E-MAIL cbustamantech@hotmail.com

Elaborado por: CESAR ANTONIO BUSTAMANTE CHONG                     Fecha: 2018-09-27

Revisado por:DR. OINER GOMEZ                     Fecha: 2018-09-27

Syllabus Aprobado

Página: 9 de 9 fecha: 19-08-02

Potrebbero piacerti anche