Vous êtes sur la page 1sur 19

✁✂✄☎✆ ✝✞✟✠✡☛☞ ✌✍✎✏✑ ✒✓ ✔✕✖✗✘ ✙✚ ✛✜✢

Programación didáctica del módulo:

BASES DE DATOS

del ciclo formativo de grado superior

DESARROLLO DE APLICACIONES
MULTIPLATAFORMA

I.E.S. FRANCISCO AYALA

✣✤✥ ✦✧★✩✪✫✬✭✮ ✯✰✱✲✳ ✴ ✵✶✷✸✹ ✺✻✼✽✾✿❀❁❂❃❄ ❅❆❇❈❉❊ ❋


●❍■❏❑▲▼◆❖P◗❘❙ ❚❯❱❲❳ ❨❩ ❬❭❪❫❴ ❵❛ ❜❝❞

BASES DE DATOS

1. Introducción.
La presente programación del módulo ‘Bases de Datos’ correspondiente al
primer curso del ciclo formativo de grado superior de ‘Desarrollo de Aplicaciones
Multiplataforma’ se ha elaborado siguiendo la Orden del 16 de Junio del 2011 de la
Junta de Andalucía por el que se establecen las enseñanzas correspondientes al ciclo
mencionado (Boja nº 142 del 2011).

No obstante, esta programación está condicionada por los conocimientos previos


de los alumnos, los recursos disponibles del aula y el ritmo de trabajo dentro del aula,
por ser una materia eminentemente práctica.

2. Características del Módulo


Este módulo, como todos los que se imparten en la Formación Profesional
Específica, busca la adquisición de competencia profesional por parte de los alumnos, es
decir, conocimientos, habilidades, destrezas y actitudes adquiridos a través de procesos
formativos o de la experiencia laboral, que le permitan al alumno desempeñar y realizar
roles y situaciones de trabajo requeridos en el empleo.

También hay que destacar la flexibilidad, característica de la Formación


Profesional Específica que permite responder a las demandas y necesidades del sistema
productivo a través de módulos como el que se detalla en esta programación.

A la hora de establecer la programación de este módulo se ha considerado el


entorno económico y social del centro.

2.1. Competencias
La formación del módulo contribuye a alcanzar las competencias profesionales,
personales y sociales de este título que se relacionan a continuación:

b) Aplicar técnicas y procedimientos relacionados con la seguridad en sistemas,


servicios y aplicaciones, cumpliendo el plan de seguridad.

c) Gestionar bases de datos, interpretando su diseño lógico y verificando integridad,


consistencia, seguridad y accesibilidad de los datos.

e) Desarrollar aplicaciones multiplataforma con acceso a bases de datos utilizando


lenguajes, librerías y herramientas adecuados a las especificaciones.

p) Gestionar la información almacenada en sistemas ERPCRM garantizando su


integridad.

❡❢❣ ❤✐❥❦❧♠♥♦♣ qrst✉ ✈ ✇①②③④ ⑤⑥⑦⑧⑨⑩❶❷❸❹❺ ❻❼❽❾❿➀ ➁


➂➃➄➅➆➇➈➉➊➋➌➍➎ ➏➐➑➒➓ ➔→ ➣↔↕➙➛ ➜➝ ➞➟➠

t) Establecer vías eficaces de relación profesional y comunicación con sus superiores,


compañeros y subordinados, respetando la autonomía y competencias de las distintas
personas.

3. Objetivos

3.1. Objetivos Generales de Ciclo

De conformidad con lo establecido en el artículo 9 del Real Decreto 450/2010,


de 16 de abril, por el que se establece el título de Técnico Superior en Desarrollo de
Aplicaciones Multiplataforma y se fijan sus enseñanzas mínimas, los objetivos
generales de las enseñanzas correspondientes al mismo son:

a. Ajustar la configuración lógica del sistema analizando las necesidades y criterios


establecidos para configurar y explotar sistemas informáticos.

b. Identificar las necesidades de seguridad analizando vulnerabilidades y


verificando el plan preestablecido para aplicar técnicas y procedimientos
relacionados con la seguridad en el sistema.

c. Interpretar el diseño lógico de bases de datos, analizando y cumpliendo las


especificaciones relativas a su aplicación, para gestionar bases de datos.

d. Instalar y configurar módulos y complementos, evaluando su funcionalidad, para


gestionar entornos de desarrollo.

e. Seleccionar y emplear lenguajes, herramientas y librerías, interpretando las


especificaciones para desarrollar aplicaciones multiplataforma con acceso a
bases de datos.

f. Gestionar la información almacenada, planificando e implementando sistemas de


formularios e informes para desarrollar aplicaciones de gestión.

g. Seleccionar y utilizar herramientas específicas, lenguajes y librerías, evaluando


