Download Formato de Competencias

Document related concepts

SQL wikipedia , lookup

Base de datos relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

NoSQL wikipedia , lookup

Transcript
1
CORPORACIÓN UNIVERSITARIA
LATINOAMERICANA
Programa de Ingeniería de Sistemas
Base de Datos I
2
CORPORACION UNIVERSITARIA LATINOAMERICANA
PROGRAMA DE INGENIERÍA DE SISTEMAS
1. MISIÓN INSTITUCIONAL
La Corporación Universitaria Latinoamericana, CUL, busca el desarrollo integral de las potencialidades del ser humano, despertando en sus educandos un espíritu
reflexivo, orientado al logro de la libertad de pensamiento y pluralismo ideológico que tenga en cuenta la universalidad del saber y la particularidad de las formas
culturales de la región caribe y del país.
La esencia de la docencia en la Corporación Universitaria Latinoamericana, CUL, es promover el desarrollo integral y armónico del alumno en relación con los demás,
consigo mismo y con su entorno, mediante una formación intelectual que lo capacite en el manejo de los métodos y lenguajes científicos.
La investigación se caracteriza como una actividad que se basará en la Investigación Formativa, se encaminará a contribuir en la solución de problemas reales del
entorno y currículo, profundizando y verificando conocimientos.
La esencia de la Proyección Social es difundir la cultura científica, técnica, tecnológica y humanística, así como la recreación y el deporte, tanto a la comunidad interna
como hacia el exterior de la Institución, en especial entre los sectores productivos de bienes y servicios sociales, públicos y privados.
2. VISION INSTITUCIONAL
La Corporación fundamentada en la filosofía, principios y objetivos académicos que inspiraron a sus fundadores para crearla, se consolidará como Institución forjadora
de nuevas dimensiones de la práctica dirigida a satisfacer las necesidades de la Región y del País. La claridad, la precisión y consistencia que tienen los perfiles que
pretende lograr, más su flexibilidad operativa, le permitirán incorporar los cambios vertiginosos en el conocimiento científico y tecnológico para adaptarse a las
transformaciones de la sociedad y conservar así el carácter innovador de su propuesta académica.
3. VALORES CORPORATIVOS




Mejoramiento Continuo, entendido como el compromiso de la institución de formar mediante un proceso académico de muy alta calidad, seriedad y relevancia
social.
Innovación y Desarrollo, entendidos como el compromiso de la organización con la formación, estímulo y apoyo en la búsqueda del conocimiento, el cambio, la
renovación académica y tecnológica.
Honestidad, entendida como el conjunto de valores que rigen y regulan la vida entre los asociados y los cuales la Corporación se compromete a estimular, divulgar,
consolidar y respetar.
Compromiso Social, la Corporación entiende que su diario quehacer y su proyección al futuro se inspira en la responsabilidad que tiene ante la sociedad y el país
de ser promotora de acciones que contribuyan al cambio social y a la consolidación de nuestro sistema democrático.
4. PERFIL DE FORMACIÓN
El Ingeniero de Sistemas, egresado de la Corporación Universitaria Latinoamericana, CUL, se caracterizará por ser un profesional, analítico, crítico constructivo, creativo,
proactivo y formado en valores, con capacidad de liderar procesos de investigación formativa y aplicada, de afrontar retos y darles solución mediante la generación de
herramientas de software y aplicaciones WEB que faciliten la toma de decisiones en las organizaciones, el diseño y construcción de soluciones telemáticas y la
Administración del recurso informático. Lo anterior, con el propósito de brindar un aporte significativo a la sociedad a tono con los avances científicos y tecnológicos del
momento.
3
5. IDENTIFICACION DE LA ASIGNATURA
NOMBRE:
CÓDIGO:
SEMESTRE:
INTENSIDAD HORARIA:
NÚMERO DE CRÉDITOS:
PRE-REQUISITO:
CO-REQUISITO:
ÁREA DE COMPETENCIA:
NOMBRE DEL DOCENTE:
Base de Datos I
V – (Quinto)
3 horas (1 hora Teórica – 2 horas Prácticas)
3 Créditos - 48 Horas de Trabajo Presencial – 96 Horas Trabajo Independiente
Estructura de Datos
Ninguno
Área de Ingeniería Aplicada :: Componente de Ingeniería de Software
6. JUSTIFICACION
El almacenamiento permanente de la información que posteriormente será procesada con ayuda del computador, para efectos de recuperación, gestión
y toma de decisiones, es una de las tareas comúnmente efectuadas en las organizaciones. Por ello el análisis de datos y el diseño, desarrollo e
implementación de bases de datos relacionales y distribuidas, debe abordarse con especial cuidado, apoyados en los modelos de datos, lenguajes de
consultas estructurados y entornos integrados de desarrollo IDEs que posibiliten la interacción con el Lenguaje de Definicíon de Datos DDL y el
Lenguaje de Administración de Datos DML.
El complemento del diseño y desarrollo de la base es la implementación, la cual implica la puesta en marcha, retroalimentación y documentación. Todo
ello demostrando la ardua tarea que implica la gestión de bases de datos, cómo labor de apoyo del ingeniero de sistemas a los procesos
organizacionales de las empresas de diferentes sectores económicos.
7. UNIDADES DE FORMACION
Unidad
1. Fundamentos de Bases de Datos
2. Álgebra Relacional
3. El Diseño de la Base de Datos y el Modelo Entidad Relación
4. El Lenguaje de Consultas Estructurado – SQL
Horas de Trabajo Presencial
Horas Trabajo Independiente
12
12
12
12
24
24
24
24
4
8. PLANEACIÓN DE LAS UNIDADES DE FORMACIÓN
UNIDAD No 1. Fundamentos de Bases de Datos
COMPETENCIA
Esquematizar y Argumentar sobre la Arquitectura de
un motor de Bases de Datos Relacionales y su
funcionalidad.
INDICADORES DE LOGROS







