1asir Gestion de Bbdd

I.E.S. Camp de Morvedre Programación “Gestión de Bases de Datos” Curso 2013-2014 I.E.S. CAMP DE MORVEDRE CURSO 2013-20

Views 697 Downloads 2 File size 53KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

I.E.S. CAMP DE MORVEDRE CURSO 2013-2014

GESTIÓN DE BASES DE DATOS (CFGS ASIR)

GRUPOS: 1º ASIR diurno

PROFESORES

Francisco José Sanchis Cascales

Página 1 de 11

I.E.S. Camp de Morvedre

Módulo profesional :

Programación “Gestión de Bases de Datos” Curso 2013-2014

GESTIÓN DE BASES DE DATOS

CONTENIDOS Sistemas de almacenamiento de la información: - Bases de datos. Conceptos, usos y tipos según el modelo de datos, la ubicación de la información. - Sistemas gestores de base de datos: funciones, componentes y tipos. Diseño lógico de bases de datos: - Modelo de datos. - Modelo lógico de la base de datos. Metodología. - Herramientas gráficas. - La representación del problema: los diagramas E/R: Entidades y relaciones. Cardinalidad.. - El modelo E/R ampliado. - El modelo relacional: Terminología del modelo relacional. Características de una relación. Claves primarias y claves ajenas. - Paso del diagrama E/R al modelo relacional. - Normalización: Dependencias funcionales. Formas normales. Justificación de la desnormalización. - Reglas de integridad. - Restricciones no plasmadas en el diseño lógico. - El modelo orientado a objetos: Conceptos básicos del modelo orientado a objetos. Diagramas de clases y de objetos. - Documentación del diseño. Diseño físico de bases de datos: - Herramientas gráficas proporcionadas por el sistema gestor para la implementación de la base de datos. - El lenguaje de definición de datos. - Creación, modificación y eliminación de bases de datos. - Creación, modificación y eliminación de tablas. Tipos de datos. - Definición y gestión de índices. - Implementación de restricciones. - El diccionario de datos. Definición y documentación. - Verificación de las restricciones. Datos de prueba. - Documentación del diseño. Realización de consultas: - Herramientas gráficas proporcionadas por el sistema gestor para la realización de consultas. - La sentencia SELECT. - Herramientas externas al gestor. - Sentencias para la consulta. - Selección y ordenación de registros. Tratamiento de valores nulos. - Consultas de resumen. Agrupamiento de registros. - Unión de consultas. - Composiciones internas y externas. - Subconsultas. - Consultas complejas. Edición de los datos: - Herramientas gráficas proporcionadas por el sistema gestor para la edición de la información. - Herramientas externas al gestor. - Las sentencias INSERT, DELETE y UPDATE. - Modelos de transacciones y de consultas. - Subconsultas y combinaciones en órdenes de edición. - Transacciones; sentencias de procesamiento de transacciones. - Formas de acceso a datos. - Acceso simultáneo a los datos: políticas de bloqueo. Página 2 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

Construcción de guiones: - Introducción. Lenguaje de programación. - Tipos de datos, identificadores, variables. - Operadores. Estructuras de control. - Funciones de librerías básicas disponibles.

UNIDADES DIDÁCTICAS DE LA 1ª EVALUACIÓN UNIDAD 1: INTRODUCCIÓN A LAS BASES DE DATOS Esta Unidad tiene como finalidad repasar los conceptos sobre las bases de datos.. OBJETIVOS Definir el concepto de Base de Datos. Reconocer la importancia de las bases de datos para el tratamiento y almacenamiento de la información frente a los sistemas de procesamiento tradicionales. Explicar los objetivos de una organización de Base de Datos. Distinguir los diferentes niveles en la arquitectura de una Base de Datos. Definir el concepto de Sistema Gestor de Base de Datos. Identificar los componentes de un Sistema Gestor de Base de Datos. Distinguir los diferentes modelos de Base de Datos. Entender la arquitectura Cliente/Servidor.