sus posibilidades y siguiendo un manual de estilo, para manipular e integrar en
aplicaciones multiplataforma contenidos gráficos y componentes multimedia.

h. Emplear herramientas de desarrollo, lenguajes y componentes visuales,


siguiendo las especificaciones y verificando interactividad y usabilidad, para
desarrollar interfaces gráficos de usuario en aplicaciones multiplataforma.

i. Seleccionar y emplear técnicas, motores y entornos de desarrollo, evaluando sus


posibilidades, para participar en el desarrollo de juegos y aplicaciones en el
ámbito del entretenimiento.

➡➢➤ ➥➦➧➨➩➫➭➯➲ ➳➵➸➺➻ ➼ ➽➾➚➪➶ ➹➘➴➷➬➮➱✃❐❒❮ ❰ÏÐÑÒÓ Ô


ÕÖ×ØÙÚÛÜÝÞßàá âãäåæ çè éêëìí îï ðñò

j. Seleccionar y emplear técnicas, lenguajes y entornos de desarrollo, evaluando


sus posibilidades, para desarrollar aplicaciones en teléfonos, PDA y otros
dispositivos móviles.

k. Valorar y emplear herramientas específicas, atendiendo a la estructura de los


contenidos, para crear ayudas generales y sensibles al contexto.

l. Valorar y emplear herramientas específicas, atendiendo a la estructura de los


contenidos, para crear tutoriales, manuales de usuario y otros documentos
asociados a una aplicación.

m. Seleccionar y emplear técnicas y herramientas, evaluando la utilidad de los


asistentes de instalación generados, para empaquetar aplicaciones.

n. Analizar y aplicar técnicas y librerías específicas, simulando diferentes


escenarios, para desarrollar aplicaciones capaces de ofrecer servicios en red.

o. Analizar y aplicar técnicas y librerías de programación, evaluando su


funcionalidad para desarrollar aplicaciones multiproceso y multihilo.

p. Reconocer la estructura de los sistemas ERP-CRM, identificando la utilidad de


cada uno de sus módulos, para participar en su implantación.

q. Realizar consultas, analizando y evaluando su alcance, para gestionar la


información almacenada en sistemas ERP-CRM.

r. Seleccionar y emplear lenguajes y herramientas, atendiendo a los


requerimientos, para desarrollar componentes personalizados en sistemas ERP-
CRM.

s. Verificar los componentes software desarrollados, analizando las


especificaciones, para completar un plan de pruebas.

t. Establecer procedimientos, verificando su funcionalidad, para desplegar y


distribuir aplicaciones.

u. Describir los roles de cada uno de los componentes del grupo de trabajo,
identificando en cada caso la responsabilidad asociada, para establecer las
relaciones profesionales más convenientes.

v. Identificar formas de intervención ante conflictos de tipo personal y laboral,


teniendo en cuenta las decisiones más convenientes, para garantizar un entorno
de trabajo satisfactorio.

w. Identificar y valorar las oportunidades de promoción profesional y de


aprendizaje, analizando el contexto del sector, para elegir el itinerario laboral y
formativo más conveniente.

óôõ ö÷øùúûüýþ ÿ ✍✞✎ ✏ ✑✒✓☞✔ ✂✟✕✁✝✖✗✄✡✠☎ ✘✆✙☛✌✚ ✢


✛✜✣✤✥✦✧★✩✪✫✬✭ ✮✯✰✱✲ ✳✴ ✵✶✷✸✹ ✺✻ ✼✽✾

x. Identificar los cambios tecnológicos, organizativos, económicos y laborales en


su actividad, analizando sus implicaciones en el ámbito de trabajo, para
mantener el espíritu de innovación.

y. Reconocer las oportunidades de negocio, identificando analizando demandas del


mercado para crear y gestionar una pequeña empresa.

z. Reconocer sus derechos y deberes como agente activo la sociedad, analizando el


marco legal que regula las condiciones sociales y laborales para participar como
ciudadano democrático.

3.2. Objetivos Específicos de Módulo

Estos objetivos generales se reflejan en la consecución de las siguientes


capacidades terminales u objetivos específicos de este módulo profesional, que no son
más que una concreción y desarrollo de los anteriores.

La formación del módulo contribuye a alcanzar los objetivos generales de este


ciclo formativo que se relacionan a continuación:

c) Interpretar el diseño lógico de bases de datos, analizando y cumpliendo las


especificaciones relativas a su aplicación, para gestionar bases de datos.

e) Seleccionar y emplear lenguajes, herramientas y librerías, interpretando las


especificaciones para desarrollar aplicaciones multiplataforma con acceso a bases de
datos.

f) Gestionar la información almacenada, planificando e implementando sistemas de


formularios e informes para desarrollar aplicaciones de gestión.

