Download COM320 PA Base Datos I (2014)

Document related concepts

SQL wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos relacional wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
PROGRAMA ANALÍTICO
MATERIA
CODIGO
Base de Datos I
COM 320
CREDITOS
PRE-REQUISITO
COM200
PERIODO LECTIVO
Semestre
HORAS PRESENCIALES
4
Clases 64 Horas
1. DESCRIPCION
COM 320 – BASE DE DATOS I. La base de datos con frecuencia constituye el núcleo alrededor del
cual se construyen las aplicaciones centradas en datos. El buen diseño, disponibilidad y óptimo
desempeño de la misma juega un papel importante en la operativa de cualquier negocio que
dependa de su información.
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 leguaje SQL para crear
consultas y procedimientos almacenados (DML).
2. OBJETIVOS
2.1.- General
 Implementar la representación de un modelo de proceso de negocios desde el punto de vista
conceptual y lógico; mediante el diseño de objetos y transacciones de la base de datos,
además conocer el lenguaje SQL para aplicar en las bases de datos física permitiendo
resolver las diferentes situaciones problemáticas.
2.2.- Específicos
 Explicar en el estudiante; los conocimientos, destrezas y elementos de juicio necesarios para
el desarrollo de aplicaciones con bases de datos.
 Analizar, diseñar e implementar modelos entidad-relación utilizando las herramientas
mostradas en clase.
 Enunciar el lenguaje SQL para el diseño de los objetos y transacciones.
 Identificar actividades de administración básica de la base de datos.
 Especificar entidades o relaciones por medio de operaciones en el álgebra relacional.
3. COMPETENCIAS
 Identifica problemas que puedan ser conceptualizados y llevados a un modelo conceptual.
 Analiza los problemas a desarrollar identificando los atributos y entidades que se requieren
para el modelo lógico.
 Determina los atributos, entidades, llaves primarias y foráneas más óptimas que se necesitan
para el modelo lógico y posteriormente físico.
 Desarrolla soluciones a problemas básicos de uso general independiente de la herramienta
de desarrollo.
 Identifica los tipos de errores existentes en el SQL: lógicos y de semántica.
 Resuelve problemas de desarrollo de normalización.
 Capacidad para modificar rápidamente los programas desarrollados en SQL.
4. RESULTADOS APRENDIZAJE
 Diseña una base de datos relacional e identifica los elementos principales como llaves,
índices y relaciones.
 Utiliza el lenguaje SQL para crear objetos en la base de datos tales como tablas, índices,
etc; también es capaz de crear consultas de inserción, eliminación, actualización y
selección.
 Administra una base de datos, otorgando permisos a través del lenguaje SQL.
