Piad 316 Material
Piad 316 Material
Piad 316 Material
MATERIAL TÉCNICO
DE APOYO
Programación para Desarrollo de Software With Oracle
TAREA N°01
• Entidades y Atributos.
1. Modelo Conceptual:
▪ El modelo conceptual es la etapa inicial del diseño de una base de
datos.
▪ En esta etapa, se crea una representación abstracta de la
estructura de la base de datos sin preocuparse por los detalles
técnicos de implementación.
▪ Los elementos clave en el modelo conceptual son las **entidades**
y sus **atributos**.
▪ Una entidad es una representación abstracta de un objeto o
concepto del mundo real, como "cliente," "producto" o "pedido."
Las entidades se representan mediante rectángulos en un
diagrama de entidad-relación (ER).
▪ Los atributos son las características o propiedades de una entidad.
Por ejemplo, un cliente puede tener atributos como "nombre,"
"dirección" y "número de teléfono."
▪ Las relaciones entre las entidades también se modelan en esta
etapa, indicando cómo están relacionadas las entidades entre sí.
▪ No se preocupa por los aspectos físicos de almacenamiento o
rendimiento en esta etapa.
2. Modelo Físico:
▪ El modelo físico es la etapa en la que se traduce el modelo
conceptual en una estructura de base de datos real y se consideran
aspectos de implementación.
▪ En esta etapa, se decide cómo se almacenarán los datos en el
sistema de gestión de bases de datos Oracle.
▪ Se definen detalles como los tipos de datos que se utilizarán para
los atributos, la creación de índices, las restricciones de integridad,
la partición de tablas y otros aspectos técnicos.
2
Programación para Desarrollo de Software With Oracle
1. Entidades:
▪ Una entidad es una representación abstracta de un objeto o
concepto del mundo real que se almacena en la base de datos.
▪ En el contexto de Oracle, las entidades se suelen representar
mediante tablas en una base de datos relacional.
▪ Ejemplos de entidades podrían ser "clientes," "productos,"
"empleados," etc.
▪ Cada entidad tiene atributos que describen sus características o
propiedades.
2. Instancias:
▪ Una instancia de una entidad es un registro o una fila específica en
la tabla que representa esa entidad.
▪ Por ejemplo, si tienes una entidad "clientes," cada fila en la tabla
de clientes representa una instancia de un cliente individual.
3. Atributos:
▪ Los atributos son las características o propiedades que describen
una entidad.
▪ Cada entidad tiene uno o más atributos que capturan información
específica sobre ella.
▪ Por ejemplo, para la entidad "clientes," los atributos podrían incluir
"nombre," "dirección," "teléfono," etc.
▪ Los atributos pueden tener tipos de datos específicos, como texto,
número, fecha, etc., según la información que representen.
3
Programación para Desarrollo de Software With Oracle
4. Identificadores:
▪ Un identificador es un atributo (o conjunto de atributos) que permite
identificar de manera única cada instancia de una entidad.
▪ En otras palabras, el identificador asegura que no haya duplicados
en la tabla y que cada fila se pueda distinguir de las demás.
▪ En Oracle, es común utilizar una clave primaria como identificador
de una entidad. Una clave primaria es un atributo o conjunto de
atributos que garantiza la unicidad y se utiliza para indexar y
relacionar los datos.
4
Programación para Desarrollo de Software With Oracle
1. Relaciones:
▪ Las relaciones representan conexiones entre entidades. Pueden
ser de uno a uno, uno a muchos o muchos a muchos.
▪ Por ejemplo, en un sistema de gestión de ventas, un cliente puede
tener una relación de "uno a muchos" con pedidos, lo que significa
que un cliente puede realizar varios pedidos.
2. Cardinalidad:
▪ La cardinalidad describe cuántas instancias de una entidad pueden
estar relacionadas con otra entidad.
▪ Por ejemplo, en una relación "uno a muchos" entre clientes y
pedidos, la cardinalidad indica que un cliente puede tener varios
pedidos.
3. Participación:
▪ La participación indica si la existencia de una entidad está
condicionada por su relación con otra entidad.
▪ Puede ser "opcional" o "obligatoria". Por ejemplo, en una relación
entre profesores y cursos, la participación puede ser opcional si un
profesor puede o no estar asociado con un curso.
1. Entidades:
▪ Se representan como rectángulos en el diagrama.
▪ Cada entidad se nombra y se describen sus atributos.
2. Atributos:
▪ Se representan dentro de las entidades con sus respectivos
nombres y tipos de datos.
5
Programación para Desarrollo de Software With Oracle
3. Relaciones:
▪ Se muestran como líneas que conectan entidades.
▪ Se etiquetan con la cardinalidad y participación para indicar la
naturaleza de la relación.
6
Programación para Desarrollo de Software With Oracle
TAREA N°02
✓ Arcos
1. Tabla Jerárquica:
▪ Para representar una jerarquía en Oracle, generalmente se utiliza una
sola tabla que contiene registros que hacen referencia a sí mismos a
través de una columna especial que indica la relación jerárquica. Esta
columna suele llamarse "ID_Padre" o similar.
▪ Cada registro en la tabla representa un nodo en la jerarquía y tiene un
identificador único. Los nodos que tienen un valor en la columna
"ID_Padre" están relacionados con el nodo padre correspondiente en
la jerarquía.
7
Programación para Desarrollo de Software With Oracle
Esta consulta comenzará en los nodos sin padre (nivel superior) y luego
seguirá recursivamente las relaciones para obtener todos los niveles de la
jerarquía.
3. Índices y Rendimiento:
▪ Cuando trabajas con jerarquías grandes, es importante considerar el
rendimiento de las consultas recursivas. Puedes utilizar índices
adecuados y estrategias de optimización para mejorar la eficiencia de
las consultas.
4. Mantenimiento de Jerarquías:
▪ Además de recuperar datos, también debes considerar cómo se
insertarán, actualizarán y eliminarán registros en una tabla jerárquica
de manera que se mantenga la integridad de la jerarquía.
▪ Oracle ofrece diversas estrategias y técnicas para manejar estas
operaciones de mantenimiento.
5. Aplicaciones:
▪ El modelado de jerarquías y relaciones recursivas se utiliza en una
variedad de aplicaciones, desde la representación de estructuras
organizativas hasta la creación de árboles genealógicos y la
categorización de productos en tiendas en línea.
8
Programación para Desarrollo de Software With Oracle
TAREA N°03
• Mapping.
2. Tablas:
▪ Las tablas son objetos fundamentales en una base de datos
relacional de Oracle.
▪ Cada tabla está formada por columnas y filas.
▪ Las columnas representan los atributos o campos de la entidad
que la tabla representa.
▪ Las filas, también conocidas como registros, contienen los datos
reales.
3. Relaciones:
▪ Las relaciones definen cómo las tablas se relacionan entre sí.
▪ En Oracle, las relaciones se establecen mediante el uso de claves
primarias y foráneas.
▪ Una clave primaria es un conjunto de uno o más atributos que
identifica de manera única cada fila en una tabla.
▪ Una clave foránea es un atributo en una tabla que hace referencia
a la clave primaria de otra tabla, estableciendo una relación entre
ellas.
9
Programación para Desarrollo de Software With Oracle
4. Normalización:
▪ La normalización es un proceso de diseño que se utiliza para
organizar las tablas de una base de datos relacional de manera
eficiente y libre de redundancias.
▪ El objetivo es minimizar la duplicación de datos y garantizar la
integridad de los datos.
6. Integridad de Datos:
▪ La integridad de datos es un principio fundamental en las bases de
datos relacionales de Oracle.
▪ Se refiere a la garantía de que los datos almacenados en la base
de datos sean precisos y cumplan con las restricciones definidas,
como claves primarias, claves foráneas y restricciones únicas.
7. Índices:
▪ Los índices son estructuras que se utilizan para mejorar el
rendimiento de las consultas al acelerar la búsqueda de datos en
una tabla.
▪ En Oracle, puedes crear índices en columnas específicas para
agilizar la recuperación de datos.
9. Seguridad y Privilegios:
▪ Oracle Database ofrece funciones de seguridad avanzadas para
proteger los datos mediante la asignación de privilegios y roles a
usuarios y roles.
10
Programación para Desarrollo de Software With Oracle
1. Definición de Requisitos:
▪ Antes de iniciar el proceso de mapeo, es esencial comprender los
requisitos de la transformación de datos. Esto implica conocer las
estructuras de datos de la fuente y el destino, así como los tipos
de datos y las reglas de negocio que se aplican.
3. Mapeo de Columnas:
▪ Para cada campo o columna en la fuente de datos, debes
determinar a qué campo o columna en el destino se asignará. Esto
implica hacer coincidir los nombres de las columnas, tipos de datos
y formatos de datos según sea necesario.
4. Transformaciones de Datos:
▪ En muchos casos, los datos de la fuente deben someterse a
transformaciones antes de ser cargados en el destino. Estas
transformaciones pueden incluir:
▪ Conversión de tipos de datos: Cambiar los tipos de datos de una
columna para que coincidan con los del destino.
▪ Limpieza de datos: Eliminar datos duplicados o incorrectos,
rellenar campos vacíos, etc.
▪ Concatenación o separación de columnas: Combinar o dividir
datos de columnas en la fuente.
▪ Aplicación de reglas de negocio: Aplicar lógica de negocio
personalizada para transformar los datos.
5. Validación de Datos:
▪ Antes de cargar los datos transformados en el destino, es
importante realizar validaciones para asegurarse de que los datos
cumplan con las reglas y restricciones definidas para el destino.
11
Programación para Desarrollo de Software With Oracle
7. Automatización:
▪ Para procesos de mapeo repetitivos o de gran volumen, es común
automatizar el proceso de mapeo básico utilizando herramientas
ETL o scripts personalizados en Oracle.
8. Registro y Seguimiento:
▪ Es importante llevar un registro de las transformaciones realizadas,
los errores y los problemas encontrados durante el proceso de
mapeo. Esto facilita la solución de problemas y la auditoría de
datos.
9. Optimización y Rendimiento:
▪ Para procesos de mapeo de datos a gran escala, es crucial
optimizar el rendimiento para garantizar una transferencia eficiente
de datos entre la fuente y el destino.
✓ Mapeo de relaciones
12
Programación para Desarrollo de Software With Oracle
1. Tipos de Relaciones:
En Oracle, hay varios tipos de relaciones que puedes definir entre tablas:
▪ Relación Uno a Uno (1:1): En este tipo de relación, una fila en una
tabla está relacionada con una y solo una fila en otra tabla. Esto se
logra generalmente a través de la clave primaria y la clave foránea.
3. Modelado de Relaciones:
El proceso de mapeo de relaciones implica identificar las entidades y
atributos relevantes, determinar cómo se relacionan entre sí y definir las
claves primarias y foráneas adecuadas para representar estas relaciones.
Esto se puede hacer utilizando herramientas de modelado de bases de
datos o escribiendo consultas SQL para crear las tablas y establecer las
relaciones.
13
Programación para Desarrollo de Software With Oracle
5. Integridad Referencial:
Oracle Database proporciona soporte para garantizar la integridad
referencial, lo que significa que se aplicarán reglas para mantener la
coherencia de los datos en las relaciones. Esto incluye la eliminación en
cascada (cuando se elimina una fila en una tabla principal, se eliminan
automáticamente las filas relacionadas en las tablas secundarias) y otras
restricciones de integridad.
✓ Mapeo de subtipos
14
Programación para Desarrollo de Software With Oracle
15
Programación para Desarrollo de Software With Oracle
TAREA N°04
16
Programación para Desarrollo de Software With Oracle
17
Programación para Desarrollo de Software With Oracle
9. Presupuesto y Financiamiento:
▪ Establecer un presupuesto para el proyecto, incluyendo los costos
de licencias, hardware, recursos humanos y otros gastos
asociados.
▪ Identificar fuentes de financiamiento y asegurar el respaldo
financiero necesario.
18
Programación para Desarrollo de Software With Oracle
Esta fase inicial del proyecto es fundamental para establecer una base sólida
y garantizar que todos los participantes tengan una comprensión clara de lo
que se espera lograr. Proporciona la dirección y estructura necesarias para
el éxito continuo del proyecto basado en tecnologías de Oracle.
b. Objetivos:
▪ Mejorar el seguimiento y control de los niveles de inventario de
la empresa.
▪ Optimizar la eficiencia en la gestión de existencias y reducir
pérdidas debido a productos obsoletos o faltantes.
▪ Facilitar la generación de informes y análisis de inventario en
tiempo real.
c. Alcance:
▪ La solución incluirá la creación de una base de datos Oracle
que almacene información detallada sobre productos,
proveedores, transacciones de inventario y ubicaciones de
almacenamiento.
▪ La implementación abarcará todos los departamentos de la
empresa involucrados en la gestión de inventarios.
▪ Se proporcionarán interfaces de usuario para la entrada y
consulta de datos de inventario.
d. Stakeholders:
▪ Director de Operaciones.
▪ Gerente de Logística.
▪ Gerente de TI.
▪ Personal de almacén y logística.
▪ Proveedores de hardware y software de Oracle.
e. Equipo de Proyecto:
▪ Líder del Proyecto: John Doe.
▪ Desarrolladores de Bases de Datos: María Pérez y David
Smith.
19
Programación para Desarrollo de Software With Oracle
g. Tecnologías Oracle:
▪ Oracle Database 19c.
▪ Oracle SQL Developer para desarrollo y administración de la
base de datos.
j. Procedimientos y Políticas:
▪ Políticas de seguridad para restringir el acceso a datos
sensibles.
▪ Procedimientos de copias de seguridad regulares para
garantizar la integridad de los datos.
k. Presupuesto y Financiamiento:
▪ El presupuesto de $150,000 cubrirá licencias de Oracle,
hardware de servidor, costos de desarrollo y capacitación del
personal.
20
Programación para Desarrollo de Software With Oracle
Este es solo un ejemplo simplificado, pero ilustra cómo se pueden aplicar los
pasos mencionados en la descripción general de un proyecto que involucra
tecnologías Oracle. Cada proyecto puede ser único en cuanto a sus
objetivos, alcance y requisitos, pero estos pasos generales ayudan a
establecer una base sólida para su ejecución exitosa.
21
Programación para Desarrollo de Software With Oracle
22
Programación para Desarrollo de Software With Oracle
2. Clave primaria:
▪ Define una o más columnas como clave primaria. Esto garantiza
que cada fila en la tabla tenga un valor único en esa columna o
conjunto de columnas. La clave primaria se utiliza para identificar
de manera única cada registro.
4. Índices:
▪ Puedes crear índices en las columnas que se utilizan con
frecuencia en consultas para mejorar el rendimiento de las
búsquedas. Los índices aceleran la recuperación de datos.
5. Particionamiento:
▪ En bases de datos grandes, puedes utilizar el particionamiento
para dividir una tabla en particiones más pequeñas basadas en
ciertos criterios (por ejemplo, por fecha o rango de valores). Esto
puede mejorar la administración y el rendimiento de consultas.
23
Programación para Desarrollo de Software With Oracle
7. Seguridad y permisos:
▪ Establece permisos adecuados para la tabla para controlar quién
puede ver, insertar, actualizar o eliminar datos en ella. Oracle
permite administrar la seguridad a nivel de usuario y rol.
8. Creación de la tabla:
▪ Utiliza la sentencia SQL `CREATE TABLE` para crear la tabla en
la base de datos. Asegúrate de que la sintaxis sea correcta y de
que se apliquen las restricciones necesarias.
24
Programación para Desarrollo de Software With Oracle
1. Propósito de la documentación:
▪ La documentación escrita tiene varios propósitos clave en Oracle:
➢ Facilitar la comprensión: Ayuda a los desarrolladores,
administradores y usuarios a comprender la estructura de la
base de datos y cómo interactuar con ella.
➢ Apoyar el mantenimiento: Permite realizar cambios y
mejoras de manera controlada y planificada.
➢ Facilitar la solución de problemas: Facilita la identificación y
corrección de problemas y errores.
➢ Cumplimiento y auditoría: Puede ser requerida para cumplir
con regulaciones y estándares de seguridad.
2. Contenido de la documentación:
▪ La documentación escrita en Oracle puede incluir los siguientes
elementos:
➢ Diagramas de diseño de la base de datos: Representación
visual de la estructura de la base de datos, incluyendo
tablas, relaciones y objetos.
➢ Diccionario de datos: Lista detallada de todas las tablas,
columnas, tipos de datos y restricciones en la base de datos.
➢ Descripciones de objetos: Información sobre cada objeto de
la base de datos, incluyendo su propósito, estructura y uso.
➢ Procedimientos y scripts: Instrucciones detalladas sobre
cómo realizar tareas específicas, como respaldos,
restauraciones y mantenimiento.
➢ Documentación de seguridad: Detalles sobre las políticas y
medidas de seguridad implementadas en la base de datos.
➢ Documentación de rendimiento: Información sobre el
rendimiento de la base de datos y cómo optimizar consultas
y procesos.
3. Herramientas de documentación:
▪ Oracle ofrece herramientas como Oracle SQL Developer, que
permite generar automáticamente documentación de base de
datos, incluyendo diagramas ER (Entity-Relationship) y
descripciones de objetos.
▪ También puedes utilizar herramientas de generación de
documentación de terceros o crear documentación personalizada
utilizando aplicaciones de procesamiento de texto.
4. Mantenimiento y actualización:
▪ La documentación debe mantenerse actualizada a medida que se
realizan cambios en la base de datos. Esto asegura que la
documentación sea precisa y útil en todo momento.
25
Programación para Desarrollo de Software With Oracle
5. Acceso y distribución:
▪ La documentación debe estar disponible para todas las partes
interesadas, incluyendo desarrolladores, administradores y
usuarios. Puede distribuirse en formato impreso o electrónico, o
estar disponible en una ubicación centralizada en línea.
1. Diagramas de arquitectura:
▪ Los diagramas de arquitectura representan la estructura y los
componentes de una solución de Oracle, incluyendo servidores,
bases de datos, aplicaciones y las relaciones entre ellos. Estos
diagramas ayudan a los equipos técnicos y a los stakeholders a
comprender la disposición de los recursos y cómo interactúan
entre sí.
26
Programación para Desarrollo de Software With Oracle
4. Gráficos de rendimiento:
▪ Los gráficos de rendimiento muestran métricas clave de
rendimiento de una base de datos Oracle, como la utilización de
CPU, el tiempo de respuesta de las consultas y el uso de recursos.
Estos gráficos ayudan a identificar problemas de rendimiento y
tomar decisiones informadas para su optimización.
7. Visualización de datos:
▪ La visualización de datos implica el uso de gráficos, mapas y otros
elementos visuales para representar datos de manera efectiva.
Puedes utilizar herramientas como Oracle Data Visualization para
crear visualizaciones interactivas.
8. Documentación técnica visual:
▪ Los materiales visuales también pueden formar parte de la
documentación técnica, incluyendo manuales, guías de usuario y
documentación de diseño de sistemas Oracle.
✓ Presentaciones finales
27
Programación para Desarrollo de Software With Oracle
4. Audiencia y stakeholders:
▪ Las presentaciones finales deben adaptarse a la audiencia específica.
Esto puede incluir a ejecutivos, usuarios finales, equipos técnicos y
otros stakeholders clave.
28
Programación para Desarrollo de Software With Oracle
5. Seguimiento y retroalimentación:
▪ Después de la presentación final, es importante recopilar
retroalimentación de los stakeholders y seguir el proceso de cierre del
proyecto, que puede incluir la aceptación formal.
29
Programación para Desarrollo de Software With Oracle
TAREA N°05
• Introducción.
✓ Oracle Application Express
1. Arquitectura:
▪ Oracle APEX se ejecuta en el servidor de aplicaciones Oracle
Database y aprovecha las capacidades de base de datos para la
lógica empresarial y el almacenamiento de datos.
▪ Utiliza una arquitectura modelo-vista-controlador (MVC) para separar
la lógica de presentación de la lógica de negocio.
2. Características principales:
▪ Desarrollo rápido de aplicaciones: Permite a los desarrolladores
crear aplicaciones web de forma rápida mediante una interfaz de
usuario web y generadores de aplicaciones.
▪ Integración con Oracle Database: Aprovecha las capacidades de
seguridad, escalabilidad y rendimiento de Oracle Database.
▪ Soporte para múltiples tipos de datos: Admite una amplia variedad
de tipos de datos, incluyendo datos estructurados y no
estructurados.
▪ Personalización y temas: Permite personalizar la apariencia de las
aplicaciones utilizando temas predefinidos o personalizados.
▪ Componentes de interfaz de usuario: Ofrece una amplia gama de
componentes para crear formularios, informes, gráficos y
calendarios.
▪ Seguridad y autenticación: Proporciona capacidades de seguridad
integradas, incluyendo autenticación, autorización y cifrado.
▪ Soporte para dispositivos móviles: Las aplicaciones creadas con
APEX son responsivas y se adaptan automáticamente a diferentes
dispositivos y tamaños de pantalla.
▪ Integración de datos: Permite integrar datos de diversas fuentes,
incluyendo bases de datos externas y servicios web.
30
Programación para Desarrollo de Software With Oracle
4. Implementación y administración:
▪ Las aplicaciones desarrolladas en APEX se pueden implementar
en el servidor de aplicaciones Oracle Database.
▪ APEX incluye herramientas de administración para el despliegue,
la monitorización y la gestión de aplicaciones.
▪ Ofrece capacidades de seguimiento y rendimiento para identificar
problemas y optimizar el rendimiento de las aplicaciones.
5. Comunidad y recursos:
▪ APEX cuenta con una activa comunidad de usuarios y
desarrolladores, lo que facilita el acceso a recursos de aprendizaje,
foros de soporte y complementos adicionales.
▪ Oracle proporciona documentación detallada, tutoriales y videos
para ayudar a los desarrolladores a aprender y utilizar APEX.
31
Programación para Desarrollo de Software With Oracle
2. Tablas y esquemas:
Oracle Database utiliza tablas para almacenar datos y esquemas para
organizar y agrupar tablas relacionadas. Cada esquema en Oracle
representa un conjunto lógico de tablas y otros objetos de base de datos.
4. Integridad referencial:
Oracle Database garantiza la integridad referencial mediante la
implementación de claves primarias y claves foráneas. Las claves foráneas
establecen relaciones entre tablas y garantizan la consistencia de los datos.
5. Transacciones ACID:
Oracle Database garantiza la consistencia de los datos mediante el
cumplimiento de las propiedades ACID (Atomicidad, Consistencia,
Aislamiento y Durabilidad) en las transacciones. Esto asegura que las
transacciones sean confiables y que los datos se mantengan en un estado
coherente.
6. Optimización de consultas:
Oracle Database utiliza un optimizador de consultas para determinar el plan
de ejecución más eficiente para las consultas SQL. Esto garantiza un
rendimiento óptimo en la recuperación de datos.
32
Programación para Desarrollo de Software With Oracle
33
Programación para Desarrollo de Software With Oracle
1. Columnas:
▪ En una base de datos Oracle, una columna es un componente
fundamental de una tabla. Cada columna almacena un tipo
específico de datos, como números, cadenas de texto, fechas o
valores binarios.
34
Programación para Desarrollo de Software With Oracle
2. Caracteres:
▪ Los caracteres se refieren a los datos de tipo cadena de texto
almacenados en las columnas de una tabla en Oracle.
3. Filas:
▪ En una tabla de Oracle, una fila representa un registro individual
que contiene valores para cada una de las columnas definidas en
la tabla.
35
Programación para Desarrollo de Software With Oracle
1. ROWNUM:
La cláusula `ROWNUM` se utiliza para limitar el número de filas recuperadas
en una consulta. Puedes utilizarla en combinación con la cláusula `WHERE`
para aplicar condiciones de filtrado y luego limitar el número de filas
resultantes. Por ejemplo:
36
Programación para Desarrollo de Software With Oracle
Estas son algunas formas en las que puedes limitar las filas seleccionadas
en Oracle. La elección de la cláusula a utilizar dependerá de tus requisitos
específicos, como la versión de Oracle que estés utilizando y si necesitas
paginación o simplemente limitar un número fijo de filas en una consulta.
✓ Operadores de comparación
37
Programación para Desarrollo de Software With Oracle
3. Mayor que (>) y Menor que (<): Estos operadores se utilizan para
comparar si un valor es mayor o menor que otro valor, respectivamente.
Por ejemplo:
4. Mayor o igual que (>=) y Menor o igual que (<=): Estos operadores se
utilizan para comparar si un valor es mayor o igual que otro valor, o si es
menor o igual que otro valor, respectivamente. Por ejemplo:
38
Programación para Desarrollo de Software With Oracle
Figura N° 11 Operador IN
39
Programación para Desarrollo de Software With Oracle
Comparaciones Lógicas:
3. NOT: El operador lógico NOT se utiliza para negar una condición. Por
ejemplo:
40
Programación para Desarrollo de Software With Oracle
Reglas de Precedencia:
2. AND: El operador AND se evalúa antes que el operador OR. Si tienes una
expresión con combinaciones de AND y OR, las condiciones con AND se
evalúan antes que las condiciones con OR.
✓ Clasificación de filas
41
Programación para Desarrollo de Software With Oracle
Por ejemplo:
42
Programación para Desarrollo de Software With Oracle
Aquí hay algunos conceptos clave relacionados con las funciones en Oracle:
43
Programación para Desarrollo de Software With Oracle
44
Programación para Desarrollo de Software With Oracle
45
Programación para Desarrollo de Software With Oracle
TAREA N°06
Oracle ofrece una variedad de funciones de una sola fila que te permiten
manipular casos y personajes en los datos de tu base de datos. Estas
funciones son especialmente útiles cuando necesitas realizar
transformaciones en valores de texto o caracteres en una consulta SQL.
Mostraremos información sobre algunas de las funciones más comunes para
la manipulación de casos y personajes en Oracle:
1. UPPER() y LOWER():
▪ `UPPER(cadena)`: Esta función convierte todos los caracteres en
una cadena de texto en letras mayúsculas.
▪ `LOWER(cadena)`: Esta función convierte todos los caracteres en
una cadena de texto en letras minúsculas.
Ejemplo:
2. INITCAP():
`INITCAP(cadena)`: Esta función convierte la primera letra de cada
palabra en una cadena de texto en mayúscula y el resto en minúscula.
Ejemplo:
46
Programación para Desarrollo de Software With Oracle
3. LENGTH():
`LENGTH(cadena)`: Esta función devuelve la longitud (número de
caracteres) de una cadena de texto.
Ejemplo:
4. SUBSTR():
`SUBSTR(cadena, inicio, longitud)`: Esta función devuelve una
subcadena de una cadena de texto a partir de la posición de inicio
especificada y con una longitud determinada.
Ejemplo:
5. REPLACE():
`REPLACE(cadena, antiguo, nuevo)`: Esta función reemplaza todas las
ocurrencias de una cadena de texto antigua por una nueva en una cadena
de texto.
47
Programación para Desarrollo de Software With Oracle
Ejemplo:
6. TRIM():
`TRIM([LEADING | TRAILING | BOTH] caracteres FROM cadena)`: Esta
función elimina los caracteres especificados del principio (LEADING), del
final (TRAILING) o de ambos extremos (BOTH) de una cadena de texto.
Si no se especifica el tipo de recorte, se asume BOTH.
Ejemplo:
Esta consulta eliminaría los ceros iniciales de los números de serie de los
productos.
✓ Funciones numéricas
48
Programación para Desarrollo de Software With Oracle
1. SUM():
`SUM(columna)`: Esta función se utiliza para calcular la suma de los valores
en una columna numérica. Puedes usarla para obtener la suma total de los
valores en una columna específica.
Ejemplo:
2. AVG():
`AVG(columna)`: La función AVG se utiliza para calcular el promedio de los
valores en una columna numérica. Proporciona el valor promedio de los datos
en la columna especificada.
Ejemplo:
3. COUNT():
`COUNT(columna)` o `COUNT(*)`: La función COUNT se utiliza para contar
el número de filas en una columna específica o el número total de filas en
una tabla (cuando se utiliza `COUNT(*)`).
Ejemplo:
49
Programación para Desarrollo de Software With Oracle
4. MAX():
`MAX(columna)`: La función MAX se utiliza para obtener el valor máximo en
una columna numérica. Devuelve el valor más grande en la columna
especificada.
Ejemplo:
5. MIN():
`MIN(columna)`: La función MIN se utiliza para obtener el valor mínimo en
una columna numérica. Devuelve el valor más pequeño en la columna
especificada.
Ejemplo:
6. ROUND():
`ROUND(valor, decimales)`: La función ROUND se utiliza para redondear un
valor numérico a un número específico de decimales.
Ejemplo:
50
Programación para Desarrollo de Software With Oracle
✓ Funciones de fecha
1. SYSDATE:
`SYSDATE`: Esta función devuelve la fecha y hora actual del sistema en el
formato predeterminado de Oracle (con fecha y hora).
Ejemplo:
2. TO_DATE():
`TO_DATE(cadena, formato)`: La función TO_DATE se utiliza para convertir
una cadena en una fecha según un formato específico. Puedes especificar el
formato de entrada para que Oracle pueda interpretar la cadena
correctamente.
Ejemplo:
51
Programación para Desarrollo de Software With Oracle
3. TO_CHAR():
`TO_CHAR(fecha, formato)`: La función TO_CHAR se utiliza para convertir
una fecha en una cadena de texto en el formato deseado. Puedes especificar
el formato de salida para personalizar cómo se muestra la fecha.
Ejemplo:
4. MONTHS_BETWEEN():
`MONTHS_BETWEEN(fecha1, fecha2)`: Esta función calcula el número de
meses entre dos fechas. Puedes usarla para determinar la diferencia en
meses entre dos puntos en el tiempo.
Ejemplo:
5. ADD_MONTHS():
`ADD_MONTHS(fecha, meses)`: La función ADD_MONTHS se utiliza para
agregar un número específico de meses a una fecha dada.
Ejemplo:
52
Programación para Desarrollo de Software With Oracle
6. TRUNC():
`TRUNC(fecha, formato)`: La función TRUNC se utiliza para truncar una
fecha a una unidad específica (como día, mes o año) y eliminar las partes de
la fecha y la hora que no deseas.
Ejemplo:
✓ Funciones de conversión
1. TO_NUMBER():
`TO_NUMBER(cadena, formato)`: Esta función se utiliza para convertir
una cadena de texto en un valor numérico. Puedes especificar un formato
opcional que determine cómo se debe interpretar la cadena.
Ejemplo:
53
Programación para Desarrollo de Software With Oracle
2. TO_DATE():
`TO_DATE(cadena, formato)`: Como mencioné anteriormente, esta
función se utiliza para convertir una cadena en una fecha. Puedes
especificar el formato de entrada para que Oracle pueda interpretar la
cadena correctamente.
Ejemplo:
3. TO_CHAR():
`TO_CHAR(valor, formato)`: Esta función se utiliza para convertir un valor
en una cadena de texto con un formato específico. Puedes personalizar
cómo se muestra el valor en la cadena.
Ejemplo:
4. CAST():
`CAST(expresion AS tipo_de_dato)`: Esta función permite realizar una
conversión de tipo explícita. Puedes utilizarla para convertir una expresión
en un tipo de datos específico.
Ejemplo:
54
Programación para Desarrollo de Software With Oracle
5. TO_BINARY_DOUBLE() y TO_BINARY_FLOAT()*:
`TO_BINARY_DOUBLE(valor)` y `TO_BINARY_FLOAT(valor)`: Estas
funciones se utilizan para convertir valores numéricos en formatos
binarios de doble y simple precisión, respectivamente.
Ejemplo:
✓ Funciones NULL
1. NVL():
`NVL(expresion, valor_predeterminado)`: La función NVL se utiliza para
reemplazar un valor nulo en una expresión por un valor predeterminado.
Si la expresión es nula, se devuelve el valor predeterminado.
Ejemplo:
55
Programación para Desarrollo de Software With Oracle
2. NVL2():
`NVL2(expresion, valor_si_no_nulo, valor_si_nulo)`: La función NVL2 se
utiliza para evaluar una expresión. Si la expresión no es nula, devuelve el
valor especificado si no es nulo; de lo contrario, devuelve el valor si es
nulo.
Ejemplo:
3. COALESCE():
`COALESCE(valor1, valor2, ...)`: La función COALESCE se utiliza para
encontrar el primer valor no nulo en una lista de valores y devolverlo.
Ejemplo:
4. NULLIF():
`NULLIF(expresion1, expresion2)`: La función NULLIF se utiliza para
comparar dos expresiones. Si ambas expresiones son iguales, el
resultado es nulo; de lo contrario, devuelve la primera expresión.
56
Programación para Desarrollo de Software With Oracle
Ejemplo:
5. DECODE():
`DECODE(expresion, valor1, resultado1, valor2, resultado2, ..., valorN,
resultadoN, valorPredeterminado)`: La función DECODE se utiliza para
realizar una serie de comparaciones y devolver un resultado basado en
la primera coincidencia encontrada. Puedes utilizarlo para reemplazar
valores nulos.
Ejemplo:
✓ Expresiones condicionales
57
Programación para Desarrollo de Software With Oracle
1. CASE:
La expresión `CASE` se utiliza para realizar evaluaciones condicionales en
una consulta SQL y devolver diferentes resultados en función de las
condiciones.
Ejemplo:
2. DECODE:
La función `DECODE` se utiliza para realizar evaluaciones condicionales en
una consulta y devolver un valor específico cuando se cumple una condición.
Ejemplo:
3. COALESCE:
La función `COALESCE` se utiliza para evaluar una lista de valores y
devolver el primer valor no nulo encontrado.
58
Programación para Desarrollo de Software With Oracle
Ejemplo:
4. NULLIF:
La función `NULLIF` se utiliza para comparar dos valores y devolver nulo si
son iguales, o el primer valor si son diferentes.
Ejemplo:
59
Programación para Desarrollo de Software With Oracle
TAREA N°07
Las uniones cruzadas (cross joins) y uniones naturales (natural joins) son
tipos de operaciones de unión utilizadas en SQL para combinar datos de dos
o más tablas en Oracle. Sin embargo, es importante tener en cuenta que
estos tipos de uniones no son tan comunes como las uniones internas o
externas, ya que su uso puede ser menos intuitivo y más propenso a errores
si no se utilizan con cuidado.
Ejemplo:
60
Programación para Desarrollo de Software With Oracle
Ejemplo:
Las uniones naturales pueden ser convenientes cuando tienes tablas con
columnas que tienen el mismo nombre y deseas combinarlas
automáticamente sin especificar las columnas de unión. Sin embargo,
también pueden ser riesgosas si las columnas con el mismo nombre no
tienen el mismo significado en ambas tablas.
✓ Unir cláusulas
Oracle permite combinar varias cláusulas JOIN en una sola consulta SQL
para unir múltiples tablas y obtener datos de manera más compleja y
específica. Al hacerlo, puedes realizar combinaciones más elaboradas y
obtener resultados que involucren múltiples tablas en una consulta única.
61
Programación para Desarrollo de Software With Oracle
Ejemplo:
Ejemplo:
En este ejemplo, se han asignado alias a las tablas para abreviar sus
nombres en la consulta.
62
Programación para Desarrollo de Software With Oracle
Ejemplo:
Ejemplo:
63
Programación para Desarrollo de Software With Oracle
64
Programación para Desarrollo de Software With Oracle
Las uniones internas se utilizan para obtener solo las filas que coinciden en
ambas tablas, mientras que las uniones externas se utilizan para obtener
todas las filas de al menos una de las tablas, junto con las coincidencias en
la otra tabla (o filas nulas si no hay coincidencias). La elección entre unión
interna y externa dependerá de los requisitos específicos de tu consulta y de
los resultados que desees obtener.
65
Programación para Desarrollo de Software With Oracle
2. Consultas Jerárquicas:
Las consultas jerárquicas se utilizan para recuperar datos de una
estructura jerárquica almacenada en una tabla, como un árbol de
categorías o una organización con una estructura de informes. Oracle
proporciona el operador `CONNECT BY` para realizar este tipo de
consultas.
Estas técnicas son útiles para trabajar con datos jerárquicos y pueden ser
fundamentales en aplicaciones como la generación de organigramas, la
navegación de árboles de categorías o la administración de estructuras de
informes.
1. Oracle Equijoin:
▪ El Oracle Equijoin, a veces llamado simplemente "join", es una
operación que combina dos o más tablas en función de una condición
de igualdad en una o más columnas entre las tablas involucradas.
▪ En un Oracle Equijoin, se utiliza el operador de igualdad (=) para
comparar las columnas específicas en las tablas y encontrar
coincidencias. Las filas que cumplen con la condición de igualdad se
incluyen en el resultado de la consulta.
66
Programación para Desarrollo de Software With Oracle
67
Programación para Desarrollo de Software With Oracle
1. Noquijoin (No-Join):
▪ Un Noquijoin, como su nombre sugiere, es una operación en la que no
se realiza una unión (JOIN) explícita entre dos o más tablas. En lugar
de combinar filas de tablas, se busca un resultado que incluye
registros que no tienen correspondencia en otra tabla. Esta operación
se logra utilizando operadores relacionales como `NOT IN`, `NOT
EXISTS` o `MINUS`.
▪ Un ejemplo común de Noquijoin es cuando deseas encontrar registros
en una tabla que no tengan correspondencia en otra tabla. Aquí tienes
un ejemplo usando `NOT IN`:
68
Programación para Desarrollo de Software With Oracle
✓ Funciones de grupo
69
Programación para Desarrollo de Software With Oracle
1. GROUP BY:
▪ La cláusula "GROUP BY" se utiliza para agrupar filas de una tabla
en función de los valores de una o más columnas. Cada grupo
resultante contiene filas que comparten los mismos valores en las
columnas especificadas.
▪ Cuando se utiliza "GROUP BY", se suele utilizar una función de
grupo, como COUNT(), SUM(), AVG(), etc., en las columnas que
no forman parte de la agrupación. Esto permite realizar cálculos de
agregación en cada grupo.
▪ Ejemplo:
70
Programación para Desarrollo de Software With Oracle
2. HAVING:
▪ La cláusula "HAVING" se utiliza para filtrar los resultados de una
consulta después de haber aplicado la cláusula "GROUP BY".
Permite establecer condiciones para los grupos en función de las
funciones de grupo.
▪ Por ejemplo, puedes utilizar "HAVING" para filtrar grupos basados
en el resultado de una función de grupo, como para mostrar solo
aquellos grupos donde el salario promedio sea mayor que cierto
valor.
▪ Ejemplo:
71
Programación para Desarrollo de Software With Oracle
72
Programación para Desarrollo de Software With Oracle
1. UNION:
▪ El operador UNION se utiliza para combinar los resultados de dos
o más consultas en un solo conjunto de resultados. Elimina
automáticamente duplicados y devuelve un conjunto de resultados
único que incluye todas las filas de las consultas combinadas.
▪ Ejemplo de UNION:
2. UNION ALL:
▪ El operador UNION ALL realiza una operación similar a UNION,
pero no elimina duplicados. Devuelve todas las filas de las
consultas combinadas, incluyendo duplicados si existen.
▪ Ejemplo de UNION ALL:
73
Programación para Desarrollo de Software With Oracle
3. INTERSECT:
El operador INTERSECT se utiliza para obtener las filas comunes que
aparecen en dos o más conjuntos de resultados. Devuelve solo las filas
que se encuentran en todos los conjuntos de resultados combinados.
Ejemplo de INTERSECT:
• Subconsultas.
Las subconsultas son consultas SQL que se incluyen dentro de otra consulta
principal para recuperar datos específicos que se utilizarán en la consulta principal.
Estas subconsultas se pueden utilizar para realizar consultas más complejas y
obtener resultados más precisos en Oracle y otros sistemas de gestión de bases de
datos relacionales.
74
Programación para Desarrollo de Software With Oracle
75
Programación para Desarrollo de Software With Oracle
✓ Subconsultas correlacionadas
▪ Las subconsultas correlacionadas son subconsultas que hacen
referencia a una columna de la tabla de la consulta principal en su
cláusula WHERE.
▪ Se utilizan para obtener resultados basados en datos relacionados en
la consulta principal.
Ejemplo de subconsulta correlacionada:
Las subconsultas son una característica poderosa en Oracle que te permite realizar
consultas más complejas y adaptadas a tus necesidades específicas, ya que
puedes utilizar los resultados de una consulta dentro de otra. Puedes combinar
diferentes tipos de subconsultas para lograr resultados precisos y personalizados
en tus consultas SQL.
76
Programación para Desarrollo de Software With Oracle
TAREA N°08
• DML.
✓ INSERTAR declaraciones
▪ La declaración INSERT se utiliza para agregar nuevas filas de datos
a una tabla.
▪ Puedes especificar los valores a insertar en una fila utilizando la
sintaxis VALUES o utilizando una subconsulta para recuperar los
valores de otra tabla o fuentes externas.
Ejemplo de INSERT:
77
Programación para Desarrollo de Software With Oracle
Ejemplo de UPDATE:
Ejemplo de DELETE:
78
Programación para Desarrollo de Software With Oracle
Ejemplo de fusión:
Este ejemplo muestra una declaración MERGE que actualiza o inserta datos
en la tabla "objetivo" basándose en datos de la tabla "fuente".
Estas declaraciones DML son fundamentales para manipular y gestionar los datos
en una base de datos Oracle, permitiéndote agregar, actualizar y eliminar registros
según sea necesario. Además, los valores predeterminados, la fusión y las
inserciones de tablas múltiples ofrecen flexibilidad en la forma en que trabajas con
los datos y mantienes la integridad de la base de datos.
79
Programación para Desarrollo de Software With Oracle
• DDL.
✓ Crear tablas
▪ Para crear una tabla, debes especificar un nombre para la tabla y las
definiciones de columnas, incluyendo el nombre de la columna y el
tipo de datos que contendrá.
En este ejemplo, estamos creando una tabla llamada "empleados" con tres
columnas: "empleado_id," "nombre" y "salario." La columna "empleado_id"
se define como la clave primaria.
80
Programación para Desarrollo de Software With Oracle
81
Programación para Desarrollo de Software With Oracle
• Restricciones.
82
Programación para Desarrollo de Software With Oracle
Las restricciones son reglas que se aplican a las columnas de una tabla en
una base de datos Oracle para garantizar la integridad de los datos y
mantener la consistencia de la base de datos. Aquí tienes información sobre
varios tipos de restricciones adicionales además de las restricciones NO
NULAS y ÚNICAS, así como el manejo de restricciones en Oracle:
83
Programación para Desarrollo de Software With Oracle
84
Programación para Desarrollo de Software With Oracle
✓ Manejo de restricciones
▪ Puedes agregar restricciones cuando creas una tabla usando la
declaración CREATE TABLE o modificar una tabla existente para
agregar o eliminar restricciones utilizando la declaración ALTER
TABLE.
▪ También puedes habilitar o deshabilitar restricciones temporalmente
según sea necesario. Esto puede ser útil durante la carga inicial de
datos o para realizar cambios en la estructura de la tabla.
85
Programación para Desarrollo de Software With Oracle
• Puntos de vista.
En Oracle, una vista es una consulta almacenada que se representa como una tabla
virtual. Las vistas permiten a los usuarios acceder y consultar datos de una o más
tablas de una manera simplificada y personalizada.
✓ Creación de vistas
▪ Para crear una vista en Oracle, debes utilizar la declaración CREATE
VIEW.
▪ Una vista se basa en una consulta SQL que selecciona y proyecta
datos de una o más tablas.
Ejemplo de creación de una vista:
86
Programación para Desarrollo de Software With Oracle
✓ Administrar vistas
▪ Puedes modificar o eliminar vistas existentes utilizando las
declaraciones ALTER VIEW y DROP VIEW, respectivamente.
▪ También puedes renombrar una vista utilizando la declaración
RENAME.
▪ Para modificar una vista, debes tener los privilegios necesarios para
hacerlo.
Ejemplo de modificación y eliminación de una vista:
Las vistas son útiles para simplificar el acceso a los datos y personalizar la
presentación de la información a los usuarios. Puedes crear vistas basadas en
consultas complejas y luego permitir que los usuarios realicen operaciones DML en
esas vistas como si fueran tablas reales. Sin embargo, es importante tener en
cuenta las restricciones de actualización de vistas y garantizar que las vistas sean
adecuadas para los propósitos deseados.
87
Programación para Desarrollo de Software With Oracle
TAREA N° 09
Java es conocido por su portabilidad, lo que significa que los programas escritos en
Java pueden ejecutarse en una variedad de plataformas sin necesidad de
modificaciones significativas. Esto lo hace esencial en el desarrollo de aplicaciones
de software, desde aplicaciones de escritorio hasta aplicaciones móviles y sistemas
empresariales.
Además, ten en cuenta que un curso de Java proporciona una base sólida en la
programación Java y puede ser un punto de partida esencial para aquellos que
deseen convertirse en desarrolladores de software o mejorar sus habilidades de
programación en un entorno profesional y versátil.
88
Programación para Desarrollo de Software With Oracle
• Configuración de Java.
1. Instalación de Java: Antes de configurar Java, debes instalar una versión del Kit
de Desarrollo de Java (JDK) en tu sistema. El JDK incluye el compilador Java
(javac) y otras herramientas necesarias para desarrollar aplicaciones Java. Los
usuarios finales que solo deseen ejecutar aplicaciones Java necesitarán instalar
la Máquina Virtual de Java (JVM) en sus sistemas.
89
Programación para Desarrollo de Software With Oracle
90
Programación para Desarrollo de Software With Oracle
4. Pruebas: Una vez que se ha desarrollado una parte del software, se procede a
las pruebas. Las pruebas pueden incluir pruebas unitarias para probar unidades
individuales de código, pruebas de integración para garantizar que los diferentes
componentes funcionen juntos y pruebas de aceptación para verificar que el
software cumple con los requisitos del usuario.
6. Despliegue: Una vez que el software ha pasado con éxito las pruebas y está listo
para su lanzamiento, se procede al despliegue. Esto implica la instalación del
software en un entorno de producción, como un servidor web o una aplicación
de escritorio.
91
Programación para Desarrollo de Software With Oracle
10. Seguridad: Asegurarse de que el software Java sea seguro es fundamental. Esto
implica aplicar prácticas de seguridad, proteger contra vulnerabilidades
conocidas y seguir las mejores prácticas de seguridad en el desarrollo.
92
Programación para Desarrollo de Software With Oracle
1. Objetos:
✓ En la POO, un objeto es una instancia concreta de una clase.
✓ Un objeto tiene atributos (variables de instancia) y métodos (funciones)
que pueden actuar sobre esos atributos.
✓ Por ejemplo, en un programa de gestión de biblioteca, un libro podría ser
un objeto con atributos como título, autor y año de publicación.
2. Clases:
✓ Una clase es un plano o plantilla que define la estructura y el
comportamiento de los objetos.
✓ Las clases son los moldes para crear objetos.
✓ En Java, se define una clase utilizando la palabra clave `class`.
✓ Por ejemplo, puedes tener una clase `Libro` que define la estructura y el
comportamiento de todos los libros en tu programa.
3. Encapsulación:
✓ La encapsulación es el principio de ocultar los detalles de implementación
de un objeto y proporcionar una interfaz clara y controlada para
interactuar con ese objeto.
93
Programación para Desarrollo de Software With Oracle
4. Herencia:
✓ La herencia es un concepto que permite crear nuevas clases basadas en
clases existentes.
✓ Una subclase hereda atributos y métodos de su superclase (clase base).
✓ La herencia promueve la reutilización de código y la creación de
jerarquías de clases.
✓ En Java, se implementa con la palabra clave `extends`.
✓ Por ejemplo, puedes tener una subclase `Novela` que hereda de la clase
`Libro`.
5. Polimorfismo:
✓ El polimorfismo permite que objetos de diferentes clases se comporten de
manera similar a través de una interfaz común o una jerarquía de clases.
✓ Los objetos pueden responder a llamadas de métodos de manera
diferente según su tipo real.
✓ En Java, se logra a través de la herencia y la implementación de
interfaces.
6. Abstracción:
✓ La abstracción es el proceso de simplificar la complejidad al mostrar solo
los aspectos esenciales de un objeto.
✓ En Java, las clases y las interfaces son ejemplos de abstracciones que
modelan conceptos del mundo real de manera simplificada.
7. Instanciación:
✓ La instanciación es el proceso de crear un objeto a partir de una clase.
✓ En Java, se utiliza el operador `new` para crear una instancia de una
clase.
✓ Por ejemplo, `Libro miLibro = new Libro();` crea una instancia de la clase
`Libro`.
8. Composición:
✓ La composición es un concepto que permite construir objetos complejos
a partir de objetos más simples.
94
Programación para Desarrollo de Software With Oracle
En Java, una variable es un contenedor que se utiliza para almacenar datos que
pueden ser accedidos, manipulados y utilizados en un programa. Las variables se
utilizan para almacenar información temporalmente en la memoria de la
computadora y pueden tomar diversos tipos de datos, como números, texto, valores
booleanos, objetos y más.
1. Declaración de variables:
✓ Para utilizar una variable en Java, primero debes declararla. La
declaración de una variable especifica su tipo de datos y su nombre.
✓ Por ejemplo, para declarar una variable entera llamada `edad`, puedes
escribir: `int edad;`.
2. Inicialización de variables:
✓ Después de declarar una variable, generalmente es necesario asignarle
un valor inicial antes de utilizarla.
✓ Por ejemplo, puedes inicializar la variable `edad` con un valor como:
`edad = 30;` o declararla e inicializarla en una sola línea: `int edad = 30;`
3. Tipos de datos:
✓ Java es un lenguaje de programación con un sistema de tipos estáticos,
lo que significa que cada variable tiene un tipo de datos específico que
debe ser declarado.
✓ Algunos tipos de datos comunes en Java incluyen `int` (entero), `double`
(decimal de punto flotante), `String` (cadena de caracteres), `boolean`
(verdadero o falso), entre otros.
✓ Java también permite definir tipos de datos personalizados mediante
clases y objetos.
95
Programación para Desarrollo de Software With Oracle
5. Nombres de variables:
Los nombres de variables en Java deben seguir ciertas reglas y convenciones:
✓ Deben comenzar con una letra, guion bajo (_) o el símbolo dólar ($).
✓ Pueden contener letras, números, guiones bajos y símbolos de dólar.
✓ No pueden ser una palabra reservada de Java (como `int`, `for`, `while`,
etc.).
✓ Se distingue entre mayúsculas y minúsculas (es decir, `miVariable` y
`mivariable` son diferentes).
7. Uso de variables:
✓ Las variables se utilizan para almacenar valores temporales y realizar
operaciones en programas Java.
✓ Puedes asignar valores a variables, realizar cálculos con ellas, imprimir
sus valores y más.
Una variable en Java es un contenedor que almacena datos y se utiliza para trabajar
con valores en un programa. Debes declarar, inicializar y utilizar variables según las
reglas y convenciones de Java para escribir código efectivo y legible.
96
Programación para Desarrollo de Software With Oracle
• Datos numéricos.
En Java, los datos numéricos son uno de los tipos de datos fundamentales que se
utilizan para representar valores numéricos. Los datos numéricos se dividen en
varias categorías, según el tipo de número que pueden representar y la cantidad de
memoria que ocupan. Aquí tienes información sobre los datos numéricos en Java:
1. Enteros (Integers):
✓ En Java, los números enteros se representan mediante los tipos de datos
`byte`, `short`, `int`, y `long`.
✓ `byte`: Almacena números enteros de 8 bits, con un rango de -128 a 127.
✓ `short`: Almacena números enteros de 16 bits, con un rango de -32,768 a
32,767.
✓ `int`: Almacena números enteros de 32 bits, con un rango de
aproximadamente -2.1 mil millones a 2.1 mil millones.}`long`: Almacena
números enteros de 64 bits, con un rango extremadamente amplio.
97
Programación para Desarrollo de Software With Oracle
3. Operaciones Numéricas:
✓ Java proporciona una variedad de operaciones numéricas para trabajar
con datos numéricos, como suma, resta, multiplicación, división y más.
✓ Los operadores aritméticos comunes incluyen `+` (suma), `-` (resta), `*`
(multiplicación) y `/` (división).
✓ Puedes realizar operaciones numéricas tanto con enteros como con
números de punto flotante.
En Java, los datos numéricos son esenciales para realizar cálculos matemáticos y
representar valores numéricos en programas. Puedes utilizar diferentes tipos de
datos numéricos según tus necesidades y tener en cuenta las operaciones y
conversiones de tipo al trabajar con ellos.
• Datos textuales.
98
Programación para Desarrollo de Software With Oracle
2. Concatenación de Cadenas:
✓ Puedes combinar o concatenar cadenas de texto utilizando el operador
`+`.
✓ También puedes utilizar el método `concat()` o el método `StringBuilder`
para realizar concatenaciones eficientes si necesitas realizar muchas
operaciones de concatenación.
99
Programación para Desarrollo de Software With Oracle
100
Programación para Desarrollo de Software With Oracle
6. Formateo de Cadenas:
✓ Puedes formatear cadenas de texto utilizando métodos como
`String.format()` o la clase `java.text.MessageFormat` para crear cadenas
con un formato específico.
1. Conversión Implícita:
✓ La conversión implícita se produce automáticamente por el compilador
cuando no hay pérdida de datos y la conversión es segura.
✓ Por ejemplo, puedes asignar un valor `int` a una variable `double` sin
ningún problema, ya que no hay pérdida de precisión:
101
Programación para Desarrollo de Software With Oracle
102
Programación para Desarrollo de Software With Oracle
103
Programación para Desarrollo de Software With Oracle
TAREA N° 10
• ¿Qué es un método?.
3. Parámetros: Los métodos pueden recibir cero o más parámetros como entrada.
Estos parámetros se declaran entre paréntesis después del nombre del método y
se utilizan en el cuerpo del método para realizar operaciones. En el ejemplo
anterior, el método "sumar" recibe dos parámetros enteros, "a" y "b".
104
Programación para Desarrollo de Software With Oracle
Por ejemplo:
Los métodos son bloques de código que se utilizan para realizar tareas específicas.
1. Paquetes (Packages):
Un paquete en Java es un mecanismo de organización para agrupar clases
relacionadas y otros recursos. Los paquetes se utilizan para evitar conflictos de
nombres y para proporcionar una estructura lógica y jerárquica a las clases y
recursos de una aplicación. Algunos puntos clave sobre los paquetes incluyen:
105
Programación para Desarrollo de Software With Oracle
✓ Los paquetes pueden contener subpaquetes para organizar aún más las
clases y recursos. Por ejemplo, `com.ejemplo.miapp.util`.
2. Declaración `import`:
La declaración `import` se utiliza para permitir el acceso a clases y miembros de
clases que se encuentran en otros paquetes. Algunos puntos clave sobre la
declaración `import` incluyen:
✓ Para utilizar una clase de otro paquete en un archivo fuente Java, debes
importarla utilizando la declaración `import`. Por ejemplo:
✓ La declaración `import` permite que el código sea más legible al evitar tener
que utilizar el nombre completo de la clase en cada referencia.
106
Programación para Desarrollo de Software With Oracle
• Clase String.
107
Programación para Desarrollo de Software With Oracle
• Clase Random.
108
Programación para Desarrollo de Software With Oracle
3. Semilla (Seed):
La semilla es un valor inicial que se utiliza para inicializar el generador de números
aleatorios. Si se utiliza la misma semilla, se obtendrá la misma secuencia de
números aleatorios en diferentes ejecuciones del programa. Esto es útil cuando
se necesita reproducir resultados específicos. Sin embargo, si no se especifica
una semilla, se utilizará una semilla basada en el tiempo del sistema, lo que
generará secuencias diferentes en cada ejecución.
4. Uso típico:
La clase `Random` se utiliza en una amplia variedad de aplicaciones donde se
requieren valores aleatorios, como juegos, simulaciones, generación de datos de
prueba y criptografía. También se puede combinar con otras clases y técnicas
para realizar tareas más complejas que involucran aleatoriedad.
Es importante tener en cuenta que, aunque los números generados por la clase
`Random` pueden parecer aleatorios, en realidad son pseudoaleatorios, ya que
están determinados por un algoritmo matemático. Esto significa que, dada la
misma semilla, siempre obtendrás la misma secuencia de números aleatorios.
La clase `Random` en Java es una herramienta útil para generar números aleatorios
en aplicaciones y programas. Permite controlar la generación de números aleatorios
mediante el uso de semillas y ofrece una variedad de métodos para obtener
diferentes tipos de valores aleatorios.
109
Programación para Desarrollo de Software With Oracle
• Clase Math.
La clase `Math` en Java es una clase de utilidad que proporciona una amplia gama
de métodos estáticos para realizar operaciones matemáticas comunes. Estos
métodos están diseñados para ser utilizados en cálculos matemáticos y proporcionan
funciones matemáticas estándar y operaciones trigonométricas.
1. Métodos estáticos: Todos los métodos de la clase `Math` son estáticos, lo que
significa que puedes invocarlos directamente a través de la clase sin necesidad
de crear una instancia de la misma.
110
Programación para Desarrollo de Software With Oracle
Expresiones Booleanas:
Una expresión booleana es una expresión que produce un valor de tipo booleano, es
decir, un valor verdadero (`true`) o falso (`false`). Estas expresiones se utilizan para
evaluar condiciones en un programa y controlar el flujo de ejecución. Algunos
ejemplos de expresiones booleanas incluyen:
111
Programación para Desarrollo de Software With Oracle
Construcciones If/Else:
112
Programación para Desarrollo de Software With Oracle
✓ Else-If (Sino Si): Puedes encadenar múltiples bloques `if` y `else` para manejar
varias condiciones utilizando la construcción `else if`. Esto es útil cuando tienes
múltiples condiciones que deben evaluarse de manera secuencial. La sintaxis
es la siguiente:
• Sentencia Switch.
113
Programación para Desarrollo de Software With Oracle
114
Programación para Desarrollo de Software With Oracle
TAREA N° 11
• Bucles For.
Los bucles `for` son estructuras de control de flujo que permiten ejecutar un bloque
de código repetidamente hasta que una condición se vuelva falsa. Los bucles `for`
son especialmente útiles cuando se sabe de antemano cuántas veces se debe
repetir un conjunto de instrucciones.
115
Programación para Desarrollo de Software With Oracle
En este ejemplo:
✓ La inicialización `int i = 1` establece la variable `i` en 1.
✓ La condición `i <= 5` verifica si `i` es menor o igual a 5 antes de cada iteración.
✓ La expresión de actualización `i++` incrementa el valor de `i` en 1 después
de cada iteración.
Puedes usar bucles `for` para iterar sobre arreglos, colecciones y realizar otras
tareas repetitivas. Además, puedes anidar bucles `for` dentro de otros bucles para
realizar iteraciones más complejas.
Los bucles `for` son una herramienta poderosa en Java para realizar iteraciones
controladas y repetir acciones un número específico de veces. Son ampliamente
utilizados en programación para automatizar tareas repetitivas y procesar datos de
manera eficiente.
Los bucles `while` y `do-while` son estructuras de control de flujo que permiten
ejecutar un bloque de código repetidamente mientras se cumpla una condición
booleana.
Bucle `while`:
El bucle `while` es una estructura de control de flujo que repite un bloque de código
mientras una condición sea verdadera. La sintaxis básica es la siguiente:
116
Programación para Desarrollo de Software With Oracle
En este ejemplo, el bucle se ejecutará mientras `i` sea menor o igual a 5. Se inicializa
`i` en 1, y después de cada iteración se incrementa en 1.
Bucle `do-while`:
117
Programación para Desarrollo de Software With Oracle
Ejemplo de un bucle `do-while` que solicita un número al usuario hasta que ingrese
un número positivo:
Los bucles `while` y `do-while` son estructuras de control de flujo en Java que
permiten la repetición de un bloque de código mientras se cumpla una condición. La
diferencia principal es cuándo se verifica la condición (antes o después de la
iteración). Ambos tipos de bucles son útiles en diferentes contextos y pueden ayudar
a automatizar tareas repetitivas en programas Java.
Las sentencias `break` y `continue` son constructos de control de flujo en Java que
se utilizan dentro de bucles (como `for`, `while` o `do-while`) para controlar el flujo
de ejecución y realizar acciones específicas.
118
Programación para Desarrollo de Software With Oracle
Sentencia `break`:
En este ejemplo, el bucle `for` imprimirá los números del 1 al 4 y luego se detendrá
inmediatamente cuando `i` sea igual a 5 debido a la sentencia `break`.
Sentencia `continue`:
119
Programación para Desarrollo de Software With Oracle
120
Programación para Desarrollo de Software With Oracle
Donde:
121
Programación para Desarrollo de Software With Oracle
En este ejemplo, hemos creado una clase llamada `Persona` con dos variables de
instancia (`nombre` y `edad`), un constructor para inicializar esas variables y un
método `mostrarInformacion()` para mostrar los detalles de una persona.
Para usar una clase en Java, primero debes crear un objeto de esa clase. Aquí hay
un ejemplo de cómo crear y usar un objeto de la clase `Persona`:
• Instanciación de objetos.
122
Programación para Desarrollo de Software With Oracle
Donde:
✓ `NombreDeLaClase` es el nombre de la clase de la cual deseas crear una
instancia.
✓ `new` es una palabra clave que se utiliza para crear una nueva instancia del
objeto.
123
Programación para Desarrollo de Software With Oracle
• Constructores.
Los constructores en Java son métodos especiales que se utilizan para inicializar
objetos de una clase. Un constructor se llama automáticamente cuando se crea una
instancia u objeto de esa clase. Los constructores son esenciales en Java ya que
permiten que los objetos se inicialicen correctamente y se configuren con los valores
iniciales deseados.
124
Programación para Desarrollo de Software With Oracle
Sintaxis de un constructor:
125
Programación para Desarrollo de Software With Oracle
Ejemplo de constructor:
En este ejemplo, hemos creado un constructor para la clase `Persona` que toma
dos parámetros (nombre y edad) y los utiliza para inicializar las variables de
instancia `nombre` y `edad` de un objeto `Persona`.
Uso de constructores:
126
Programación para Desarrollo de Software With Oracle
• Sobrecarga de métodos.
127
Programación para Desarrollo de Software With Oracle
✓ El número de parámetros.
✓ Los tipos de parámetros.
✓ El orden de los tipos de parámetros.
3. Tipo de retorno: El tipo de retorno puede ser diferente entre los métodos
sobrecargados, pero no es suficiente para distinguirlos. La diferencia clave
radica en los parámetros.
Supongamos que tenemos una clase `Calculadora` que contiene dos métodos
sobrecargados `sumar` para sumar números:
128
Programación para Desarrollo de Software With Oracle
La sobrecarga de métodos es una técnica útil para hacer que tu código sea más
flexible y fácil de usar, ya que permite a los programadores utilizar métodos con
nombres intuitivos para realizar tareas similares con diferentes tipos de datos. Esto
mejora la legibilidad del código y facilita el trabajo con diferentes tipos de datos en
una clase.
Interacción de Objetos:
1. Métodos de llamada: Un objeto puede llamar a los métodos de otro objeto para
solicitar que realice una acción o proporcione información.
129
Programación para Desarrollo de Software With Oracle
Encapsulación:
1. Control de acceso: Al hacer que las variables de instancia sean privadas, evitas
que se modifiquen de manera inadecuada desde fuera de la clase.
130
Programación para Desarrollo de Software With Oracle
En este ejemplo, hemos encapsulado los datos de una persona (nombre y edad)
utilizando variables privadas y proporcionando métodos públicos (`get` y `set`) para
acceder y modificar esos datos de manera controlada.
131
Programación para Desarrollo de Software With Oracle
✓ Son útiles para mantener valores que deben ser compartidos por todas las
instancias de una clase, como constantes o contadores compartidos.
132
Programación para Desarrollo de Software With Oracle
Métodos Estáticos:
Los métodos estáticos, también conocidos como métodos de clase, se definen con
la palabra clave `static`. Al igual que las variables estáticas, los métodos estáticos
pertenecen a la clase en lugar de a objetos individuales. Algunas características
clave de los métodos estáticos son:
133
Programación para Desarrollo de Software With Oracle
Las variables y métodos estáticos en Java son miembros de clase que pertenecen
a la clase en sí y no a objetos individuales. Son útiles para mantener valores
compartidos o proporcionar funcionalidad que no dependa del estado de un objeto
específico.
• Matrices unidimensionales.
134
Programación para Desarrollo de Software With Oracle
Donde:
✓ `tipoDeDato` es el tipo de dato de los elementos que se almacenarán en la
matriz (por ejemplo, `int`, `double`, `String`, etc.).
135
Programación para Desarrollo de Software With Oracle
✓ Tamaño fijo: Una vez que se declara el tamaño de una matriz unidimensional,
no puede cambiar. Si necesitas una colección de tamaño variable, considera
el uso de una lista o una estructura de datos dinámica como `ArrayList`.
Las matrices unidimensionales son útiles para almacenar listas de elementos del
mismo tipo, como números, nombres o datos de cualquier tipo. Son una estructura
de datos básica y fundamental en la programación y se utilizan comúnmente en
muchos programas Java.
136
Programación para Desarrollo de Software With Oracle
• ArrayLists.
1. Dinámicos: Los `ArrayLists` son dinámicos, lo que significa que pueden crecer o
reducirse en tamaño automáticamente según sea necesario. Esto facilita la
gestión de colecciones de elementos de longitud variable.
Importación: Debes importar la clase `ArrayList` del paquete `java.util` para utilizar
`ArrayLists` en tu código:
137
Programación para Desarrollo de Software With Oracle
138
Programación para Desarrollo de Software With Oracle
139
Programación para Desarrollo de Software With Oracle
Los `ArrayLists` son una estructura de datos flexible y ampliamente utilizada en Java
para almacenar y manipular colecciones de elementos. Su capacidad de cambiar
de tamaño dinámicamente los hace adecuados para una amplia variedad de
aplicaciones en programación.
• Manejo de excepciones.
140
Programación para Desarrollo de Software With Oracle
Bloque finally:
141
Programación para Desarrollo de Software With Oracle
Lanzamiento de excepciones:
Propagación de excepciones:
Personalización de excepciones:
142
Programación para Desarrollo de Software With Oracle
1. Uso de IDEs (Entornos de Desarrollo Integrado): Los IDEs, como Eclipse, IntelliJ
IDEA y NetBeans, ofrecen potentes herramientas de depuración que facilitan la
identificación y corrección de errores en Java. Estas herramientas proporcionan
características como puntos de interrupción, inspección de variables,
seguimiento de la ejecución y visualización de la pila de llamadas.
143
Programación para Desarrollo de Software With Oracle
10. Control de versiones: Utilizar sistemas de control de versiones, como Git, facilita
la gestión de cambios en el código y permite la colaboración eficiente entre
desarrolladores. Los sistemas de control de versiones también proporcionan un
historial de cambios que puede ser útil para identificar y corregir errores.
144
Programación para Desarrollo de Software With Oracle
TAREA N° 12
Lo primero que debemos saber es que para crear interfaces gráficas en java, debemos
importar el paquete javax.swing e incluso el paquete java.awt.
JFrame: Es la ventana principal de nuestra aplicación gráfica. En ella podemos ver los
típicos controles de una ventana de Windows como el de cerrar, maximizar o minimizar.
JDialog: Este tipo de ventana no tiene los controles de maximizar o minimizar. Además,
se encuentran dentro de un JFrame y puede ser de dos tipos
• Modal: Mientras una ventana de este tipo esté abierta no podremos hacer otra cosa.
• No modal: En este caso, podemos interactuar con la aplicación incluso aunque se
encuentre abierto.
Cuando vayamos a crear una interfaz gráfica de usuario (IGU), debemos tener en
cuenta que lo primero que debemos crear será un JFrame.
Es importante saber que los JFrame tienen una serie de características que se deben
conocer:
• No tienen ningún tamaño, el tamaño por defecto es de cero píxeles de alto por
cero píxeles de ancho.
145
Programación para Desarrollo de Software With Oracle
Por otro lado, para construir nuestras aplicaciones gráficas, podemos hacer uso de
diferentes elementos swing.
Algunos de los elementos principales que podemos encontrar en una aplicación gráfica
son los siguientes.
• JPanel: Es una especie de cristal transparente que se coloca encima del JFrame o
ventana principal y que puede contener o no una distribución para los diferentes
controles. Esta distribución es lo que se llama layout del JPanel. Si por el contrario,
no se le asigna ninguna distribución al JPanel, o lo que es lo mismo, se le adjudica
un layout nulo, podremos colocar los controles en la posición de la lámina que
nosotros queramos.
• JLabel: Son etiquetas que muestran información al usuario. Se suele colocar como
título o acompañando a los controles de tipo JTextField, JComboBox, etc.
• JTextField: Son cuadros de texto donde el usuario puede escribir pero una linea
como máximo.
• JButton: Estos controles, son botones donde el usuario puede hacer clic para
ejecutar un evento.
• JTextArea: A diferencia del JTextField, este control permite escribir varias lineas de
texto en el mismo control.
• JTable: Este control dibuja una tabla donde podemos alojar por ejemlpo, registros
de una base de datos.
146
Programación para Desarrollo de Software With Oracle
147
Programación para Desarrollo de Software With Oracle
TAREA N° 13
Conectar una aplicación java con bases de datos, nos permitirá manejar dicha
información a través de una aplicación externa. Gracias a ello, podremos insertar,
actualizar, eliminar o consultar la información de dicha base de datos. Todo ello, sin
tener que acceder a la base de datos de manera física.
Cuando dichas tablas están relacionadas entre sí, decimos que estamos accediendo a
una BBDD relacional. Además, las bases de datos a las que vamos a poder acceder
se encontrarán dentro de un SGBD. Aunque podemos usar cualquier SGBD, para este
ejemplo, utilizaremos el SGBD MySQL.
Para conectar una aplicación java con bases de datos, debemos seguir una serie de
pasos obligatorios, que detallaremos a continuación. Vamos a crear un ejemplo con
una base de datos que llamaremos gestión.
Este ejemplo lo crearemos dentro de la clase que contiene el método main. Por este
motivo, los métodos que crearemos serán de tipo «static» al igual que las variables
necesarias.
148
Programación para Desarrollo de Software With Oracle
149
Programación para Desarrollo de Software With Oracle
Por último, para conectarnos a la base de datos desde el método main lo haremos de
la siguiente manera.
Para poder cerrar la conexión con la base de datos, necesitaremos un método el cual
llamaremos cerrarConexión(). Este método recibirá por parámetro un objeto de tipo
Connection para indicarle la conexión que debe cerrar.
150
Programación para Desarrollo de Software With Oracle
TAREA N° 14
Crear proyecto.
Esto creará un proyecto vacío por lo cual agregaremos un paquete dan clic derecho
sobre el nombre del proyecto > New > Java Package y no nombramos como app.
Dentro de este paquete agregamos un JFrame dando clic derecho sobre el nombre del
paquete > New > JFrame Form y lo nombramos como persona.
151
Programación para Desarrollo de Software With Oracle
Diseño de la vista
Conexión a MySQL
Para conectar Java con MySQL se necesita un controlador JDBC compatible entre la
versión JDK y MySQL. Descargar Connector/J.
152
Programación para Desarrollo de Software With Oracle
Dentro del código fuente de la clase persona.java trabajaremos después del constructor
que es el método que se llama igual que la clase.
Métodos CRUD
Podemos activar este evento de forma automática regresando a la vista diseño y dando
doble clic en los botones o dando clic derecho sobre el botón > Events > Action >
actionPerformed.
Antes de agregar el código a los botón crearemos un método que elimine el contenido
de las cajas de texto (JTextField).
153
Programación para Desarrollo de Software With Oracle
154
Programación para Desarrollo de Software With Oracle
155
Programación para Desarrollo de Software With Oracle
156
Programación para Desarrollo de Software With Oracle
Para ejecutar el proyecto damos clic derecho dentro de la clase y seleccionar Run File
para ejecutar el proyecto.
157
Programación para Desarrollo de Software With Oracle
Resultado:
Puedes crear tu propio diseño, quitar o agregar campos al formulario y adaptarlo a tus
necesidades.
158
Programación para Desarrollo de Software With Oracle
REFERENCIAS BIBLIOGRÁFÍCAS
Referencia N° 01:
Gutiérrez P. (s.f.). “Fundamento de las bases de datos: Modelo entidad-relación “.
Genbeta. https://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-
entidad-relacion
Referencia N° 02:
“Jerarquías recursivas”.(s.f.). Microsoft. https://learn.microsoft.com/es-es/sql/master-data-
services/recursive-hierarchies-master-data-services?view=sql-server-ver16
Referencia N° 03:
“¿Qué es una base de datos relacional (sistema de gestión de bases de datos
relacionales)?”.(s.f.). Oracle. https://www.oracle.com/pe/database/what-is-a-relational-
database/
Referencia N° 04:
“Crear la base de datos de resultados de proyecto mediante Oracle”. (5 de marzo de
2023). IBM. https://www.ibm.com/docs/es/rtw/9.0.1?topic=tester-creating-project-results-
database-by-using-oracle
Referencia N° 05:
Sánchez J. (s.f.) "Consultas simples con SELECT". JorgeSanchez.
https://jorgesanchez.net/manuales/sql/select-basico-sql2016.html
Referencia N° 06:
Sánchez J. (s.f.) "Subconsultas". JorgeSanchez.
https://jorgesanchez.net/manuales/sql/select-subconsultas-sql2016.html
Referencia N° 07:
Sánchez J. (s.f.) "Consultas sobre varias tablas. Cláusula JOIN". JorgeSanchez.
https://jorgesanchez.net/manuales/sql/select-join-sql2016.html
Referencia N° 08:
Sánchez J. (s.f.) " Instrucciones DML ". JorgeSanchez.
https://jorgesanchez.net/manuales/sql/dml-sql2016.html
Referencia N° 09:
“Introducción a Java”. (s.f.). Manual Web.
https://www.manualweb.net/java/introduccion-java/
159
Programación para Desarrollo de Software With Oracle
Referencia N° 10:
Meza, J. (s.f.). “Uso de librerías en Java. Importar librerías estándar de Java y
librerías propias. Importar paquetes”. Programar ya.
https://www.programarya.com/Cursos/Java/Librerias
Referencia N° 11:
“Sentencias Control en Java”. (s.f.). Manual Web.
https://www.manualweb.net/java/sentencias-control-java/
Referencia N° 12:
“Interfaces Gráficas en Java”. (s.f.). Manual Web.
https://www.clasesdeinformaticaweb.com/java-desde-cero/interfaces-graficas-en-java/
Referencia N° 13:
“Java con Bases de Datos. Crear Conexión”. (s.f.). Manual Web.
https://www.clasesdeinformaticaweb.com/java-desde-cero/java-con-bases-de-datos/
Referencia N° 13:
“Tutorial CRUD en Java y MySQL”. (s.f.). Manual Web.
https://codigosdeprogramacion.com/2023/01/26/tutorial-crud-en-java-y-mysql/
160
Programación para Desarrollo de Software With Oracle
REFERENCIAS DE IMÁGENES
1. Figura N° 1: Creando una tabla en Oracle.
Elaboración propia.
161
Programación para Desarrollo de Software With Oracle
162
Programación para Desarrollo de Software With Oracle
163
Programación para Desarrollo de Software With Oracle
164
Programación para Desarrollo de Software With Oracle
165
Programación para Desarrollo de Software With Oracle
166
Programación para Desarrollo de Software With Oracle
88. Figura N° 88: Ejemplo de modificación de tabla para agregar una columna.
Elaboración propia.
89. Figura N° 89: Ejemplo de definición de una columna con restricción NOT NULL.
Elaboración propia.
90. Figura N° 90: Ejemplo de definición de una columna con restricción UNIQUE.
Elaboración propia.
167
Programación para Desarrollo de Software With Oracle
168
Programación para Desarrollo de Software With Oracle
169
Programación para Desarrollo de Software With Oracle
170
Programación para Desarrollo de Software With Oracle
171
Programación para Desarrollo de Software With Oracle
172
Programación para Desarrollo de Software With Oracle
173
Programación para Desarrollo de Software With Oracle
174
Programación para Desarrollo de Software With Oracle
175