p) Realizar consultas, analizando y evaluando su alcance, para gestionar la información


almacenada en sistemas ERP-CRM.

3.3. Objetivos didácticos


Se pretende que al término del curso los alumnos desarrollen plenamente las
capacidades que se enumeran a continuación y, por medio de ellas, contribuir a la
obtención de los objetivos generales de ciclo y específicos de módulo.

• Crear un modelo de datos conceptual (ME-R) a partir de un sistema de


información real, definiendo las entidades existentes e interpretando las
relaciones entre ellas.

• Normalizar los modelos de datos requeridos por una aplicación determinada,


definiendo y creando tablas, atributos, claves, índices, vistas, etc.

✿❀❁ ❂❃❄❅❆❇❈❉❊ ❋●❍■❏ ❑ ▲▼◆❖P ◗❘❙❚❯❱❲❳❨❩❬ ❭❪❫❴❵❛ ❜


❝❞❡❢❣❤✐❥❦❧♠♥♦ ♣qrst ✉✈ ✇①②③④ ⑤⑥ ⑦⑧⑨

• Utilizar un Sistema de Gestión de Bases de Datos real (Microsoft SQL


Server/ORACLE Server u otro de similares características) y aprovechar las
distintas herramientas de que dispone.

• Manejar con soltura el lenguaje relacional SQL, tanto de forma interactiva como
inmerso en un lenguaje de 4ª generación:

DDL (Data Definition Language), para la creación y modificación de las


bases de datos y de los distintos elementos que la componen.

DML (Data Management Language), para el mantenimiento de los datos


de las distintas tablas que componen la base de datos.

QL (Query Language), con el que efectuar la selección y extracción de la


información requerida de las distintas tablas o relaciones de la base de
datos, de forma que se atiendan las distintas peticiones de consultas de
datos.

DCL (Data Control Language), referente a la determinación de los


diferentes usuarios que operaran en la base de datos, además de la
concesión y retirada de permisos a esos usuarios sobre la base de datos.

• Desarrollar aplicaciones mediante la codificación de módulos con un lenguaje de


4ª generación y un lenguaje relacional inmerso.

• Desarrollar el interfaz gráfico de usuario con una herramienta de cuarta


generación (lenguaje de alto nivel) que enlace con una base de datos a través de
sus propios objetos.

⑩❶❷ ❸❹❺❻❼❽❾❿➀ ➁➂➃➄➅ ➆ ➇➈➉➊➋ ➌➍➎➏➐➑➒➓➔→➣ ↔↕➙➛➜➝ ➞


➟➠➡➢➤➥➦➧➨➩➫➭➯ ➲➳➵➸➺ ➻➼ ➽➾➚➪➶ ➹➘ ➴➷➬

4. Contenidos
Para llegar al desarrollo de las capacidades señaladas en los objetivos
anteriormente citados vamos a trabajar los siguientes contenidos, agrupados en cuatro
bloques de contenidos, los cuales a su vez se dividen en unidades de temáticas
específicas. Estos bloques son:

• Bloque 1. Modelos de datos: Nivel conceptual y nivel lógico

• Bloque 2. Bases de datos relacionales. SQL. Administración

• Bloque 3. Lenguaje de 4ª generación.

• Bloque 4. Desarrollo de aplicaciones.

Estos bloques de contenidos, a su vez, se estructuran en contenidos


conceptuales, procedimentales y actitudinales. El desglose temático de cada uno de
estos bloques es:

4.1. Modelos de datos: Nivel conceptual y nivel lógico


Este bloque se compondrá de las siguientes unidades temáticas:

Unidad 0.- Almacenamiento de la información:


1. Sistema lógico de almacenamiento. Concepto, características y clasificación.
2. Ficheros (planos, indexados, acceso directo, entre otros).
3. Bases de datos. Conceptos, usos y tipos según el modelo de datos, la ubicación
de la información.
4. Sistemas gestores de base de datos. Definición, funciones, estructura,
componentes y tipos. Comparativa con sistemas de ficheros clásicos. Sistemas
gestores de bases de datos comerciales y libres.
5. Bases de datos centralizadas y bases de datos distribuidas. Fragmentación de la
información. Políticas de fragmentación.
Las capacidades específicas de la unidad son:

• Analizar los sistemas lógicos de almacenamiento y sus características.


• Identificar los distintos tipos de bases de datos según el modelo de datos
utilizado.
• Identificar los distintos tipos de bases de datos en función de la ubicación de la
información.
• Evaluar la utilidad de un sistema gestor de bases de datos.
• Clasificado los sistemas gestores de bases de datos.

➮➱✃ ❐❒❮❰ÏÐÑÒÓ ÔÕÖ×Ø Ù ÚÛÜÝÞ ßàáâãäåæçèé êëìíîï ð


