Disfruta de millones de libros electrónicos, audiolibros, revistas y más con una prueba gratuita

A solo $11.99/mes después de la prueba. Puedes cancelar cuando quieras.

UF2177 - Desarrollo de programas en el entorno de la base de datos
UF2177 - Desarrollo de programas en el entorno de la base de datos
UF2177 - Desarrollo de programas en el entorno de la base de datos
Libro electrónico505 páginas4 horas

UF2177 - Desarrollo de programas en el entorno de la base de datos

Calificación: 0 de 5 estrellas

()

Información de este libro electrónico

En esta Unidad Formativa se aprenderá a manejar entornos de desarrollo de base de datos, así como, lenguajes de programación de bases de datos que amplían la funcionalidad del lenguaje SQL mediante estructuras de control, cursores, procedimientos y funciones.
Tema 1. Lenguajes de programación de bases de datos
1.1 Entornos de desarrollo.
1.2 Qué es un entorno de desarrollo.
1.3 Componentes.
1.4 Lenguajes que soportan.
1.5 Entornos de desarrollo en el entorno de la Base de Datos.
1.6 La sintaxis del lenguaje de programación.
1.7 Variables.
1.8 Tipos de datos.
1.9 Estructuras de control.
1.10 Librerías de funciones.
1.11 Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones.
1.12 Herramientas de depuración y Control de Código.
1.13 Herramientas gráficas de desarrollo integradas en la Base de Datos.
1.14 Creación de formularios.
1.15 Creación de informes.
1.16 Técnicas para el control de la ejecución de transacciones.
1.17 Optimización de consultas.
IdiomaEspañol
Fecha de lanzamiento14 ene 2019
UF2177 - Desarrollo de programas en el entorno de la base de datos

Comentarios para UF2177 - Desarrollo de programas en el entorno de la base de datos

Calificación: 0 de 5 estrellas
0 calificaciones

0 clasificaciones0 comentarios

¿Qué te pareció?

Toca para calificar

