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
© Copyright 2024