ñòóôõö÷øùúûüý þÿ✌✍ ✎✁ ✂✝✏☎✄ ✑✒ ✆✞✟

• Reconocer la función de cada uno de los elementos de un sistema gestor de


bases de datos y la utilidad de las bases de datos distribuidas.
• Analizar las políticas de fragmentación de la información.

Unidad 1.- El Modelo Entidad-Relación

1. Introducción a las bases de datos


2. Modelado conceptual de datos
3. Terminología en metodología CHEN. – Equivalencias con metodología
MARTIN.
4. Conceptos de entidad y relación
5. Tipos de entidad. Entidad débil y asociativa. Subtipos
6. Concepto de cardinalidad máxima y mínima
7. Lectura y sintaxis de construcción de una relación
8. Reglas para la construcción de un ME-R
9. Lectura e interpretación de un ME-R

Las capacidades específicas de la unidad son:

• Conocer y utilizar correctamente la terminología del modelo E-R


• Saber leer e interpretar un diagrama ME-R
• Identificar las entidades y relaciones de un sistema de información, así como
establecer las cardinalidades asociadas a cada relación
• Construir un diagrama ME-R, a partir de un enunciado descriptivo de un sistema
de información

Unidad 2.- Modelo Relacional de Bases de Datos

1. Introducción
2. Definiciones y terminología relacional
3. Requisitos de las relaciones. Tablas bien formadas
4. Dependencia funcional. Claves candidatas, clave primaria
5. Enlace entre tablas. Clave extrajera
6. Reglas de integridad. Integridad de entidad. Integridad referencial
7. Reglas de transformación del ME-R al modelo relacional
8. Normalización. Formas Normales principales : 1ª, 2ª y 3ª Forma Normal y
FNBC.

✠✡☛ ☞✓✔✕✖✗✘✙✚ ✛✜✢✣✤ ✥ ✦✧★✩✪ ✫✬✭✮✯✰✱✲✳✴✵ ✶✷✸✹✺✻ ✼


✽✾✿❀❁❂❃❄❅❆❇❈❉ ❊❋●❍■ ❏❑ ▲▼◆❖P ◗❘ ❙❚❯

9. Construcción del modelo lógico normalizado

Las capacidades específicas de la unidad son:

• Conocer y utilizar correctamente la terminología relacional


• Saber establecer la dependencia funcional entre atributos de una tabla
• Distinguir las claves candidatas en una relación, las claves extranjeras y los
criterios de elección de la clave principal
• Conocer y aplicar las reglas de integridad en un sistema relacional
• Saber aplicar las reglas de transformación del ME-R al modelo relacional
• Saber normalizar hasta 3º FN y/o FNBC, un modelo lógico completo
• Evaluar y evitar las situaciones de pérdida de información y de redundancia en el
sistema

4.2. Bases de datos relacionales. SQL. Administración


Este bloque se compondrá de las siguientes unidades temáticas:

Unidad 3.- Sistemas de Gestión de Bases de Datos (DBMS)

1. Sistemas de bases de datos


2. Definición de un Sistema de Gestión de Base de Datos (SGBD)
3. Funciones, objetivo y componentes de un SGBD
4. Características de un SGBD relacional. (SGBDR)
5. Introducción a la estructura y funcionamiento de un SGBDR comercial.

Las capacidades específicas de la unidad son:

• Adquirir conocimientos generales de estructura y funcionamiento de los distintos


SGBD
• Apreciar las ventajas e inconvenientes de los sistemas de bases de datos frente a
los sistemas de ficheros
• Conocer las características principales de un SGBD comercial.

Unidad 4.- Lenguaje de Consulta Relacional – SQL.

1. Tipos de sentencias SQL


2. Operaciones de consulta

❱❲❳ ❨❩❬❭❪❫❴❵❛ ❜❝❞❡❢ ❣ ❤✐❥❦❧ ♠♥♦♣qrst✉✈✇ ①②③④⑤⑥ ⑦


⑧⑨⑩❶❷❸❹❺❻❼❽❾❿ ➀➁➂➃➄ ➅➆ ➇➈➉➊➋ ➌➍ ➎➏➐

• Operaciones sobre una sola relación


• Recuperación de datos sobre más de una relación
• Con bloques anidados SELECT, FROM, WHERE
3. Operadores aritméticos, de comparación y lógicos
4. Funciones integradas
• Aritméticas
• De cadena de caracteres
• De fecha
• De conversión
5. Sentencias de selección avanzadas
• Group By – Having
• Combinación externa. (Outer Join)
• Unión, intersección y resta conjuntista
• Autoreferencias

Las capacidades específicas de la unidad son:

• Utilizar el lenguaje SQL para realizar consultas a la Base de Datos