Compara las diferencias existentes entre los
FPS’s y los DBMS’s resaltando las ventajas de
éstos últimos.
Identifica campos claves primarios y foráneos en
estructuras de bases de datos propuestas.
Argumenta los conceptos relacionados con las
RDB.
Expresa las funciones que posee cada tipo de
usuario de Bases de Datos.
Detalla la funcionalidad de cada componente de
la Arquitectura de un DBMS.
Compara la Arquitectura Cliente-Servidor con el
procesamiento Distribuido.
Describe los componentes del modelo relacional.
PLAN DE ACTIVIDADES
CONTENIDOS
1.1 Objetivos de un Sistema Manejador de Bases de
Datos - DBMS
1.2 Abstracción y Modelos de Datos
1.3 Análisis Comparativo entre los Sistemas de
Procesamiento de Archivos FPS’s y los DBMS’s
1.4 Evolución de los Sistemas de Gestión de
Información - SGI
1.5 Conceptos de Archivo, Registro, Campo, Campo
Clave
1.6 Tipos de campos clave (Clave primaria, Clave
foránea)
1.7 Conceptos de Bases de Datos Relacionales RDB
(DBMS, DDL, DML, DBA)
1.8 Tipos de usuarios de una Base de Datos
1.9 La Arquitectura de los DBMS’s
1.10 El Administrador de Comunicaciones de Datos
1.11 La Arquitectura Cliente-Servidor
1.12 El Procesamiento Distribuido
PLAN DE EVALUACIÓN
ESTRATEGIAS DIDÁCTICAS
 Clase Magistral.
 Mapas Conceptuales y Mentales, construidos
desde el colectivo.
 Consultas propuestas.
 Lecturas a varias voces y conclusiones desde la
colectividad.
 Estudio de Casos.
 Socialización de dificultades presentadas durante
el proceso.
LOGROS
Comprende la estructura y funcionalidad de los
componentes de un motor de Bases de Datos
Relacional y argumenta sobre los fundamentos
relacionados con la teoría de las Bases de datos.
ESTRATEGIAS EVALUATIVAS
 Evaluación tipo ECAES, publicada en la
plataforma virtual.
 Evaluación Escrita Individual.
 Participaciones en el tablero y Argumentaciones
5
BIBLIOGRAFÍA BÁSICA

SILBERSCHATZ, A., KORTH, H.F. y SUDARSHAN, S. Fundamentos de Bases de Datos. McGraw-Hill. 5ª edición. 2006.
BIBLIOGRAFÍA COMPLEMENTARIA

ELMASRI, R. y NAVATHE, S.B. Sistemas de bases de datos. Conceptos fundamentales. Addison-Wesley. 2ª edición. 1997.

RAMAKRISHNAN, R., y GEHRKEM, J. Database Management Systems. McGraw-Hill. 2nd edition. 1999.
UNIDAD No 2. Álgebra Relacional
COMPETENCIA
Construye consultas utilizando el modelo relacional
y el álgebra relacional, respectando las normas
sintácticas y semánticas.
INDICADORES DE LOGROS





Comprende la estructura de una Base de Datos,
analizando la representación planteada por medio
de modelos relacionales.
Identifica el dominio y las relaciones de modelos
relacionales propuestos.
Usa las normas sintácticas y semánticas en la
construcción de consultas mediante el álgebra
relacional.
Argumenta sobre la integridad de los datos.
Construye vistas a partir de modelos relacionales
propuestos.
PLAN DE ACTIVIDADES
CONTENIDOS
2.1 El Modelo Relacional
2.1.1. Dominios
2.1.2. Relaciones
2.1.3. Variables de Relación
2.2 Sintaxis
2.3 Semántica
2.4Operaciones de Agrupamiento y desagrupamiento
2.5 Cálculo Relacional
2.6 Integridad
2.7 Vistas
PLAN DE EVALUACIÓN
ESTRATEGIAS DIDÁCTICAS
 Estudio de Casos
 Consulta electrónica y documental a partir de las