CONTENIDOS Conceptos Definición de Base de Datos. Objetivos de la organización de una base de datos. Versatilidad para la representación de la información, desempeño, redundancia mínima, capacidad de acceso, integridad, seguridad y privacidad, afinación, interfaz con el pasado y el futuro. Arquitectura de las bases de datos. Niveles interno, conceptual y externo. Sistemas gestores de bases de datos. Niveles interno, conceptual y externo. Sistemas gestores de bases de datos. Definición. Componentes: el gestor de la base de datos, el diccionario de datos, el administrador de la base de datos, los lenguajes. Arquitectura cliente/servidor. Basada en anfitrión, cliente/servidor, procesamiento distribuido, basada en servidores de aplicaciones. Procedimientos Diferenciar los tres niveles en una arquitectura de base de datos. Página 3 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

Distinguir los componentes de un sistema gestor de bases de datos. Diferenciar los distintos modelos de bases de datos. Distinguir las configuraciones que permite la arquitectura cliente/servidor.

CRITERIOS DE EVALUACIÓN Distinguir los diferentes niveles de abstracción en la descripción de una base de datos. Saber las diferencias entre los diferentes modelos de bases de datos. Explicar las diferentes configuraciones de la arquitectura cliente/servidor.

UNIDAD 2: BASES DE DATOS RELACIONALES Esta Unidad tiene como fin presentar al alumno los conceptos básicos del Modelo de datos Relacional. OBJETIVOS Explicar las características fundamentales del modelo entidad-relación. Describir la estructura del modelo relacional. Realizar operaciones básicas sobre tablas. Identificar las características que definen un SGBD relacional.

CONTENIDOS Conceptos El modelo entidad-relación. Elementos. Estructura del modelo relacional. Relación. Dominios. Claves. Vistas. Paso del modelo entidad/relación al modelo relacional. Operaciones sobre tablas. Unarias: selección y proyección. Binarias: unión, diferencia y producto cartesiano. Intersección. Cociente. Combinación. Características de un Sistema de Gestión de Base de Datos Relacional (SGBDR). Reglas de Codd. Procedimientos Distinguir los elementos del modelo entidad-relación. Distinguir los elementos del modelo relacional. Transformar un diagrama entidad-relación al modelo relacional. Realizar operaciones sobre tablas.

CRITERIOS DE EVALUACIÓN Crear tablas describiendo sus columnas, dominios, claves primarias y ajenas. Realizar operaciones sobre tablas para obtener la salida deseada. A partir de varias tablas relacionadas definir claves primarias y ajenas y realizar diferentes consultas utilizando expresiones relacionales. Página 4 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

UNIDAD 3: INTRODUCCIÓN A SQL Esta Unidad presenta al alumno el lenguaje que permite la comunicación con el sistema de gestión de base de datos. Se pretende dar una visión general del lenguaje, sus características, y su utilidad fundamental: la consulta a la base de datos. OBJETIVOS Utilizar el lenguaje SQL para realizar consultas y subconsultas a la base de datos. Utilizar las diferentes cláusulas de consulta. Realizar consultas y subconsultas combinando varias tablas de la base de datos.

CONTENIDOS Conceptos Tipos de sentencias SQL, DDL y DML. Tipos de datos. CHAR, VARCHAR2, NUMBER, LONG, DATE, RAW, LONG RAW, ROWID. Intérprete de sentencias SQL Interface Oracle Consulta de los datos. Sentencia SELECT. Operadores. Aritméticos, de comparación, lógicos, de comparación de cadenas de caracteres, de comprobaciones con conjuntos de valores. NULL y NOT NULL. Subconsultas. Que generan valores simples. Que generan listas de valores. Combinación de tablas. Procedimientos Distinguir los tipos de sentencias SQL. Diferenciar los tipos de datos. Realizar consultas y subconsultas a la base de datos. Realizar consultas y subconsultas que obtenga datos de varias tablas.

CRITERIOS DE EVALUACIÓN Saber construir consultas a partir de un enunciado. Construir consultas y subconsultas usando las diferentes cláusulas de la sentencia SELECT. Saber utilizar los operadores adecuados en las consultas a la base de datos. Distinguir las subconsultas que generan valores simples de las que generan listas de valores. Saber construir consultas y subconsultas combinando varias tablas.

Página 5 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