• Usar las diferentes cláusulas de una consulta
• Realizar consultas y subconsultas combinando varias tabas de la Base de Datos
• Identificar las principales funciones que se pueden usar con la cláusula SELECT
• Utilizar las distintas funciones de SQL para realizar consultas a una BD
• Emplear correctamente las cláusulas avanzadas al realizar consultas complejas a
una Base de Datos
• Comprender el concepto de recuperación jerárquica y aplicarlo en una sentencia
SELECT
Unidad 5.- Manipulación de Datos
1. Modificaciones masivas en un sistema relacional
2. Operaciones de actualización. UPDATE
3. Operaciones de inserción. INSERT
4. Operaciones de borrado. DELETE
5. Sentencias para deshacer/salvar

Las capacidades específicas de la unidad son:


• Comprender la necesidad de modificación de una tabla

➑➒➓ ➔→➣↔↕➙➛➜➝ ➞➟➠➡➢ ➤ ➥➦➧➨➩ ➫➭➯➲➳➵➸➺➻➼➽ ➾➚➪➶➹➘ ➴➷


➬➮➱✃❐❒❮❰ÏÐÑÒÓ ÔÕÖ×Ø ÙÚ ÛÜÝÞß àá âãä

• Manejar con fluidez las órdenes para insertar, modificar y eliminar filas de una
tabla
• Entender los conceptos COMMIT y ROLLBACK

Unidad 6.- Operaciones sobre la Estructura de Tablas y Vistas


1. Creación de tablas
2. Borrado de tablas
3. Modificación de la estructura
4. Creación y uso de vistas
5. Creación de sinónimos y/o alias
6. Renombrado de tablas
7. Índices.

Las capacidades específicas de la unidad son:


• Manejar con fluidez las órdenes que permiten crear, modificar y suprimir tablas
• Usar con fluidez las órdenes que permiten crear y suprimir vistas y sinónimos
• Entender el concepto de integridad
• Crear y modificar tablas con restricciones
• Valorar la importancia que tienen las restricciones al crear las tablas
• Utilizar sinónimos y vistas

Unidad 7.- Administración de SGBDR.


1. Introducción a la arquitectura del SGBDR
2. Usuarios y privilegios
3. Gestión de los objetos propios de almacenamiento de un SGBDR.
Las capacidades específicas de la unidad son:
• Conocer y comprender los conceptos propios de la administración de SGBDR.
• Crear y gestionar todos y cada uno de los objetos y/o aspectos de
almacenamiento de un SGBDR.
• Creación y gestión de los usuarios y/o privilegios de acceso a un SGBDR.
• Asignar y retirar privilegios y/o permisos usuarios y/o grupos
• Ser conscientes de la importancia de una buena administración del sistema y de
las repercusiones nefastas sobre el sistema al establecer estos últimos con
criterios arbitrarios.

åæç èéêëìíîïð ñòóôõ ö ÷øùúû üýþÿ ✝✖✗✓✡✠✞ ✘ ✙✁✟✂ ✚✄


☎✆☛☞✌✍✎✏✑✒✔✕✛ ✜✢✣✤✥ ✦✧ ★✩✪✫✬ ✭✮ ✯✰✱

4.3. Lenguaje de 4ª generación.


Este bloque se compondrá de las siguientes unidades temáticas:
Unidad 8.- Introducción al Lenguaje de programación SQL
1. Características del lenguaje.
2. Estructura. Bloques anónimos. Subprogramas
3. Edición desde un editor de SQL.
4. Creación de objetos de código en un lenguaje inmerso SQL.
5. SQL inmerso
Las capacidades específicas de la unidad son:
• Adquirir una visión general del lenguaje de programación SQL
• Conocer las principales características del lenguaje de programación SQL
• Ser conscientes de las posibilidades y limitaciones del lenguaje.
• Manejar la estructura básica del lenguaje (el bloque) y reconocer sus
componentes
• Comenzar a programar programas sencillos
• Utilizar las posibilidades del entorno para editar, depurar y ejecutar programas
sencillos

Unidad 9.- Fundamentos del Lenguaje de Programación PL


1. Tipos de datos
2. Identificadores
3. Variables
4. Operadores
5. Funciones incorporadas
6. Estructuras de control
7. Sentencias de asignación

Las capacidades específicas de la unidad son:


• Conocer en detalle los distintos tipos de datos que soporta el lenguaje de
programación SQL, sus características y forma de declararlos
• Manejar los operadores y funciones predefinidas del lenguaje
• Diseñar programas sencillos utilizando las estructuras de control disponibles

✲✳✴ ✵✶✷✸✹✺✻✼✽ ✾✿❀❁❂ ❃ ❄❅❆❇❈ ❉❊❋●❍■❏❑▲▼◆ ❖P◗❘❙❚ ❯❱