Los comentarios deben tener al menos 10 palabras

    Vista previa del libro

    UF2177 - Desarrollo de programas en el entorno de la base de datos - Jorge Martínez Mostazo

    1.png

    Identificación de la Unidad Formativa

    Bienvenido a la Unidad Formativa UF2177: Desarrollo de programas en el entorno de la base de datos. Esta Unidad Formativa pertenece al Módulo Formativo MF0226_3: Programación de bases de datos relacionales, que forma parte del Certificado de Profesionalidad IFCD0112: Programación con lenguajes orientados a objetos y bases de datos relacionales, de la familia de Informática y comunicaciones.

    Finalidad del contenido

    En este curso aprenderás a manejar entornos de desarrollo de base de datos, así como, lenguajes de programación de bases de datos que amplían la funcionalidad del lenguaje SQL mediante estructuras de control, cursores, procedimientos y funciones.

    Objetivos de módulo formativo

    Los objetivos generales del módulo formativo son:

    –Elaborar y transferir documentos mediante el uso de aplicaciones informáticasde propósito general.

    –Probar los componentes software desarrollados para asegurar que cumplen las especificaciones recibidas.

    Objetivos de la unidad formativa

    Al finalizar esta unidad formativa aprenderás a:

    –Formular consultas utilizando el lenguaje de programación de la base de datos, a partir del diseño de la base de datos y de los requisitos de

    usuario.

    UD1.Lenguajes de programación de base de datos 7

    1.1. Entornos de desarrollo 9

    1.1.1. ¿Qué es un entorno de desarrollo? 10

    1.1.2. Componentes 18

    1.1.3. Lenguajes que soportan 22

    1.2. Entornos de desarrollo en el entorno de bases de datos 30

    1.3. La sintaxis del lenguaje de programación 64

    1.3.1. Variables 83

    1.3.2. Tipos de datos 106

    1.3.3. Estructuras de control 131

    1.3.4. Librería de funciones 149

    1.4. Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones 168

    1.5. Herramientas de depuración y control de código 310

    1.6. Herramientas gráficas de desarrollo integradas en la base de datos 324

    1.6.1. Creación de formularios 329

    1.6.2. Creación de informes 357

    1.7. Técnicas para el control de la ejecución de transacciones 378

    1.8. Optimización de consultas 398

    Glosario 429

    Soluciones 431

    1.1. Entornos de desarrollo

    1.1.1. ¿Qué es un entorno de desarrollo?

    1.1.2. Componentes

    1.1.3. Lenguajes que soportan

    1.2. Entornos de desarrollo en el entorno de bases de datos

    1.3. La sintaxis del lenguaje de programación

    1.3.1. Variables

    1.3.2. Tipos de datos

    1.3.3. Estructuras de control

    1.3.4. Librería de funciones

    1.4. Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones

    1.5. Herramientas de depuración y control de código

    1.6. Herramientas gráficas de desarrollo integradas en la base de datos

    1.6.1. Creación de formularios

    1.6.2. Creación de informes

    1.7. Técnicas para el control de la ejecución de transacciones

    1.8. Optimización de consultas

    1.1.Entornos de desarrollo

    En la actualidad la programación o desarrollo de programas es algo tan usual que se ha convertido en una profesión, la de programador o desarrollador.

    Las herramientas principales de un desarrollador son el lenguaje de programación y el entorno de desarrollo en el que programar con dicho lenguaje para crear aplicaciones o programas.

    ¿Qué es un programa?

    Veámoslo con un ejemplo. Un cliente tiene la necesidad de llevar la facturación de su empresa en un ordenador. Ante este problema, el programador ofrece la solución de desarrollar un programa que ayude a automatizar y facilitar las tareas de facturación en dicha empresa. Las herramientas que utilizará el programador serán: un lenguaje de programación y un entorno de desarrollo.

    ANÁLISIS

    Examen y análisis

    detallados del problema

    PROGRAMACIÓN

    Diseño de la solución al problema planteado en forma de programa

    Fases de un programa

    Existen multitud de entornos de desarrollo, antes solo existía un entorno de desarrollo para cada lenguaje, actualmente con la llegada de internet, lo usual es que en un entorno de desarrollo se puedan utilizar varios lenguajes de programación.

    Recuerda

    Las herramientas principales de un programador son: un lenguaje de programación y un entorno de desarrollo.

    1.1.1.¿Qué es un entorno de desarrollo?

    Un entorno de desarrollo, Integrated Development Environment (IDE) en inglés, es una herramienta visual que permite al usuario ya sea, administrador o programador realizar una serie de tareas de forma más cómoda y eficiente.

    La programación desde sus inicios ha sido una tarea ardua y difícil ya que antes de los entornos de desarrollo no existían y la programación se realizaba en modo comando, por ejemplo MSDOS,sin ningún entorno amigable que facilitara su uso.

    No sería hasta la aparición del Sistema Operativo Windows, cuando las compañías de software comenzaron a sacar al mercado entornos de desarrollo o IDE para sus lenguajes de programación.

    Normalmente un entorno de desarrollo estaba asociado a un lenguaje de programación, aunque en la actualidad existen gran cantidad de entornos de desarrollo e incluso gratuitos, que permiten utilizar varios lenguajes de programación en un mismo entorno de desarrollo.

    Todos los entornos de desarrollo tienen una serie de elementos en común:

    –Menú principal.

    –Explorador de objetos.

    –Ventana de código.

    Es importante destacar el gran número de lenguajes de programación existentes, sobre todo debido al auge de internet, que ha hecho que los entornos de desarrollo también vayan evolucionando y aunque en la actualidad siguen existiendo y seguramente los seguirán haciendo por mucho tiempo, las compañías de software han tenido que ir adaptándose a internet y a los nuevos tiempos: programación para móviles, programación para tablets y diseño web.

    Los entornos de desarrollo están dando paso a lo que se denominan frameworks. Un framework es un paso más en los entornos de desarrollo, ya que el programador tiene la posibilidad de utilizar menos código y utilizar más componentes o librerías que se pueden volver a utilizar para la realización de una aplicación. Todas las compañías de software se están pasando a este modelo, por ejemplo, Microsoft con el framework .NET, el cual permite usar componentes personalizables y diversos lenguajes de programación.

    Recuerda

    IDE es entorno de desarrollo en inglés Integrated Development Environment

    Entorno modo comando de MSDOS

    Los frameworks utilizan un patrón muy extendido actualmente en programación que es el denominado Modelo-Vista-Controlador. La idea de este patrón es separar el código del resultado que produce dicho código, de forma que tenemos tres elementos:

    –Modelo. Es la conexión con la fuente de datos.

    –Vista. Es el resultado final, la interfaz.

    –Controlador. Recoge las peticiones del usuario. Se conecta con el modelo y la vista.

    Recuerda

    Un framework se basa en el patrón Modelo-Vista-Controlador.

    Visual Studio. Entorno del Framework .NET de Microsoft

    A continuación se hace referencia a algunos de los frameworks más utilizados en la actualidad y los lenguajes de programación que utiliza:

    –Struts. Framework muy utilizado para programación con lenguaje Java.

    –Zend Framework. Creado por la compañía Zend para la programación con lenguaje PHP.

    –.NET. Framework creado por Microsoft. Permite desarrollar en varios lenguajes, entre ellos C# y Visual Basic.

    Microsoft Visual Studio

    Es el IDE creado por Microsoft para sistemas operativos Windows. Permite construir sitios y aplicaciones web, así como aplicaciones para móviles. Actualmente incluso ha incluido en dicho IDE una versión express de la base de datos SQL Server, de forma que resulta más fácil la programación de aplicaciones con dicha base de datos.

    Inicialmente Microsoft tenía un entorno de desarrollo para cada uno de los lenguajes que tenía en el mercado: Visual Basic, ASP, J++ y otros lenguajes. No fue hasta la llegada de Visual Studio 6.0 cuando recopiló todos los lenguajes en un único IDE, el paso siguiente fue la creación del framework .NET,denominando al nuevo entorno Visual Studio.NET, por lo que el IDE en ese momento, sufrió un gran cambio y a partir de ahí ha ido evolucionando hasta llegar a la versión actual Visual Studio 2013 con el framework .NET 4.5.

    Algunas de las características de Visual Studio son las siguientes:

    –Creación de aplicaciones mediante diversos lenguajes:

    ∙HTML5

    ∙CSS3

    ∙C#

    ∙Visual Basic

    ∙ASP.NET

    –Incluye base de datos SQL Server

    –Permite elegir la versión de framework con la que trabajar

    –Creación de aplicaciones con una interfaz de usuario

    –Realizar consultas desde el propio lenguaje (LINQ)

    –Framework .NET

    –Uso del patrón Modelo-Vista-Controlador

    –Creación de aplicaciones de escritorio.

    –Creación de servicios web

    –Creación de aplicaciones web

    –Creación de aplicaciones para móviles

    Existen otras opciones a Visual Studio como SharpDevelop que es libre y de uso bastante extendido.

    Recuerda

    Visual Studio es un IDE de Microsoft que permite utilizar el framework .NET

    Código en Visual Studio 2010

    En resumen, Visual Studio es un IDE muy potente y que facilita la programación en las diversas plataformas existentes en el mercado.

    Delphi

    Este es uno de los entornos de desarrollo más populares y que más seguidores tuvo con la aparición de las aplicaciones en entorno Windows. La empresa que inicialmente creó dicho entrono fue Borland, actualmente la empresa encargada del desarrollo de dicho IDE es Embarcadero.

    Es un IDE que trabaja con formularios, donde se van insertando una serie de componentes visuales, ya sean propios o programados por terceros. Posee un potente depurador de código que facilita mucho encontrar errores mientras se está programando mediante puntos de ruptura, que nos permiten ir evaluando el programa en un momento determinado.

    El lenguaje de programación que utiliza es Object Pascal. Es un lenguaje muy claro y conciso, de hecho se suele utilizar mucho como primer lenguaje de programación para enseñar a programar.

    El fuerte de Delphi y por lo que actualmente hoy en día se sigue utilizando es el desarrollo de aplicaciones para bases de datos, ya que es capaz de manejar grandes cantidades de datos y conectarse a las principales bases de datos existentes en el mercado. Posee una base de datos propia que también se puede utilizar para aplicaciones pequeñas: Paradox. Algunas de las bases de datos a las que se puede conectar son:

    –Oracle

    –MySql

    –SQL Server

    –Interbase

    Otra característica importante de Delphi es la utilización y creación de componentes visuales. Permite tanto utilizarlos como reutilizar componentes ya creados por terceros, de hecho es muy usual encontrar en internet empresas que venden componentes para dicha herramienta. Además de los componentes de terceros, también posee una gran cantidad de componentes standard que facilitan mucho la tarea del programador.

    Destacar también que Delphi utiliza la programación orientada a eventos que es un tipo de programación que se produce mientras la aplicación se está ejecutando. Por ejemplo: Cuando un usuario pulsa un botón, dicho evento hace que se ejecute un código determinado.

    Entorno de desarrollo Delphi

    Sabías que

    Delphi es un IDE muy potente que fue muy utilizado hace algunos años sobre todo para programar con base de datos. La empresa actual tendrá que hacer un esfuerzo para adaptarse a la nueva forma de programar. Actualmente permite el uso del framework .NET lo cual es un avance.

    Netbeans IDE

    Es un entorno de desarrollo gratuito que permite tanto utilizar lenguaje de programación Java,PHP y C++. Fue creado por Sun Microsystems que son los creadores de Java, de ahí esté realizado en dicho lenguaje.

    Permite la programación de diversas aplicaciones:

    –J2SE

    –Móviles

    –Web

    La última versión de este IDE es la versión 8, la cual permite el uso de la última versión de Java. Tiene la ventaja sobre los IDEs que hemos comentado anteriormente de ser multiplataforma, es decir, que se puede usar tanto en Windows, Linux como Mac.

    Permite una fácil creación de proyectos, así como su mantenimiento. Incluye un potente debugger que permite detectar errores mientras se programan interfaces sin mirar dentro del código.

    Una ventaja es que al ser un IDE libre, existe una gran comunidad de desarrolladores, de forma que es fácil encontrar respuestas a cualquier problema que nos pueda surgir con dicho entorno, así como plugins creados por los desarrolladores y que podemos utilizar para nuestras aplicaciones.

    Entorno de desarrollo Netbeans

    Recuerda

    Netbeans IDE es un entorno de desarrollo libre creado por Sun Microsystems y realizado con el lenguaje de programación Java

    Al igual que con otros IDEs, Netbeans también está evolucionando y se ha montado en el carro de los frameworks mediante la plataforma Netbeans. Dicha plataforma es un framework genérico para aplicaciones Swing, que proporciona una serie de componentes que facilitan al programador su tarea.

    Proporciona una arquitectura basada en módulos de forma que pueden ser reutilizados en diversas aplicaciones, así el programador podrá ahorrar mucho tiempo y esfuerzo a la hora de desarrollar aplicaciones.

    En resumen, Netbeans es un IDE muy recomendable para desarrollar en lenguajes como Java, PHP o C++, muy estable y mejorado con su nueva plataforma de desarrollo.

    1.1.2.Componentes

    Todos los entornos de desarrollo poseen una serie de componentes

    comunes:

    –Menú.

    –Explorador de objetos.

    –Ventana de código.

    Menú

    Este es uno de los componentes más importantes de un IDE y el primero que el desarrollador debe conocer para poder sacarle todo el partido y poder programar de la forma más eficiente posbile.

    Los menús tienen varias opciones comunes que comentamos a continuación:

    –File. Esta opción nos va a permitir una serie acciones:

    ∙Crear un proyecto

    ∙Crear un nuevo fichero

    ∙Abrir un fichero existente

    ∙Importar/Exportar ficheros

    ∙Salir

    –Debug. Esta opción es muy importante, ya que es la que nos va a permitir detectar los errores que se producen mientras se programa. Todos los IDEs suelen tener un debugger potente que facilita la tarea al programador.

    –Tools. En esta opción se encuentran diversas opciones, una de las más importantes es la configuración general del IDE (color y tamaño de la letra, dónde guardar los archivos por defecto…).

    –Help. La ayuda es una opción muy importante. Debe estar configurada correctamente ya que recurriremos a ella, cuando necesitemos consultar cualquier duda sobre el lenguaje de programación que estemos utilizando. Es recomendable que esté actualizada.

    –Botones de acceso rápido. Debajo del menú encontramos una serie de botones que nos permiten acceder a las acciones más comunes para el programador. Esta zona suele ser configurable y podemos añadir otros botones de acceso rápido.

    Recuerda

    Los IDEs tienen una serie de componentes comunes y los más importantes son: menús, explorador de objetos y la ventana de código.

    Menú principal de Netbeans IDE

    En resumen, el menú es uno de los componentes más importantes de un IDE y es el primero que tiene que conocer el programador para sacarle el máximo partido posible y programar de forma eficiente.

    Explorador de objetos

    Es un árbol de directorios donde se visualizan los objetos que se encuentran en nuestro IDE. Existen varios tipos de exploradores:

    –Explorador de proyecto. Muestra un directorio general del proyecto o proyectos que llevamos a cabo en nuestro IDE.

    –Explorador archivos. Permite visualizar y acceder de forma directa a los archivos que contienen código.

    –Explorador de servicios. Permite visualizar y acceder de forma directa a servicios como por ejemplo, servicios web o conexiones a bases de

    datos.

    Ventana de código

    Es otro de los componentes de un IDE y donde el programador va a desarrollar su trabajo. Es importante que sea cómodo para trabajar. Debe ser configurado de forma adecuada y que no sea molesto para el programador. Las letras deben ser de un color oscuro y el fondo de un color que no moleste a la vista.

    La ventana de código suele contener pestañas. Cada una de estas pestañas pertenece a un archivo, de forma que se pueda trabajar simultáneamente con distintos archivos, algo que suele ser muy normal y necesario.

    Para una mayor facilidad a la hora de programar es importante conocer algunas teclas de acceso rápido con las tareas más comunes que se tengan que realizar, de esta forma, se ahorrará tiempo y se utilizará el ratón lo menos posible.

    Recuerda

    El programador pasa mucho tiempo delante de una pantalla, es importante configurar adecuadamente el aspecto del IDE para que resulte cómodo el trabajo a realizar.

    Ventana de código de Netbeans IDE

    En resumen, tanto el explorador de objetos como la ventana de código son dos elementos del IDE esenciales en el trabajo diario del programador. Por ello, es importante tener paciencia y con la práctica ir conociéndolos lo mejor posible para que el programador se encuentre cómodo en su tarea y saque el mayor rendimiento posible al IDE.

    1.1.3.Lenguajes que soportan

    Visual Basic .NET

    Es un lenguaje de programación de orientado a objetos, su sintaxis proviene de Visual Basic, pero con la aparición del framework .NET ha sufrido un cambio radical, siendo el más importante su orientación a objetos o el control de excepciones.

    Este lenguaje de programación utiliza el IDE Visual Studio que es el más adecuado y el que le saca un mayor rendimiento, existen otras posibilidades como SharpDevelop que es libre.

    Es un lenguaje de programación muy completo en el que destacamos los siguientes elementos:

    1.Clases. Permite la creación y uso de clases ya que es un lenguaje orientado a objetos, permitiendo el uso de conceptos como herencia,

    polimorfismo.

    2.Tipos de datos. Admite los siguientes tipos de datos:

    a.Numérico: Byte, Short, Integer, Long.

    b.Punto flotante: Single, Double.

    c.Alfanumérico: String.

    d.Lógico: Boolean.

    e.Genérico: Object.

    3.Sentencias de control:

    a.If condición Then Else End If

    4.Estructuras de control. Tiene las siguientes estructuras de control:

    a.Do While condición Loop

    b.Do Until condición Loop

    c.Do Loop While condición

    d.Do Loop Until condición

    e.Exit. Permite salir de una estructura de control.

    5.Procedimientos y funciones. Permite la creación de procedimientos y funciones, cuya sintaxis es la siguiente:

    a.Sub nombre_procedimiento (parámetros) End Sub

    b.Function nombre_función (parámetros) As tipo_dato Return End Function

    C#

    Es un lenguaje de programación orientado a objetos creado por Microsoft. Su sintaxis es muy similar a C++ o Java. Es la competencia de Microsoft a Java.

    Permite crear aplicaciones de Windows, aplicaciones cliente servidor, aplicaciones web, aplicaciones de bases de datos. Es actualmente uno de los lenguajes más utilizados y de fácil adaptación por su parecido a Java o C++.

    El framework .NET da acceso a una gran cantidad de clases que permiten y facilitan de gran manera el desarrollo de aplicaciones orientadas a objetos.

    Es un lenguaje de programación muy completo en el que destacamos los siguientes elementos:

    1.Clases. Permite la creación y uso de clases ya que es un lenguaje orientado a objetos, permitiendo el uso de conceptos como herencia, polimorfismo y otros conceptos de forma más intuitiva que Visual Basic .NET.

    2.Tipos de datos. Admite los siguientes tipos de datos:

    a.Numérico: byte, sbyte, short, int , long.

    b.Punto flotante: float, double, decimal.

    c.Alfanumérico: char, string (System.String).

    d.Lógico: Boolean.

    3.Sentencias de control:

    a.If condición{ … }else{ …}

    4.Estructuras de control. Tiene las siguientes estructuras de control:

    a.For (int i=valor_inicial; i < valor_final; i++){…}

    b.While (condición){…}

    c.Do {…} while (condición)

    d.Foreach (ítem in Lista_elementos){…} – Recorre una estructura

    e.Break. Permite salir de una estructura de control.

    5.Métodos. Permite la creación de métodos (procedimientos), cuya sintaxis es la siguiente:

    a.tipo nombre_método (parámetros) {…} – Si el tipo es void no devuelve nada (procedimiento)

    Pascal

    Es un lenguaje de programación que apareció en los años 70 con la intención de facilitar el aprendizaje de la programación. Es un lenguaje claro y estructurado que posteriormente, por su uso, pasó a ser utilizado profesionalmente. El IDE utilizado para dicho lenguaje de programación es Delphi.

    Una amplicación de este lenguaje es Object Pascal, donde se añadieron conceptos de orientación a objetos a Pascal, este fue un paso clave para ser utilizado en la programación de aplicaciones.

    Es un lenguaje de programación claro y sencillo en el que destacamos los siguientes elementos:

    1.Clases. Permite la creación y uso de clases ya que es un lenguaje orientado a objetos, permitiendo el uso de conceptos como herencia, polimorfismo mediante la palabra reservada Class.

    2.Tipos de datos. Admite los siguientes tipos de datos:

    a.Numérico: byte,shortint, integer, word, longint

    b.Punto flotante: real

    c.Alfanumérico: char, String

    d.Lógico: Boolean.

    3.Sentencias de control. Cuando se utiliza más de una sentencia dentro de una de control se colocan entre las palabras begin y end:

    a.If condición then end else end

    4.Estructuras de control. Tiene las siguientes estructuras de control:

    a.For variable:=valor_inicial To valor_final do

    b.While condición do

    c.Repeat Until condición

    5.Procedimientos y funciones. Permite la creación de procedimientos y funciones, cuya sintaxis es la siguiente:

    a.Procedure nombre (param1:tipo; param2:tipo;…) begin end

    b.Function nombre (param1:tipo; param2:tipo;…):tipo_retorno begin end

    Java

    Es un lenguaje de programación orientado a objetos creado por Sun Microsystems, actualmente pertence a Oracle. Su sintaxis es muy similar a C++. La gran diferencia que existe entre Java y sus posibles competidores es que es muy versátil, ya que puede ejecutarse en cualquier plataforma (Windows, Linux, Mac) mediante su máquina virtual Java.

    Es un lenguaje claramente orientado a objetos con la idea de programar una sola vez y reutilizar todas las que sea posible. Esto quiere decir que para crear un programa en Java, tenemos que tener en cuenta que existen unas clases genéricas con sus variables de estado y sus métodos.

    Tiene muchas utilidades, entre otras podemos destacar:

    –Aplicaciones de escritorio

    –Aplicaciones para móviles. Android.

    –Programación web. Cliente – Servidor.

    –Bases de datos.

    Es

    ¿Disfrutas la vista previa?
    Página 1 de 1