5. METODOLOGIA
Las metodologías que se aplicarán en la asignatura de Base de Datos I, 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. El procesamiento de información, su problemática y bases de datos (B.D.).
1.1.2. Bases de datos relacionales.
1.1.3. Sistema Gestor de Base de Datos Relacional (RDBMS).
1.1.4. Sistema de Bases de Datos Objetos Relacionales
1.2.
Modelos de Abstracción
1.2.1. Niveles de abstracción:
1.2.1.1. El modelo externo. Muchas vistas para un esquema conceptual (lógico) y un esquema
físico.
1.2.1.2. El modelo conceptual. La estructura lógica.
1.2.1.3. El modelo interno. Los archivos e índices.
1.2.2. Independencia de datos:
1.2.2.1. Independencia lógica de datos.
1.2.2.2. Independencia física de datos.
1.3.
Proceso de Diseño
1.3.1. Proceso de diseño de una base de datos.
1.3.2. El modelo relacional, álgebra relacional. Lenguajes SQL
1.3.3. Lenguajes SQL más usados.
1.3.3.1. Características de los diferentes lenguajes SQL.
1.3.4. Entornos de uso de SQL
1.3.5. Técnicas de determinación de hechos
1.3.6. Modelado Entidad-Relación
1.4. Normalización y desnormalización.
1.4.1. Información general de una base de datos relacional
1.4.2. Que es Normalización
1.4.2.1. Procesos de Normalización
1.4.3. Que es Desnormalización
1.4.3.1. Procesos de Desnormalización
UNIDAD 2: LENGUAJE ESTRUCTURADO DE CONSULTAS
2.1. Lenguaje Estructurado de Consultas S.Q.L.
2.1.1. Objetos de una base de datos
2.1.2. Información general de los tipos de datos
2.1.3. Categoría de las sentencias SQL
2.1.4. Introducción a sintaxis básicas de SQL
2.1.5. Tipos de operadores de SQL
2.1.6. Que son las variables en SQL
2.1.7. Que son las expresiones de SQL
2.1.8. Sentencias de control de flujo
2.1.9. Realizar consultas utilizando la sentencia Select
2.1.9.1. Elementos de la sentencia Select
2.1.9.2. Recuperación de datos de una tabla
2.1.9.3. Recuperar filas específicas de una tabla.
2.1.9.4. Filtrar información utilizando operadores de comparación
2.1.9.5. Filtrar información utilizando comparadores de texto
2.1.9.6. Filtrar información utilizando operadores lógicos.
2.1.9.7. Recuperar un rango de valores.
2.1.9.8. Recuperar una lista de valores
2.2. Inserción de la Información
2.2.1. Insertar datos en las tablas
2.2.2. Fundamentos de la Inserción de datos
2.2.3. Definición de la sentencia Insert
2.2.3.1. Ejemplo de la sentencia Insert
2.2.3.2. Que son las columnas Identity
2.2.3.3. Ingresar valores en columnas Identity
2.3. Actualización de la Información
2.3.1. Actualizar información en las tablas:
2.3.2. Fundamentos de la actualización de información
2.3.3. Definición de la cláusula UPDATE
2.3.4. Actualizar tablas con información de otras tablas.
2.4. Funciones de agregación
2.4.1. Agrupar datos utilizando funciones de agregación:
2.4.2. Que son las funciones de agregación
2.4.3. Cuáles son las funciones de agregación
2.4.4. Utilizar funciones de agregación con valores NULL.
2.4.4.1. Resumir datos agrupados
2.4.4.2. Que es la cláusula Group by.
2.4.4.3. Utilizar la cláusula Group by.
2.4.4.4. Filtrar información agrupada utilizando la cláusula HAVING.
UNIDAD 3: CONSULTANDO LA INFORMACION
3.1. Consultas múltiples tablas
3.1.1. Consultar múltiples tablas utilizando la cláusula JOIN
3.1.1.1. Fundamentos de la unión de tablas
3.1.1.2. Tipos de unión de tablas
3.1.2. Consultar tablas utilizando la cláusula INNER JOIN
3.1.3. Consultar tablas utilizando la cláusula OUTER JOIN
3.1.4. Consultar tablas utilizando la cláusula CROSS JOIN
3.1.5. Otras cláusulas SQL: BETWEEN, LIMIT, DISCTINCT, LIKE, IN, AND, OR
3.2. Eliminación de la información
3.2.1. Eliminar información en las tablas
3.2.2. Fundamentos de la eliminación de información
3.2.3. Definición de la cláusula DELETE
3.2.4. Definición y uso de la cláusula TRUNCATE
3.2.5. Comparación entre las clausulas DELETE y TRUNCATE
UNIDAD 4: PROGRAMACIÓN EN LOS OBJETOS DE LA BASE DE DATOS
4.1. Programación de la Base de Datos
4.1.1. Restricción Unique
4.1.2. Restricción Check
4.1.3. Integridad referencial
4.1.4. Restricciones de integridad
4.1.5. Autorización.
4.1.6. Funciones y procedimientos.
4.1.6.1. Disparadores.
4.1.6.2. Campos que contienen funciones
4.2. Sentencias de Control
4.2.1. Cómo proteger los datos.
4.2.2. Control de acceso a los datos.
4.2.3. GRANT: Comandos para establecer permisos, cambiar contraseña, crear usuarios.
4.2.4. REVOKE: Eliminar permisos, eliminar cuentas.
4.2.5. Reparar tablas.
4.2.6. Restaurar copias de respaldo.
4.3. Base de Datos Distribuidas
4.3.1. Base de datos distribuidas: conceptos y diseño
4.3.2. Replicación y base de datos móviles
4.4. Base de Datos Orientada a objetos
4.4.1. Introducción a base de datos orientada a objetos
4.4.2. Base de datos orientada a objetos: conceptos, estándares y sistemas
4.4.3. Base de datos objeto-relacionales
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
30
ACTIVIDADES
15
PRIMER EXAMEN
15
SEGUNDO
EXAMEN
40
EXAMEN FINAL
NOTA FINAL
100
SE TENDRA EN CUENTA EN EL PROCESO DE EVALUACION LA APLICACIÓN DE LA
AUTOEVALUACION, COEVALUACION Y HETEROEVALUACION
8. BIBLIOGRAFIA BASICA
TEXTO
AUTOR
EDITORIAL
“Sistemas de bases de
datos”
Thomas M. Connolly, Carolyn E. Begg
Pearson, 4ta
Edición
“Base de Datos: Desde Chen
hasta Codd con Oracle”
Irene Luque Ruiz, Miguel Angel Gomez-Nieto,
Enrique López Espinoza, Gonzalo Cerruela
García
Jordi Casas Roma, Jordi Conesa I Caralt
Alfaomega Ra-Ma,
1ra Edición
“Diseño Conceptual de Base
de Datos en UML”
Editorial UOC, 1ra
Edición
9. BIBLIOGRAFIA COMPLEMENTARIA
TEXTO
“Microsoft SQL Server
2008-Database
Development”
“SQL y JAVA”
Aprobado
por:
EDITORIAL
Tobias Thernstrom, Ann Weber, Mike Hotek
and GrandMasters
Microsoft Press
Jim Melton, Andrew Eisenberg
“MySQL para Windows y
Linux”
Revisado por:
AUTOR
César Pérez
Dr. C. Oiner Gómez
DECANO DE LA FACULTAD
Gilda Alcívar, MSc.
Vicerrectora Académica
Alfaomega Ra-Ma,
1ra Edición
Alfaomega Ra-Ma,
1ra Edición
Fecha: Octubre /2014