CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS TEMA 1. El

CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS
Los temas que se presentan a continuación son una referencia para el trabajo en base de
datos tomando con referencia en la ultima parte, el SGBD MySQL. Sin embargo, la intensión es
que en cualquier sistema gestor que se trabaje se abarquen los temas propuestos desde la
fase II y hasta la fase IV-A en donde se tratan los aspectos avanzados.
TEMA 1. El papel de las Bases de Datos en los Sistemas de Información
• Componentes de un SI
• El papel de las Bases de Datos
• El rol del diseñador y administrador de bases de datos
TEMA 2. Conceptos y objetivos de las Bases de Datos
• Concepto de base de datos
• Ventajas y utilidades
• Niveles y roles
TEMA 3. Sistema Gestor de Bases de Datos (SGBD)
• El SGBD como interfaz entre el usuario y la base de datos
• Concepto y principales funciones
• Arquitectura del SGBD
• Tipos de SGBD
• Comparación de SGBD mas conocidos
TEMA 4. Metodología de Desarrollo para Bases de Datos
• ¿Qué es una metodología?
• Cómo se aplica al desarrollo de bases de datos
• Fases del diseño e implementación de BD: Modelos conceptual, lógico y
físico
• Herramientas CASE
• Modelos de datos
• Beneficios
TEMA 5. El modelo E/R
• Presentación e historia del modelo
• Estática del modelo E/R
• Restricciones
• Semántica de las interrelaciones
• Control de Redundancia en los esquemas E/R
TEMA 6. Transformación de esquemas conceptuales a esquemas relacionales
• Reglas de transformación del esquema conceptual al relacional
• Las opciones de clave ajena en la transformación del Modelo E/R al
relacional
• Grafo relacional
TEMA 7. Transformación de Esquemas E/R a Esquemas Relacionales
• Introducción Etapas de Diseño Lógico
• Transformación de elementos básicos
• Reglas
concernientes a la extensión del modelo E/R
TEMA 8. Teoría de la normalización
• Noción intuitiva de las primeras formas normales
• Dependencias funcionales
• Definición formal de las tres primeras formas normales
• Forma Normal de Boyce y Codd
• Axiomas de Armstrong y manipulación de dependencias funcionales
• Métodos de diseño: análisis y Síntesis
TEMA 9. Modelo Relacional
• Introducción y objetivos
• Estructura del Modelo Relacional
• Elementos básicos, clases de relaciones, restricciones, valores nulos
• Restricciones del Modelo Relacional
• Esquemas relacionales
• Grafo Relacional
TEMA 10. Lenguaje SQL
• Introducción al lenguaje SQL Estándares
• Sentencias de definición de datos (DDL) (CREATE, ALTER,DROP)
• Creación y borrado de una base de datos relacional
• Creación de tablas
o Tipos de datos
o Creación, modificación y borrado de dominios
o Definiciones por defecto
o Restricciones de columna
o Restricciones de tabla
o Creación, Modificación y borrado de claves primarias con claves
foráneas
o Índices
• Modificación y borrado de tablas
• Definición de la base de datos relacional de ejemplo (tomar los diseños
trabajados en Fase II)
• Sentencias de manipulación de datos (DML) (INSERT, UPDATE,
DELETE)
• Inserción de filas en una tabla
• Borrado de filas de una tabla
• Modificación de filas de una tabla
• Introducción de filas en la base de datos relacional de ejemplo
• Consultas a una base de datos relacional
o Funciones de agregación (MAX, MIN, AVG, COUNT, SUM)
o Subconsultas
o Alias para columnas y tablas
o Condiciones (WHERE, HAVING)
o Ordenación de los datos obtenidos en respuestas a consultas
(ORDER BY)
o Consultas con agrupación de filas de una tabla (GROUP BY)
o Consultas a más de una tabla (JOIN)
o La unión
o La intersección
o La diferencia
TEMA 11. Funciones y operadores
• Precedencias de los operadores
o Paréntesis
• Funciones y operadores de comparación (BETWEEN,LIKE,IN)
• Operadores lógicos (AND,OR,NOT)
• Funciones de control de flujo
• Funciones de comparación de cadenas de caracteres
• Operadores aritméticos
• Funciones matemáticas
• Funciones de fecha y hora
• Funciones de encriptación
• Funciones de información
TEMA 11 Gestión de información
• Vistas
o Sintaxis de ALTER VIEW
o Sintaxis de CREATE VIEW
o Sintaxis de DROP VIEW
o Sintaxis de SHOW CREATE VIEW
• Importar información desde archivos
• Exportar Información
• BackUp de BD y Tablas
• Restauración de BD y Tablas
• Definición de usuarios y privilegios
TEMAS 12. Procedimientos Almacenados
• CREATE PROCEDURE
• La sentencia CALL
• Sentencia compuesta BEGIN END
• Sentencia DECLARE
• Variables en procedimientos almacenados
o Declarar variables locales con DECLARE
o Sentencia SET para variables
o La sentencia SELECT INTO
o Conditions and Handlers
o Condiciones DECLARE
o DECLARE handlers
• Funciones definidas por el usuario UDF
o Funciones UDF estándar CREATE FUNCTION
o La función init
o La función principal
o La función deinit
o Creación de UDF estándares de ejemplo
o Uso conjunto de UDF y STORE PROCEDURE
•
•
•
•
Cursores
o Declarar cursores
o Sentencia OPEN del cursor
o Sentencia de cursor FETCH
o Sentencia de cursor CLOSE
Constructores de control de flujo
o Sentencia IF
o La sentencia CASE
o Sentencia LOOP
o Sentencia LEAVE
o La sentencia ITERATE
o Sentencia REPEAT
o Sentencia WHILE
Disparadores (TRIGGERs)
o Sintaxis de CREATE TRIGGER
o Sintaxis de DROP TRIGGER
o Utilización de disparadores
La base de datos de información INFORMATION_SCHEMA
o Las tablas INFORMATION_SCHEMA
TEMAS 13. Administración de MySQL
• Instalación de MySQL
• Las principales características de MySQL
o Interioridades y portabilidad
o Seguridad
o Escalabilidad y límites
o Conectividad
o Replicatión (Estable)
o InnoDB tablas (Estable)
• El servidor MySQL y scripts de arranque del servidor
• El gestor de instancias de MySQL
• Configuración del servidor MySQL
• El proceso de cierre del servidor MySQL
• Cuestiones de seguridad general
o El sistema de privilegios de acceso de MySQL
• MySQL Cluster
o Panorámica de MySQL Cluster .
o Conceptos básicos de Basic MySQL Cluster
o Cómo configurar varios ordenadores
o Configuración de MySQL Cluster
o Administración de MySQL Cluster
• Gestión de errores
BIBLIOGRAFIA
• Gilfillan, Ilian. La biblia de Mysql. Anaya. 2003
• Paul Dubois. MySQL. New Riders Publishing. 2000.
• Martín Escofet, Carme. El lenguaje SQL. UOC.
• Perez, Cesar. MySQL para Windows y Linux. Alfaomega. 2008.
Cibergrafia
o Manual MySQL 5.0 http://downloads.mysql.com/docs/refman-5.0es.a4.pdf
o http://www.aulaclic.es/sql/
o http://mysql.conclase.net/curso/index.php
o http://www.aulafacil.com/mysql/curso/Temario.htm
o http://www.mysqlya.com.ar
o http://codigofacilito.com/cursos/bases_datos