UNIDAD 4: FUNCIONES Esta Unidad presenta al alumno las diferentes funciones aritméticas, de cadenas, para manejo de fechas y de conversión, que se pueden usar con una sentencia SELECT. OBJETIVOS Identificar las distintas funciones que se pueden usar con la cláusula SELECT. Utilizar las diferentes funciones para realizar consultas a la base de datos.

CONTENIDOS Conceptos Funciones aritméticas. Funciones de valores simples. Funciones de grupos de valores. Funciones de listas. Funciones de cadenas de caracteres. Funciones que devuelven valores carácter. Funciones que devuelven valores numéricos. Funciones para el manejo de fechas. Funciones de conversión. Convertir un tipo de datos fecha o numérico a tipo de dato cadena de caracteres. Convertir un tipo de datos numérico o cadena de caracteres a tipo DATE. Convertir una cadena de caracteres a tipo numérico. Otras funciones. DECODE, VSIZE, DUMP, USER, UID. Procedimientos Identificar los distintos tipos de funciones que se pueden usar con la cláusula SELECT. Elegir las funciones necesarias para realizar consultas a la base de datos. Utilizar las funciones para convertir un tipo de dato en otro.

CRITERIOS DE EVALUACIÓN Saber construir consultas que utilicen funciones a partir de un enunciado. Saber utilizar las funciones adecuadas dependiendo de los datos que se quieran mostrar en la consulta. Saber utilizar las funciones para convertir diferentes tipos de datos. UNIDAD 5: CLÁUSULAS AVANZADAS DE SELECCIÓN Esta Unidad presenta al alumno diferentes cláusulas en la sentencia SELECT que van a permitir obtener consultas más complejas. OBJETIVOS Elegir las cláusulas necesarias para realizar la agrupación de filas. Entender el concepto de recuperación jerárquica y aplicarlo en una sentencia SELECT. Usar las órdenes precisas para la agrupación de filas. Utilizar correctamente los operadores de conjuntos en una sentencia SELECT. Página 6 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

CONTENIDOS Conceptos Agrupación de elementos. GROUP BY y HAVING. Operadores de conjuntos. UNION, INTERSECT y MINUS. Reglas para la utilización de operadores de conjuntos. Recuperación jerárquica. Procedimientos Realizar consultas utilizando las cláusulas GROUP BY y HAVING. Utilizar las cláusulas adecuadas para realizar la agrupación de filas y obtener resultados referentes a dichas filas. Entender el concepto de combinación externa y aplicarlo en la combinación de tablas. Utilizar adecuadamente los operadores de conjuntos UNION, INTERSECT y MINUS para combinar los resultados de varias sentencias SELECT. Entender el concepto de recuperación jerárquica y aplicarlo a una sentencia SELECT.

CRITERIOS DE EVALUACIÓN Saber construir consultas que trabajen con conjuntos de filas. A partir de un enunciado saber si se han de utilizar las cláusulas de agrupación. Saber utilizar las cláusulas de agrupación adecuadas para obtener resultados con conjuntos de filas. A partir de un enunciado saber si se ha de utilizar la combinación externa. Saber utilizar adecuadamente los operadores de conjuntos UNION, INTERSECT y MINUS. A partir de un enunciado saber si se ha de utilizar la recuperación jerárquica. Saber utilizar la recuperación jerárquica en una sentencia SELECT.

UNIDADES DIDÁCTICAS DE LA 2ª EVALUACIÓN 1. – SGBDR ORACLE. 1.1. – Características del SGBDR 1.2. – Instalación del SGBDR 1.3. – Modos de entrada 1.4. – Presentación del escritorio: menús, paletas controles etc. 1.5. – Creación de tablas, índices y relaciones. Ejercicios prácticos de consultas. Repaso de SQL con la herramienta Oracle. UNIDAD 6: MANIPULACIÓN DE DATOS. INSERT, UPDATE Y DELETE Esta Unidad presenta aquellas órdenes que nos permiten insertar, modificar y eliminar filas de una tabla. OBJETIVOS Utilizar la orden INSERT.

Página 7 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

Usar la orden UPDATE. Manejar la orden DELETE. Entender los conceptos de COMMIT y ROLLBACK.

