Periodo académico 2020-2S

(702203) BASES DE DATOS

Datos generales

Grupos

Tabla información sobre los grupos de la asignatura
Actividad Grupo Periodos Horarios Aula Profesor/Tutor
SALA ESPECIALIZADAS CÓMPUTO (1) - CLASE VIRTUAL - GRUPO 1 - BOGOTÁ 10/08/2020 - 28/11/2020 MIÉRCOLES 18:00 - 20:00 - MAURICIO GARCES RESTREPO
CLASE TEÓRICA (1.1) - CLASE VIRTUAL - GRUPO 1.1 - BOGOTÁ 10/08/2020 - 28/11/2020 VIERNES 18:00 - 20:00 - MAURICIO GARCES RESTREPO

Contenidos

PROGRAMA DE LA ASIGNATURA

Presentación

Con esta asignatura el estudiante adquiere conocimientos y destrezas para la manipulación de bases de datos relaciones y le permitirá enfrentarse en su vida profesional a distintos tipos de manejadores de base de datos relaciones la cual hoy en día dominan el mercado.Al finalizar el curso, el alumno habrá adquirido la habilidad de diseñar y acceder a bases de datos relacionales normalizadas.

Objetivo de Aprendizaje

Al finalizar el curso, el alumno habrá adquirido la habilidad acceder a bases de datos relacionales y tendrá bases prácticas en la implementación de sistemas de información normalizados en tercera forma normal ademas manejar los conceptos generales de las bases de datos relaciónales.

Contenidos Temáticos

1. MANIPULACIÓN DE DATOS EN UNA BASE DE DATOS

1.1. Definición del tema del proyecto final.
1.2. Data Manipulation Language
1.3. Adicionando nuevos Registros a una Tabla
1.4. Comando Insert
1.5. Cambiando datos en una tabla
1.6. Comando Update
1.7. Eliminado Datos de una tabla
1.8. Comando Delete
1.9. Lectura de la diapositiva Les01 titulada Data Manipulation Lenguaje.
1.10. Practica 1: Taller
1.11. Realizar el taller individualmente.
1.12. Transacciones en una Base de Datos Oracle
1.13. Commit
1.14. Rollback
1.15. Look
1.16. Practica 2: Taller
1.17. Realizar el taller individualmente.

2. CREACIÓN Y MANIPULACIÓN DE TABLAS EN UNA BASE DE DATOS

2.1. Objetos en una Base de Datos
2.2. Convenciones
2.3. Comando Create
2.4. Tablas en una Base de Datos
2.5. Queries de Datos en el Diccionario de Datos
2.6. Practica 3: Taller
2.7. Realizar el taller individualmente.
2.8. Tipos de Datos
2.9. Comando Alter Table
2.10. Adicionar, Modificar y Borrar Columnas
2.11. Drop, Rename y Truncate
2.12. Practica 4: Taller
2.13. Realizar el taller individualmente.

3. CONSTRAINTS A NIVEL DE BASE DE DATOS

3.1. ¿Qué son los constraints?
3.2. Definición de Constrainst
3.3. Constraint de Not Null
3.4. Constraint de Unique Key
3.5. Constraint de Primary Key
3.6. Constraint de Foreing Key
3.7. Constraint de Check
3.8. Practica 5: Taller
3.9. Realizar el taller individualmente.
3.10. Como Adicionar constraints
3.11. Eliminando constraints
3.12. Deshabilitando constraints
3.13. Habilitando Constraints
3.14. Constraints en Cascada
3.15. Primera Evaluación
3.16. Notas de talleres más evaluación práctica.
3.17. Practica 6: Taller
3.18. Realizar el taller individualmente.
3.19. Entrega del proyecto con un script de creación de tablas y constraints.

4. CREACIÓN DE VISTAS

4.1. ¿Qué es una vista?
4.2. ¿Por qué se usan las vistas?
4.3. Vistas simples y complejas
4.4. Vistas Materializadas, Snapshots
4.5. Comando de Create View
4.6. Modificación de una vista
4.7. Eliminación de Vistas
4.8. Practica 7: Taller
4.9. Realizar el taller individualmente.
4.10. Taller de Repaso
4.11. Se realizará un taller práctico calificable que incluye todos los temas anteriormente vistos.
4.12. Taller de Repaso
4.13. Realizar el taller individualmente.
4.14. Taller de Repaso
4.15. Realizar el taller individualmente.
4.16. Entrega del proyecto - script de creación de vistas simples y complejas.

5. OTROS OBJETOS DE UNA BASE DE DATOS RELACIONAL

5.1. ¿Qué es una secuencia?
5.2. Creación de secuencias
5.3. Selección de una secuencia
5.4. Uso de las secuencias
5.5. Modificación de secuencias
5.6. Eliminación de secuencias
5.7. Practica 8: Taller
5.8. Realizar el taller individualmente.
5.9. ¿Qué son Índices?
5.10. Creación de Índices
5.11. Cuando son convenientes los índices
5.12. Funciones basadas en índices
5.13. Eliminación de índices
5.14. Segunda Evaluación - Notas de talleres más evaluación proyecto.
5.17. Practica 9: Taller
5.18. Realizar el taller individualmente.
5.19. ¿Qué es un Sinónimo en una base de datos?
5.20. Utilidad
5.21. Creando y eliminado sinónimos
5.22. Practica 10: Taller
5.23. Realizar el taller individualmente.
5.24. Entrega de Proyecto – Script creación de Otros Objetos.