temáticas propuestas.
 Análisis de ejercicios resueltos y planteamiento de
soluciones a ejercicios propuestos.
 Taller individuales y grupales
 Socialización de dificultades presentadas durante
el proceso.
LOGROS
Comprende la importancia efectuar el diseño de
consultas usando las técnicas suministradas por el
modelo relacional y el álgebra relacional.
ESTRATEGIAS EVALUATIVAS
 Evaluación Individual Escrita.
 Taller grupal, solución de bancos de ejercicios.
 Argumentación y Participaciones en el tablero
relacionadas con temáticas de consulta.
BIBLIOGRAFÍA BÁSICA

DATE. C. J. Sistemas de Bases de Datos. Quinta Edición. Addison Wesley.
SILBERSCHATZ, A., KORTH, H.F. y SUDARSHAN, S. Fundamentos de Bases de Datos. McGraw-Hill. 5ª edición. 2006.
BIBLIOGRAFÍA COMPLEMENTARIA

RODRÍGUEZ Almeida. Miguel. Bases de Datos. Mc Graw Hill.

VIESCAS. John L. Guía Completa de Microsoft Access. Mc Graw Hill.

6
UNIDAD No 3. El Diseño de la Base de Datos y el Modelo Entidad Relación
PLAN DE ACTIVIDADES
CONTENIDOS
COMPETENCIA
Diseñar Bases de Datos Relacionales utilizando las
primeras tres formas normales, la forma normal de
Boyce/Codd y las formas normales superiores,
representando el diseño mediante Diagramas
Entidad Relación.
3.1 Diseño de la Base de Datos
3.1.1. Dependencias Funcionales
3.1.2. Normalización
3.1.3. 1FN, 2FN, 3FN
3.1.4. Forma Normal de Boyce/Codd – FNBC
3.1.5. Formas Normales Superiores
3.1.6. Dependencias Multivaluadas
3.1.7. La cuarta forma normal
3.2 Modelo Entidad Relación (MER)
3.2.1. Componentes del Modelo
3.2.2. Asignaciones de Cardinalidad
3.2.3. Diagrama Entidad Relación
3.2.4. Entidades Débiles
3.2.5. Entidades Fuertes
3.2.4. El Diccionario de Datos
PLAN DE EVALUACIÓN
ESTRATEGIAS DIDÁCTICAS
INDICADORES DE LOGROS





Utiliza la metodología de normalización en el
diseño de bases de datos relacionales.
Depura el diseño de RDB’s utilizando la FNBC,
formas normales superiores y la cuarta forma
normal.
Analiza problemáticas reales relacionadas con
procesos organizacionales y a partir de ello
plantea diagramas entidad relación que
representan la RDB.
Identifica las entidades débiles y fuertes de
diagramas entidad relación propuestos.
Construye diccionarios de datos y comprende la
importancia de su documentación.





Lecturas propuestas
Análisis de casos de estudio
Aprendizaje Basado en Problemas
Taller individuales y grupales
Socialización de dificultades presentadas durante
el proceso.
LOGROS
Diseña Bases de Datos Relacionales detallando las
entidades, atributos, relaciones y asignaciones de
cardinalidad en diagramas Entidad Relación y
documentando éste mediante diccionarios de datos.
ESTRATEGIAS EVALUATIVAS
 Planteamiento de una propuesta que muestre la
solución
integral
de
diversos
procesos
organizativos mediante el diseño de una RDB.
 Evaluación individual escrita.
 Socialización de propuestas.
BIBLIOGRAFÍA BÁSICA

DE MIGUEL, A. y PIATTINI, M. Concepción y Diseño de Bases de Datos. Del Modelo E-R al Modelo Relacional. Ra-Ma. 1993.
DE MIGUEL, A. y PIATTINI, M. Fundamentos y Modelos de Bases de Datos. Prentice Hall. 1997.
BIBLIOGRAFÍA COMPLEMENTARIA

ULLMAN, J.D. y WIDOM, J. Introducción a las Bases de Datos. Prentice Hall. 1999.

TEOREY, T.J. Database Modeling & Design. The Fundamental Principles. Morgan Kaufmann. 2nd edition. 1994.

HANSEN, G.W. y HANSEN, J.V. Diseño y Administración de Bases de Datos. Prentice Hall. 1997.