❲❳❨❩❬❭❪❫❴❵❛❜❝ ❞❡❢❣❤ ✐❥ ❦❧♠♥♦ ♣q rst

Unidad 10.- Subprogramas en lenguaje de programación SQL


1. Concepto de procedimiento y función
2. Declaración de subprogramas
3. Parámetros actuales y formales
4. Notación posicional
5. Notación nominal
6. Parámetros de entrada / salida / entrada-salida
7. Valores por defecto en parámetros
8. Sobrecarga
Las capacidades específicas de la unidad son:
• Realizar procedimientos y funciones para desarrollar programas
• Conocer y usar correctamente parámetros IN, OUT e IN OUT
• Utilizar la notación posicional y la notación nominal en el paso de parámetros
• Definir más de un procedimiento con el mismo nombre y comprobar el efecto de
la sobrecarga
• Entender y utilizar adecuadamente la sobrecarga en el diseño de programas
• Diseñar programas modulares, estructurados, legibles y robustos

Unidad 11.- Cursores


1. Concepto de cursor
2. Cursores implícitos/explícitos
3. Declaración de cursores
4. Cursores con parámetros
5. Operaciones sobre cursores
6. Cursores variables
Las capacidades específicas de la unidad son:
• Comprender la importancia del uso de cursores en el procesamiento de
información procedente de una base de datos
• Declarar cursores explícitos
• Utilizar los cursores con un procesamiento eficiente
• Saber abrir, procesar y cerrar cursores, y comprender las acciones asociadas con
estas operaciones
• Conocer los atributos asociados a los cursores y utilizarlos adecuadamente para
la salida condicional de las estructuras de control

✉✈✇ ①②③④⑤⑥⑦⑧⑨ ⑩❶❷❸❹ ❺ ❻❼❽❾❿ ➀➁➂➃➄➅➆➇➈➉➊ ➋➌➍➎➏➐ ➑➒


➓➔→➣↔↕➙➛➜➝➞➟➠ ➡➢➤➥➦ ➧➨ ➩➫➭➯➲ ➳➵ ➸➺➻

Unidad 12.- Registros


1. Concepto de variable estructurada
2. Declaración de registros
3. Inicialización y referencias de registros
4. Asignación
5. Comparaciones
6. Manipulación de registros
Las capacidades específicas de la unidad son:
• Conocer la estructura de registros
• Definir registros utilizando los diferentes atributos y/o cláusulas que el lenguaje
de programación SQL permite.
• Utilizar registros definidos por el usuario
• Conocer y utilizar adecuadamente la nomenclatura de variables registros y sus
componentes
• Valorar la importancia y repercusión de la utilización de registros

Unidad 13.- Manejo de errores


1. Condiciones de error en tiempo de ejecución
2. Flujo de control en situaciones de error.
3. Excepciones predefinidas
4. Excepciones definidas por el usuario
5. Levantamiento y propagación de errores
6. Manejadores de errores
Las capacidades específicas de la unidad son:
• Comprender la importancia del manejador de excepciones
• Conocer el flujo de control del programa en caso excepción
• Conocer y utilizar las excepciones predefinidas
• Tomar las acciones adecuadas en el manejo de errores en función de la
excepción disparada
• Saber declarar y levantar excepciones definidas por el usuario
• Garantizar la integridad de la información utilizando los comandos de control de
transacciones

➼➽➾ ➚➪➶➹➘➴➷➬➮ ➱✃❐❒❮ ❰ ÏÐÑÒÓ ÔÕÖ×ØÙÚÛÜÝÞ ßàáâãä åæ


çèéêëìíîïðñòó ôõö÷ø ùú ûüýþÿ ✑✒ ✎✝✞

4.4. Organización y secuenciación de los contenidos


El tiempo destinado para este módulo es de 192 horas, que se dividen en 3
bloques de contenidos.

La temporalización del proceso de enseñanza-aprendizaje que se intenta llevar a


cabo consiste en:
• Primer trimestre: Primer bloque de Contenidos.
• Segundo trimestre: Segundo bloque de Contenidos.
• Tercer trimestre: Tercer bloque de Contenidos.
Esta temporización debe ser interpretada de forma abierta, pues depende de la
evolución de cada alumno y el nivel de desarrollo del grupo, ya que el ritmo de
aprendizaje está sujeto a las características y peculiaridades del alumnado con que se
trabaja.

Los tiempos determinados son siempre estimativos, pudiendo ser modificados


por necesidades observadas durante el proceso de enseñanza-aprendizaje de cada uno de
los bloques o unidades por parte del alumnado.

5. Principios metodológicos

5.1. Medios Didácticos


La metodología a seguir para la consecución de las capacidades expresadas en
los objetivos didácticos va a ser activa, es decir, el alumno aprende realizando
actividades en torno a una situación-problema, participativa en la realización y
planificación de esas actividades, y creativa respetando lo singular y lo individual.