CONTENIDOS Conceptos Inserción de datos. Orden INSERT. Inserción con SELECT. Modificación de datos. UPDATE. UPDATE con SELECT. Borrado de filas. DELETE. ROLLBACK, COMMIT y AUTOCOMMIT. Procedimientos Utilizar la orden INSERT para insertar filas en las tablas. Utilizar la orden UPDATE para modificar filas de las tablas. Utilizar la orden DELETE para eliminar filas de las tablas. Entender el uso de las órdenes COMMIT y ROLLBACK. Usar la orden COMMIT para validar las transacciones sobre la base de datos. Usar la orden ROLLBACK para deshacer las transacciones no validadas sobre la base de datos.

CRITERIOS DE EVALUACIÓN Saber construir sentencias para insertar, modificar y eliminar filas de las tablas. A partir de un enunciado construir la sentencia adecuada para insertar, modificar y eliminar filas de las tablas. Saber cuándo se han de utilizar las órdenes COMMIT y ROLLBACK.

UNIDAD 7: CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS Y DE VISTAS EN LA EMPRESA Esta Unidad presenta aquellas órdenes que nos van a permitir utilizar el Lenguaje de Manipulación de Datos (DML) para crear, suprimir y modificar tablas y para crear y suprimir vistas y sinónimos. OBJETIVOS Manejar con fluidez las órdenes que permiten crear, modificar y suprimir tablas. Usar con fluidez las órdenes que posibilitan crear y suprimir vistas y sinónimos. Entender el concepto de integridad de datos. Crear y modificar tablas con restricciones. Descubrir la importancia que tiene emplear restricciones al crear tablas. Descubrir las ventajas de recurrir a los sinónimos. Utilizar los sinónimos y las vistas.

Página 8 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

CONTENIDOS Conceptos Creación de tablas. Integridad de datos. Integridad referencial. Restricciones en la orden CREATE TABLE. Claves primarias. Claves ajenas. Borrado en cascada. Obligatoriedad. Valores por defecto. Verificación de condiciones. Creación de una tabla con datos recuperados en una consulta. Vistas del diccionario de datos para las restricciones. Supresión de tablas. Orden DROP TABLE. Orden TRUNCATE. Modificación de tablas. Orden ALTER TABLE. Añadir columnas a una tabla. Modificar columnas de una tabla. Añadir restricciones a una tabla. Suprimir restricciones de una tabla. Creación y uso de vistas. Orden CREATE VIEW. Borrado de vistas. Orden DROP VIEW. Operaciones sobre vistas: consulta, actualización, inserción y borrado. Vistas definidas sobre más de una tabla. Creación de sinónimos. Orden CREATE SYNONYM. Borrado de sinónimos. Orden DROP SYNONYM. Cambios de nombre. Orden RENAME. Procedimientos Utilizar la orden CREATE TABLE para crear tablas en la base de datos. Entender la utilidad de las restricciones. Crear tablas con restricciones. Crear tablas con datos recuperados de una consulta. Modificar tablas añadiendo y modificando columnas, añadiendo y suprimiendo restricciones. Suprimir tablas de la base de datos. Entender la utilidad de las vistas. Crear vistas a partir de una o varias tablas. Usar las vistas creadas. Entender la utilidad de los sinónimos. Usar los sinónimos creados. Usar las vistas del diccionario de datos para consultar las tablas creadas, las restricciones definidas en las tablas, para consultar los sinónimos y para consultar las vistas creadas.

CRITERIOS DE EVALUACIÓN Saber crear tablas según las especificaciones dadas. Saber realizar las modificaciones que se pidan en una tabla. Página 9 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

Saber crear tablas con datos recuperados de una consulta. Saber crear vistas a partir de una o varias tablas. A partir de un enunciado averiguar si es necesario o no crear una vista. Saber crear y utilizar sinónimos. Saber consultar las vistas del diccionario de datos para obtener información sobre las tablas y sus restricciones, sobre las vistas y sobre los sinónimos que se han creado.