6. SEGURIDAD Y CONTROL DE ACCESO DE USUARIOS EN UNA BASE DE DATOS

6.1. Privilegios
6.2. Privilegios del sistema
6.3. Creación de Usuarios
6.4. Privilegios de los usuarios en la base de datos
6.5. Como otorgar los privilegios a un usuario
6.6. ¿Qué es un Roll?
6.7. Creación y privilegios sobre roles.
6.8. Cambiando su password
6.9. Practica 11: Taller
6.10. Realizar el taller individualmente.
6.11. Privilegios sobre objetos
6.12. Como se otorgan los privilegios sobre objetos
6.13. Como revocar privilegios
6.14. Practica 12: Taller
6.15. Realizar el taller individualmente.
6.16. Entrega de Proyecto – Script creación de Seguridad y control de acceso.

7. ARQUITECTURA DE UNA BASE DE DATOS

7.1. Archivos a nivel del Sistema Operativo
7.2. Objetos a nivel de la Base de Datos
7.3. Estructuras de Memoria
7.4. Archivos de Definición de Parámetros
7.5. Procesos de una Base de Datos
7.6. Procesos de Redo Logs
7.7. Proceso Commit
7.8. Como resuelve el manejador de base de datos las sentencias de SQL.
7.9. Arquitecturas de Sistemas Operativos (Linux, Unix y Windows) vrs. Base de Datos.
7.10. Procesos Internos del sistema Operativo que soportan la operación de una base de datos.
7.11. Practica: Ingreso a sistemas operativos Unix y Windows para identificar la arquitectura.

8. INTRODUCCIÓN AL PL/SQL

8.1. Definición de PL/SQL
8.2. Estructura
8.3. Tipos de Bloques
8.4. Uso de Variables
8.5. Tipos de Variables
8.6. Declaración de Variables
8.7. El atributo %TYPE
8.8. DBMS_OUTPUT
8.9. Fundamentos Lenguaje de Programación Estructurada en PL/SQL
8.10. Practica 14: Taller Realizar el taller individualmente.

9. PROCEDIMIENTOS ALMACENADOS EN BASE DE DATOS

9.1. Funciones
9.2. Procedimientos
9.3. Paquetes
9.4. Triggers
9.5. Entrega de Proyecto Final – Script de Implementación en Store Procedures.

Evaluación Formativa


Las evaluaciones se basarán en general en la entrega de trabajos y talleres individuales, como resultado de los temas desarrollados en clase, posteriormente a la implementación del sistema de información por cada uno de los alumnos, se les sumarán a los talleres, entregas de los mismos temas sobre sus sistemas de información.

Primer Corte.

•Informe de Lectura y trabajo de investigación
•Modelo Entidad Relación (tercera formal normal) del proyecto a realizar en clase.
•Taller 1 - DML
•Taller 2 - Tablas.



Segundo Corte.

•Taller 3 - Constraints
•Scripts Proyecto Creación Tablas y Constraints.
•Taller 4 - Vistas Vistas del Proyecto.

Tercer Corte.

•Taller 5 - Otros Objetos.
•Secuencias, Índices del Proyecto.
•Seguridad sobre el Proyecto.
•Taller – PL-SQL
•Procedimientos almacenados sobre el Proyecto.



Bibliografía Básica Obligatoria

DORSEY Paul y HUDICKA Joseph. Oracle 8. Diseño de bases de datos con UML. Edit. Mc Graw Hill, Madrid, 1999.Date,

C.J. Introducción a los Sistemas de Bases de Datos, Addison Wesley, 2001, (7ª Edición).

BARKER Richard, Serie Case*Method Entity Relationship Modelling Ed. Addison Wesley, México, 1998

Freeze, Wayne S , SQL manual de referencia del programador. 1998 ORACLE 8, Programación con PL/SQL. Scott Urman, McGRAW-HILL/ Interamericana de España, 1998.Capitulo 6 Cursores, Capitulo 7 (Subprogramas: procedimientos y funciones), Capitulo 8 Paquetes, Capitulo 10 Tratamiento de errores. Capitulo 9 Disparadores.

LAKSHMAN, BULUSO. Oracle developer forms techniques. Edit. Macmillen, USA, 2000SAMS. Oracle develpment unleashed. De. Macmillan, USA, 1999PAGE, William. Special edition using oracle 8 / 8i. Edit. Macmillan, USA, 1999



Carrera 4 # 22-61 Teléfono: (+57 1) 242 7030 - 018000111022 Fax: (+57 1) 561 2107 Bogotá D.C., Colombia
Institución de Educación Superior sujeta a inspección y vigilancia por el Ministerio de Educación Nacional.