Estará basada en el aprendizaje significativo y constructivista, para que los


alumnos puedan recurrir a los aprendizajes adquiridos cuando las circunstancias lo
exijan, a partir de los conocimientos previos de los alumnos, siendo estos el punto de
partida para nuevos aprendizajes.

Además, se adaptará, en la medida de lo posible, a los intereses, motivaciones y


diferentes ritmos de aprendizaje de los alumnos, llevando a un tratamiento
individualizado de cada alumno.

Para ello haremos uso de los métodos o estrategias metodológicas siguientes:

• Plantear y resolver problemas haciendo uso del medio informático. Al finalizar


deberán valorar los resultados alcanzados y el grado de consecución de los
objetivos que se habían planteado.

✂✄☎ ✆ ✁✟✠✡☛ ☞✌ ✍✏✓✔✕ ✖ ✗ ✘✙✚ ✛ ✜✢✣✤✥✦✧★✩✪✫ ✬✭✮✯✰✱ ✲✳


✴✵✶✷✸✹✺✻✼✽✾✿❀ ❁❂❃❄❅ ❆❇ ❈❉❊❋● ❍■ ❏❑▲

• Utilizar distintas fuentes de información para el estudio y análisis de datos


(libros, documentos, manuales, bases de datos, Internet etc.) y usar el ordenador
para organizarlos y recuperarlos posteriormente.

• Trabajar en grupo con tareas individuales que se unirán para la consecución de la


tarea global. Esto contribuye a la comunicación y socialización de los alumnos,
evitando discriminaciones y aumentando la responsabilidad individual y
colectiva.

• Adaptación de las actividades al entorno sociocultural del centro.

5.2. Adaptaciones a las Necesidades de Aprendizaje


Debido al distinto ritmo de aprendizaje de los alumnos y el distinto nivel inicial
de ellos, según la prueba de conocimientos previos, cada alumno avanzará a su ritmo,
para lo que el profesor deberá facilitar actividades de distintos niveles de complejidad.
Por otro lado, para aquellos alumnos que alcancen las capacidades previstas, podrán
seguir investigando por sus propios medios.

También se atenderán las dificultades de acceso al currículo para los alumnos


con discapacidades físicas, siempre que estén al alcance de los profesores.
5.3. Líneas de actuación.
Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten
alcanzar los objetivos del módulo versarán sobre:

• La interpretación de diseños lógicos de bases de datos.

• La realización del diseño físico de una base de datos a partir de un diseño lógico.

• La implementación y normalización de bases de datos.

• La realización de operaciones de consulta y modificación sobre los datos


almacenados.

• La programación de procedimientos almacenados.

• La utilización de bases de datos objeto-relacionales.

▼◆❖ P◗❘❙❚❯❱❲❳ ❨❩❬❭❪ ❫ ❴❵❛❜❝ ❞❡❢❣❤✐❥❦❧♠♥ ♦♣qrst ✉✈


✇①②③④⑤⑥⑦⑧⑨⑩❶❷ ❸❹❺❻❼ ❽❾ ❿➀➁➂➃ ➄➅ ➆➇➈

5.3. Evaluación
La evaluación no debe verse como una simple calificación del alumno. Nos debe
servir en el proceso de enseñanza/aprendizaje para potenciar lo positivo y corregir lo
negativo.

La evaluación se realizará teniendo en cuenta las capacidades terminales y los


criterios de evaluación fijados en esta programación, así como los objetivos generales
del ciclo formativo y específicos del módulo. Para ello se considerarán la madurez
académica y profesional de los alumnos, y sus posibilidades de inserción laboral o
estudios universitarios posteriores.

La evaluación será formativa, es decir, se evalúa para poder mejorar y corregir


la consecución de las capacidades planteadas, continua ya que se desarrolla durante
todo el proceso de enseñanza aprendizaje, criterial para permitir una mayor objetividad
y sumativa porque al mismo tiempo que se valora el proceso de enseñanza aprendizaje
se va evaluando.

Resultados de aprendizaje y criterios de evaluación:

1. Reconoce los elementos de las bases de datos analizando sus funciones y valorando
la utilidad de los sistemas gestores.

Criterios de evaluación:

• Se han analizado los sistemas lógicos de almacenamiento y sus características.


• Se han identificado los distintos tipos de bases de datos según el modelo de
datos utilizado.
• Se han identificado los distintos tipos de bases de datos en función de la
ubicación de la información.
• Se ha evaluado la utilidad de un sistema gestor de bases de datos.
• Se han clasificado los sistemas gestores de bases de datos.
• Se ha reconocido la función de cada uno de los elementos de un sistema gestor
de bases de datos.
• Se ha reconocido la utilidad de las bases de datos distribuidas.
• Se han analizado las políticas de fragmentación de la información.