DATE, C.J. Introducción a los Sistemas de Bases de Datos. Addison-Wesley. vol. I, 5ª edición. 1993.
7
UNIDAD No 4. El Lenguaje de Consultas Estructurado – SQL
COMPETENCIA
Construir consultas en SQL del tipo DDL, DML y
DCL, para la Definición y Administración del
esquema de datos, la gestión o manipulación de la
información y el control de los datos.
PLAN DE ACTIVIDADES
CONTENIDOS
4.1 Conceptos Básicos, Evolución y Versiones
4.2 Tipos de Datos
4.3 El Lenguaje de Definición de Datos – DDL
4.3.1. Cláusula Create Table
4.3.2. Cláusula Drop Table
4.3.3. Cláusula Alter Table
4.3.3. Cláusula Constraint
4.3.4. Cláusula Delete
4.3.5. Cláusula Index
4.4 El Lenguaje de Manipulación de Datos – DML
4.4.1. Consultas Básicas Select, From, Where
4.4.2. Funciones de Cadena SQL y Alias
4.4.3. Cláusula Order by
4.4.4. Cláusulas: And, Or, Not y Between
4.4.5. Cláusula Like y caracteres comodín
4.4.6. Cláusulas: Inner, Left y Right Join
4.4.7. Consultas con dos más tablas
4.4.8. Inserción de Datos, Cláusulas Insert Into
4.4.9. Eliminación de Tuplas, Cláusula Delete
4.4.10. Actualización de Datos: Cláusulas Update y Set
4.4.11. Consultas de Agregación
4.4.11.1 Cláusula Group by
4.4.11.2 Cláusulas Sum, Avg, Max y Min
4.4.11.3. Cláusula Having
4.4.12. Subconsultas
4.4.13. Operaciones entre conjuntos: Distinc, Union,
Intersec, Minus, Except.
4.4.14. Clausulas Some, All
4.4.14. Comparación entre Conjuntos
4.5 Lenguaje de Control de datos (DCL)
4.5.1. Cláusula Grant
4.5.2. Cláusula Revoke
4.5.3. Cláusula Commit
4.5.4. Cláusula Rollback
4.5.5. Permisos
LOGROS
Implementa en SQL consultas de
manipulación y control de la Base
Relacional.
definición,
de Datos
8
PLAN DE EVALUACIÓN
ESTRATEGIAS DIDÁCTICAS
INDICADORES DE LOGROS











Identifica los tipos de datos del SQL.
Crea las diferentes tablas que componen la base de
datos, mediante el uso de consultas del tipo Create
Table.
Construye relaciones entre tablas mediante el uso de
consultas del tipo Alter Constraint.
Agrega y elimina campos a las estructuras de las
tablas.
Construye consultas de selección de datos del tipo
Select From Where.
Maneja funciones de cadena en la construcción de
consultas SQL.
Utiliza las clausula Like y los caracteres comodín en
la construcción de consultas de selección en SQL.
Construye consultas que gestionan datos de dos o
más tablas, mediante el uso de las clausulas Inner,
Left y Right Join y el manejo de subconsultas.
Inserta, actualiza y elimina los datos contenidos en la
Base de Datos.
Construye consultas de agregación y que hagan uso
de operaciones sobre conjuntos.
Crea consultas haciendo uso del lenguaje de control
de datos de SQL.




Aprendizaje Basado en Problemas
Prácticas de laboratorio individuales
Desarrollo de Banco de ejercicios propuestos
Socialización de dificultades presentadas durante el
proceso.
BIBLIOGRAFÍA BÁSICA

HURSCH, C. y HURSCH, J. SQL: El Lenguaje de Consulta Estructurado. Ra-Ma. 1998.
BIBLIOGRAFÍA COMPLEMENTARIA

DATE, C.J. y DARWEN, H. A Guide to the SQL Standard 4th edition. Addison-Wesley. 1997.

GRAY, J. y REUTER, A. Transaction Processing: Concepts and Techniques. Morgan Kaufmann. 1993.

MELTON, J. y SIMON, A. Understanding the New SQL: A Complete Guide. Morgan Kaufmann. 1993.

SALZBERG, B. File Structures: An Analytic Approach. Prentice Hall. 1988.

SMITH, P. y BARNES, G. Files and Databases: an Introduction. Addison-Wesley. 1987
9. RECURSOS
Para el adecuado desarrollo de la presente asignatura se hace necesario el uso de los siguientes recursos:

Tablero de Acrílico, Marcadores borrables y Borrador

Video Beam

Computadores

Licencias de Sistema Operativo Windows XP o Vista

JDK 1.2.6 o superior y Netbeans 6.5 o superior

SQL server o MySQL

Acceso a la plataforma virtual Moodle
ESTRATEGIAS EVALUATIVAS
 Participaciones en clases.
 Revisión de ejercicios propuestos.
 Presentación del proyecto final y socialización
ante compañeros de aula.