UNIDADES DIDÁCTICAS DE LA 3ª EVALUACIÓN Instalación de PostgreSQL como herramienta de sw libre. Importación y Exportación de datos y Uso del monitor de consultas REDACCIÓN DEL PROYECTO DE BASE DE DATOS. Trabajo individual en el que se aplicarán los conocimientos adquiridos para el diseño y desarrollo de un proyecto personal de base de datos. Desarrollo del proyecto individual y puesta en funcionamiento. Metodología: La metodología será práctica con la realización de consultas y procedimientos que permitan crear, mantener y utilizar una BD de ejemplo. Evaluación: Para evaluar a los alumnos se tendrá presente la realización de trabajos y ejercicios propuestos en clase más la realización de las pruebas prácticas que se consideren oportunas: Procedimiento de recuperación: Se realizarán exámenes de recuperación para cada una de las áreas no superadas. Materiales didácticos empleados: Se utilizarán de forma intensiva los ordenadores. El proyector y La pizarra. Sistemas propietarios ACCESS, ORACLE Sistemas de Sw Libre PostgreSQL o MySQL OBJETIVOS MÍNIMOS DEL MÓDULO. Se considerarán objetivos mínimos la realización de las actividades propuestas para su ejecución en horas lectivas tales como : 1.- Tener unas nociones básicas de Bases de Datos, objetivos y ventajas, SGBD, arquitectura a 3 niveles y Modelos de Datos. 2.- Saber obtener el esquema en el Modelo E/R a partir del Análisis de requisitos, confeccionando correctamente las entidades, relaciones y la cardinalidad de estas. 3.- Conocer la estructura de una tabla, las restricciones más importantes y el paso del Modelo E/R al Relacional. Algunas nociones del Álgebra Relacional. 4.- Saber normalizar correctamente hasta la 3ª Forma Normal. 5.- Uso correcto del lenguaje SQL, DDL y DML. Realización correcta de consultas con SQL. Página 10 de 11

I.E.S. Camp de Morvedre

Programación “Gestión de Bases de Datos” Curso 2013-2014

6.- Conocimientos básicos de la administración, tanto de forma teórica como práctica. 7.- Realización de un proyecto de BBDD que será guiado durante todo el curso para la puesta en práctica de las herramientas impartidas. Este proyecto deberá tener una calificación mínima de 4 puntos sobre 10 para que haga media en la tercera evaluación con el resto de contenidos.

CRITERIOS GENERALES DE EVALUACIÓN DEL MÓDULO La evaluación del aprendizaje del alumno será continua e integradora. Se evaluarán tanto los contenidos conceptuales como los procedimentales y actitudinales. CONTENIDOS CONCEPTUALES:

60%

Su evaluación se obtendrá mediante las pruebas escritas necesarias para conocer hasta que punto el alumno ha alcanzado los objetivos exigidos. Estas pruebas prácticas pueden constar de preguntas de tipo test, preguntas teóricas o ejercicios prácticos escritos o en el ordenador. CONTENIDOS PROCEDIMENTALES:

30%

Se evaluarán los ejercicios realizados durante la evaluación, trabajos en grupo, participación en el aula, método de trabajo, trabajo en equipo. CONTENIDOS ACTITUDINALES:

10%

Se evaluará la puntualidad, faltas de asistencia, comportamiento del alumno, cumplimiento de las normas establecidas, respeto entre compañeros y a los profesores. La nota media se sacará siempre que el alumno supere los contenidos conceptuales al menos en un 40%. La aplicación del proceso de evaluación continua del alumnado requiere su asistencia regular a las clases y las actividades programadas para el módulo. Con más de un 15% de las faltas de asistencia injustificadas la evaluación continua quedará suspendida. RECUPERACIONES Los alumnos podrán realizar una prueba de recuperación al final del 3º trimestre, en la cual recuperarán la toda la materia no superada. Para superar el módulo cada uno de los trimestres deberá tener una calificación igual o superior a cinco. Se hará media de los trimestres siempre que la calificación sea al menos de cuatro puntos. La calificación final del módulo no será aritmética trimestral. Será ponderada en un 80% la nota de clase y un 20% la nota del proyecto de base de datos. La nota de clase será ponderada de acuerdo con el siguiente cuadro:

Trimestre 1 2 3 30% 50% 20%

Puerto-Sagunto Septiembre de 2013

Página 11 de 11