2. Crea bases de datos definiendo su estructura y las características de sus elementos


según el modelo relacional.
Criterios de evaluación:
• Se ha analizado el formato de almacenamiento de la información.
• Se han creado las tablas y las relaciones entre ellas.

➉➊➋ ➌➍➎➏➐➑➒➓➔ →➣↔↕➙ ➛ ➜➝➞➟➠ ➡➢➤➥➦➧➨➩➫➭➯ ➲➳➵➸➺➻ ➼➽


➾➚➪➶➹➘➴➷➬➮➱✃❐ ❒❮❰ÏÐ ÑÒ ÓÔÕÖ× ØÙ ÚÛÜ

• Se han seleccionado los tipos de datos adecuados.


• Se han definido los campos clave en las tablas.
• Se han implantado las restricciones reflejadas en el diseño lógico.
• Se han creado vistas.
• Se han creado los usuarios y se les han asignado privilegios.
• Se han utilizando asistentes, herramientas gráficas y los lenguajes de definición
y control de datos.
3. Consulta la información almacenada en una base de datos empleando asistentes,
herramientas gráficas y el lenguaje de manipulación de datos.
Criterios de evaluación:
• Se han identificado las herramientas y sentencias para realizar consultas.
• Se han realizado consultas simples sobre una tabla.
• Se han realizado consultas sobre el contenido de varias tablas mediante
composiciones internas.
• Se han realizado consultas sobre el contenido de varias tablas mediante
composiciones externas.
• Se han realizado consultas resumen.
• Se han realizado consultas con subconsultas.

4. Modifica la información almacenada en la base de datos utilizando asistentes,


herramientas gráficas y el lenguaje de manipulación de datos.
Criterios de evaluación:
• Se han identificado las herramientas y sentencias para modificar el contenido de
la base de datos.
• Se han insertado, borrado y actualizado datos en las tablas.
• Se ha incluido en una tabla la información resultante de la ejecución de una
consulta.
• Se han diseñado guiones de sentencias para llevar a cabo tareas complejas.
• Se ha reconocido el funcionamiento de las transacciones.
• Se han anulado parcial o totalmente los cambios producidos por una transacción.
• Se han identificado los efectos de las distintas políticas de bloqueo de registros.
• Se han adoptado medidas para mantener la integridad y consistencia de la
información.

5. Desarrolla procedimientos almacenados evaluando y utilizando las sentencias del


lenguaje incorporado en el sistema gestor de bases de datos.

ÝÞß àáâãäåæçè éêëìí î ïðñòó ôõö÷øùúûüýþ ÿ✗✙✡✟✞ ✚✦


✁✂✄☎✆ ✝✠☛☞✌✍✎ ✏✑✒✓✔ ✕✖ ✘✛✜✢✣ ✤✥ ✧★✩

Criterios de evaluación:
• Se han identificado las diversas formas de automatizar tareas.
• Se han reconocido los métodos de ejecución de guiones.
• Se han identificado las herramientas disponibles para editar guiones.
• Se han definido y utilizado guiones para automatizar tareas.
• Se han utilizado estructuras de control de flujo.
• Se ha hecho uso de las funciones proporcionadas por el sistema gestor.
• Se han definido funciones de usuario.
• Se han definido disparadores.
• Se han utilizado cursores.

6. Diseña modelos relacionales normalizados interpretando diagramas


entidad/relación.
Criterios de evaluación:
• Se han utilizado herramientas gráficas para representar el diseño lógico.
• Se han identificado las tablas del diseño lógico.
• Se han identificado los campos que forman parte de las tablas del diseño lógico.
• Se han analizado las relaciones entre las tablas del diseño lógico.
• Se han identificado los campos clave.
• Se han aplicado reglas de integridad.
• Se han aplicado reglas de normalización.
• Se han analizado y documentado las restricciones que no pueden plasmarse en el
diseño lógico.
7. Gestiona la información almacenada en bases de datos objeto-relacionales,
evaluando y utilizando las posibilidades que proporciona el sistema gestor.
Criterios de evaluación:
• Se han identificado las características de las bases de datos objeto-relacionales.
• Se han creado tipos de datos objeto, sus atributos y métodos.
• Se han creado tablas de objetos y tablas de columnas tipo objeto.
• Se han creado tipos de datos colección.
• Se han realizado consultas.
• Se ha modificado la información almacenada manteniendo la integridad y
consistencia de los datos.

✪✫✬ ✭✮✯✰✱✲✳✴✵ ✶✷✸✹✺ ✻ ✼✽✾✿❀ ❁❂❃❄❅❆❇❈❉❊❋ ●❍■❏❑▲ ▼◆