Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computer
Aided
Assisted
Automated
Software Systems
Engineering
analistas
minimizar
tener
el
de
cdigo
desde
Metodologa Inteligente.
Interface de Usuario reusable como una metodologa
de desarrollo.
Las
herramientas
CASE, en funcin de las fases del ciclo de vida abarcadas, se pueden agrupar de la
forma siguiente:
1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):
Abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas tambin CASE workbench.
2.
Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) ofrontend, orientadas a la automatizacin y soporte de las actividades desarrolladas
durante las primeras fases del desarrollo: anlisis y diseo.
VENTAJAS
DESVENTAJAS
I Case
Upper
Case
Lower
Case
los
la
de
los
I - CASE
El I-CASE se concibe como el conjunto decuatro herramientas que tocan las
disciplinas que van desde la estrategia de la empresa, y la concepcin del sistema
de informacin, hasta el anlisis, diseo y la generacin delos mismos programas.
Case
en
I Case
anlisis nfasis
en
modelamientoempresarial.
el
Especificaciones
basadas en papel.
Especificaciones
Especificaciones
basadas
en
basadas en diagramas diagramas
automatizados
y
automatizados.
perfectamente integrados a travs de
las diferentes etapas dedesarrollo.
Codificacin manual de Generacin automtica Generacin automtica de cdigos y
programas.
de cdigos, programas totalmente integrada con laestacin
fuente.
de trabajo de diseo representacin
grfica de las estructuras de cdigos.
Documentacin manual. Generacin automtica Generacin
automtica
de
de documentacin.
documentacin.
Mantenimiento
de Mantenimiento
de Mantenimiento de especificaciones
programas fuentes.
especificaciones
de de diseo y regeneracin de cdigos
diseo y regeneracin de
cdigos
Uso de una enciclopedia (coordinador
de conocimientos) para concentrar
toda la informacin de las diferentes
estaciones de trabajo en forma
integrada.
Programacin
APS de Sage Software
Tranforms de Transform Logic
TelonPansophic System
Decase de DEC COBOL 2/ Worbench de Micro Focus
Snap CASE para AS/400
Otra posible clasificacin, utilizando la funcionalidad como criterio principal, es
lasiguiente:
Herramientas de planificacin de sistemas de gestin. Sirven para
modelizar los requisitos de informacin estratgica de una organizacin.
Proporcionan un "metamodelo" del cual se pueden obtener sistemas de
informacin especficos. Su objetivo principal es ayudar a comprender mejor cmo
se mueve la informacin entre las distintas unidades organizativas. Estas
herramientas proporcionan una ayuda importante cuando se disean nuevas
estrategias para los sistemas de informacin y cuando los mtodos y sistemas
actuales no satisfacen las necesidades de la organizacin.
Herramientas de anlisis y diseo. Permiten al desarrollador crear un
modelo del sistema que se va a construir y tambin la evaluacin de la validez y
consistencia de este modelo. Proporcionan un grado de confianza en la
representacin del anlisis y ayudan a eliminar errores con anticipacin.
La
categora
de
herramientas
Herramientas de documentacin.
Herramientas para software de sistemas.
Herramientas de control de calidad.
8
Planeamiento.
Anlisis y Diseo.
Implantacin (programacin y pruebas).
Mantenimiento y actualizacin.
Los sistemas Case pueden cubrir la totalidad de estas fases o bien especializarse en
algunas de ellas. En este ltimo caso se pueden distinguir sistemas de "alto
nivel"("Upper Case"), orientados a la autonoma y soporte de las actividades
correspondientes a las dos primeras fases y, sistemas de "bajo nivel" ("Lower
Case"), dirigidos hacia las dos ltimas. Los sistemas de "alto nivel" pueden soportar
un nmero ms o menos amplio de metodologas de desarrollo.
Soporte de proyecto.
Este tipo de funciones hace referencia al soporte de actividades que se producen
durante el desarrollo, derivadas fundamentalmente del trabajo en grupos, tales
como facilidades de comunicacin, soporte a la creacin, modificacin e
intercambio de documentacin, herramientas personales, controles de seguridad,
etc. Los sistemas Case pueden conceder a estas cuestiones una importancia
variable por lo cual elsoporte de proyecto constituye un factor de diferenciacin.
Mejora continua de calidad.
9
Otras,
son
slo
generadoras de Cdigo
10
Herramienta de prototipado
El objetivo principal de esta herramienta es poder mostrar al usuario, desde los
momentos iniciales del diseo, el aspecto que tendr la aplicacin una vez
desarrollada. Ello facilitar la aplicacin de los cambios que se consideren
necesarios, todava en la fase de diseo.
La herramienta ser tanto ms til, cuanto ms rpidamente permita la
construccin del prototipo y por tanto antes, se consiga la implicacin del usuario
final en el diseo de la aplicacin. Asimismo, es importante poder aprovechar como
base el prototipo para la construccin del resto de la aplicacin. Actualmente, es
imprescindible utilizar productos que incorporen esta funcionalidad por la
cambiante tecnologa ynecesidades de los usuarios.
Los prototipos han sido utilizados ampliamente en el desarrollo de sistemas
tradicionales, ya que proporcionan una realimentacin inmediata, que ayudan a
determinar los requisitos del sistema. Las herramientas CASE estn bien dotadas,
engeneral, para crear prototipos con rapidez y seguridad.
Generador de cdigo
Normalmente se suele utilizar sobre ordenadores personales o estaciones de
trabajo, por lo que el paso posterior del cdigo al host puede traer problemas, al
tener que compilar en ambos entornos.
12
13
BASE DE DATOS
DEFINICIN.
Una Base de Datos (BD) es una coleccin de datos que estn lgicamente
relacionados entre s. Los datos estn estructurados segn un modelo de BD que
refleja las relaciones y restricciones que tienen estos datos en el mundo real. La
descripcin y la definicin de los datos estn almacenados en la misma BD. Los
tratamientos que se realizan con los datos han de conservar la integridad y la
seguridad de la BD.
VENTAJAS DE LOS SISTEMAS DE BD SOBRE LOS SISTEMAS DE FICHEROS
14
C
JAVA
CLIENT
ES
FORMS
SQL
SGBD
BASE DE
DATOS
REPOR
SYSAD
Diccionar
io de
datos
Privilegio Directori
s
o
LOG
ARQUITECTURA CLIENTE-SERVIDOR
Un sistema de BD posee una estructura compuesta por 2 partes: Un servidor
(backend) y un conjunto de clientes (frontend).
El servidor ofrece servicios para realizar operaciones fsicas sobre los datos, es
decir, el servidor el propio SGBD.
Los clientes son aplicaciones ejecutadas en torno al SGBD, en los que se realizan
varias operaciones, sobre todo de interfaz de usuario y tratamientos
procedimentales, pero cuando requieren acceder a los datos se comunican con el
servidor, que atiende los requerimientos y Existen varias tipologas para
implementar la estructura cliente-servidor:
APLICACIO
NES
SGBD
DATOS
APLICACIO
NES
SG
APLICACIO
NES
DATO
S
Existen varios servidores, y cada uno de ellos contiene parte de la BD. (BDs
distribuidas).
APLICACIO
NES
APLICACIO
NES
SGB
D
RED DE
COMUNICACI
ONES
SGB
D DATO
DATO
S
APLICACIO
NES
MODELO DE DATOS.
El objetivo de cualquier sistema de informacin es representar, mediante una
abstraccin del mundo real, toda la informacin necesaria para el cumplimiento de
sus fines. Estos fines pueden ser obtener facturas, controlar stocks de almacn,
gestionar las matrculas de un centro educativo.
Esta abstraccin se realiza mediante un modelo de datos que es un conjunto de
mtodos y reglas que indican cmo se ha de almacenar la informacin y cmo se ha
de manipular los datos.
Existen 2 tipos de modelos:
18
Modelo
Modelo
Modelo
Modelo
19
de
DE
TEORA
RELACIONAL
Relacin
Tupla
Atributo
SGBD
RELACIONALES
Tabla
Fila
Columna
Representacin tabular:
MATR
NOM
Estudiante
CURSO
ESPEC.
PARAL
DIR
REPRES.
Clave primaria. (Primary Key, PK). De entre todas las claves candidatas, el
diseador ha de elegir una de ellas como clave primaria, por criterios ajenos al
modelo relacional, siguiendo criterios propios del sistema de informacin. El
resto de las claves candidatas pasarn a llamarse claves alternativas (AK). La
clave primaria es de gran importancia enel modelo, pues es la que permite la
relacin entre las tablas.
La estructura del modelo relacional en los SGBD relacionales se ampla con tablas
virtuales llamadas Vistas o Views.
Vista. Es una tabla derivada de otras tablas, que se representa dentro del sistema
por su definicin, pero que no posee datos almacenados propios separados de las
tablas reales. Son una visin distinta de los datos almacenados en las tablas.
Algunas vistas pueden ser actualizables y otras no.
Otro elemento estructural de los SGBD relacionales son los ndices.
ndice. Es una estructura opcional asociada a columnas de una tabla, que permite
acelerar el acceso a los datos de la tabla. El que exista ndices es totalmente
transparente a los programadores y usuarios, pero el SGBD utiliza siempre los
ndices existentes. As, el hecho de definir ndices es una decisin que atae al BDA
para mejorar el rendimiento del sistema. Los ndices son lgica y fsicamente
independientes de las tablas a las que se asocia, as que se pueden crear y eliminar
ndices sin que por ello se vean afectados los datos de la tabla. El SGBD ORACLE
crea automticamente un ndice asociado a cada columna definida como clave
primaria o alternativa.
RESTRICCIONES DEL MODELO (INTEGRIDAD)
El modelo relacional tiene una serie de restricciones, es decir, estructura u
ocurrencias no permitidas. Las restricciones pueden ser inherentes al modelo
(restricciones de integridad) y restricciones de usuario, que son unos predicados
definidos sobre columnas o filas que deben ser verificados por el sistema para
determinan si son vlidos en el sistema de informacin.
Restricciones inherentes al modelo: Son:
Regla de integridad referencial. que dice que una FK debe tener un valor de
la clave primaria de la tabla con la que se relaciona, o bien tener valor nulo.
o
INTRODUCCIN A SQL.
SQL
Es un lenguaje que permite expresar operaciones de definicin de estructura de
datos, de autorizaciones de acceso a los datos y de consulta y actualizacin de
datos almacenados en la BD relacionales. La palabra SQL est formada por las
iniciales inglesas Structured Query Languaje.
La 1 versin SQL la desarroll IBM en la dcada de los 70. Ante el xito de esta
primera versin, otras empresas como ORACLE, DIGITAL o UNISYS desarrollaron sus
22
Tiene una fuerte base terica matemtica, lo que le da una gran capacidad
expresiva con una estructura muy simple. Ello permite mediante una sola
sentencia expresar consultas complejas que tradicionalmente requeran de uno
o varios programas.
operadores
relacionales,
operaciones
24
system
sys
En el siguiente apartado se describirn los pasos que se deben seguir para poder
autentificarse como el administrador.
Autentificndose como administrador
1. Abra la ventana de acceso de base de datos principal de la pgina:
Contrasea: oracle
3. Haga clic en Iniciar sesin. La base de datos Oracle XE pgina de inicio aparece.
Pgina principal
La pgina principal del administrador, tiene una interfaz en HTLM que ha sido
diseada para facilitar la navegacin entre las herramientas de administracin:
28
SQL Scripts: para crear, editar, ver, ejecutar y borrar archivos de script.
Cargar y descargar scripts de su sistema de archivos local.
Construir consultas SQL usando una interfaz grfica de usuario. Ver
resultados de la consulta con formato y guardar las consultas.
Utilidades de datos. de carga y descarga, generar DDL, ver informes de
objetos, y restaurar la base de datos de objetos cados.
Navegacin en los mens. Usted puede navegar en el
Oracle Database XE en su interfaz grfica de usuario
haciendo clic en los iconos grandes en la Pgina de
Inicio de base de datos y en las pginas de navegacin.
Al utilizar estos iconos, usted tiene dos opciones:
Al hacer clic en el icono: Haga clic en el icono para ir
a la pgina indicada por el nombre del icono .Es posible
que tenga que hacer clic en un nmero de estos iconos,
descendiendo una pgina a la vez en la jerarqua de la
pgina, antes de llegar su pgina de destino.
Seleccin desde el men del icono: Haga clic en la
flecha hacia abajo del lado derecho del icono para ver
un men, a continuacin, seleccione una opcin en el
men o desde cualquiera de sus submens
LENGUAJE SQL
Introduccin
Oracle ha mantenido los estndares de la industria por ello a lo largo de sus
distintas versiones ha incorporado el lenguaje SQL como la herramienta de
extraccin de datos oficial en sus manejadores de datos. SQL es el lenguaje non
procedural para acceder a una base de datos. Este lenguaje permite estructurar
comandos de instrucciones SQL para realizar distintas tareas, como recuperar datos
de tablas. El lenguaje SQL se encarga de automatizar la forma de navegar la base
de datos y realizar la tarea deseada. Todas las operaciones de una base de datos,
incluyendo la versin de Oracle Database 10g se realizan mediante sentencias SQL.
Aplicaciones del SQL
Con las instrucciones SQL se pueden realizar las siguientes acciones:
6. Si desea guardar las instrucciones SQL para su uso futuro, haga clic en el
botn Guardar.
7. En el campo Nombre, escriba un nombre para las instrucciones SQL
guardado. Tambin puede introducir una descripcin opcional. Haga clic
en el botn Guardar para guardar la instruccin SQL.
31
8. Para acceder a guardar las instrucciones SQL, haga clic en la ficha SQL
guardada y seleccione el nombre de la instruccin SQL guardada que
desea acceder.
Desplegando la estructura de una tabla
En SQL Plus es posible ver la estructura de una tabla, para ello es necesario
utilizar llamado DESCRIBE. Este comando mostrar las columnas y tipos de
datos de una tabla. Su sintaxis es la siguiente:
DESCRIBE tablename
Por ejemplo:
DESCRIBE employees;
ENUNCIADO DE SELECCIN DE DATOS
Introduccin
La accin ms importante que puede llevarse a cabo en la gestin de la base
de datos consiste en la posibilidad de recuperar la informacin que se tiene
almacenada en ella, esta extraccin de datos es lo que hace valiosa a una
base de datos pues en cualquier momento se est garantizando que la
informacin es consistente y es recuperable en cualquier momento, en este
captulo el participante aprender cmo es posible realizar la recuperacin
de datos a partir del enunciado de seleccin de datos.
Enunciado de Seleccin de Datos
El enunciado de Seleccin de datos llamado SELECT es el enunciado ms
poderoso y verstil que se dispone en el lenguaje de SQL.
Pues permite obtener la informacin de la base de datos respetando siempre
la integridad y consistencia de la informacin
32
Con las tablas el enunciado Select permite realizar las siguientes operaciones con
los registros:
Sintaxis Bsica
Como todo lenguaje el enunciado select debe respetar ciertas reglas sintcticas y
semnticas para tener coherencia y significado, de forma tal que su sintaxis puede
verse de la siguiente forma:
33
Operador
Descripci
n
Suma
Resta
Multiplicaci
n
Divisin
+
*
/
Ejemplo:
SELECT last_name||job_id AS Employees
FROM employees;
Uso de literales
Es posible que durante el uso de enunciados de seleccin sea necesario
incluir frases o constantes dentro de alguna expresin, a estas frases o
constantes se les conocer como
35
Cadenas de Literales.
Por ejemplo:
SELECT last_name | |es un | | job_id AS Employee Details
FROM employees;
Al usar este tipo de literales se debe tomar en cuenta lo siguiente:
Las cadenas de literales pueden ser incluidas en la sentencia SELECT
Estas cadenas de debern estar encerradas entre comillas simples
Restriccin de datos
Clusula WHERE
La clusula WHERE utiliza operadores de comparacin para identificar las
filas de una tabla especfica que cumpla con ciertas condiciones para as
restringir la salida de registros.
Los operadores de comparacin son las enumeradas en la siguiente tabla.
Operadores de Comparacin
Operador
Definicin
=, !=, <> =,! =, <> Prueba de igual a igual no, no es igual a
Prueba de una mayor que, mayor o igual que, menor
que, menor que oigual a
Comprueba si hay un rango entre los valores y entre
ellos dos
Busca una coincidencia en una cadena, con el
comodn% smbolos(cero o varios caracteres) o _ (un
carcter)
Revisa que los valores se encuentren dentro de una
lista de valores
IS NULL, IS NOT Comprueba si un valor es nulo, no es nulo
NULL
Clasificacin de los datos - Clusula ORDER BY
Usted puede utilizar SELECT con la ORDER BY clusula para recuperar y
mostrar registros de una tabla ordenada de (ordenar) por una columna
especificada en la tabla.
La columna especificada en la ORDER BY clusula no tiene por qu ser en el
SELECT lista de columnas que desea mostrar.
Usted puede especificar el orden de clasificacin como ASC para ascender o
DESC para descender.
El orden predeterminado es ascendente, lo que significa:
36
Ejemplo:
SELECT * FROM employees WHERE manager_id = 122 ORDER BY
employee_id;
Usando condiciones para valores NULOS
Para obtener la lista de registros que tienen incluido un valor de nulo en
alguna de sus columnas es necesario utilizar las condiciones: IS NULL o IS
NOT NULL.
Estas condiciones evaluaran una columna con valores nulos y si esta
contiene dichos valores se mostrarn datos en la pantalla. Estas condiciones
debern incluirse en la clusula WHERE.
Por ejemplo:
SELECT *FROM employees
WHERE commission_ptc IS NULL;
Condiciones Lgicas
Una condicin lgica combina el resultado de dos condiciones para producir
un resultado, estas condiciones lgicas utilizan operadores lgicos. En SQL
se disponen de los siguientes operadores:
AND
OR
NOT
VERDAD
VERDAD
FALSO
NULL
FALSO
FALSO
FALSO
FALSO
37
NULL
NULL
FALSO
NULL
0R
VERDAD
FALSO
NULL
VERDAD
VERDAD
VERDAD
VERDAD
FALSO
VERDAD
FALSO
NULL
NULL
VERDAD
NULL
NULL
NOT
VERDAD
FALSO
FALSO
VERDAD
NULL
NULL
Reglas de precedencia
Las reglas de precedencia determinan el orden en el que las expresiones
sern evaluadas o calculadas.
La tabla siguiente muestra el orden de evaluacin:
Orden de
evaluacin
1
2
3
4
5
6
7
8
Operador
Operadores aritmticos
Operadores de concatenacin
Condiciones de comparacin
IS [NOT] NULL, LIKE, [NOT] IN
[NOT] BETWEEN
Condicin NOT
Condicin AND
Condicin OR
Para modificar este orden ser necesario usar parntesis para cambiar su
evaluacin.
FUNCIONES DE SQL
Introduccin
Las funciones constituyen el bloque bsico y ms poderoso que se dispone
en SQL para manipular los datos.
A lo largo de este captulo se presentarn las funciones de un rengln, de
agrupacin, de tipo carcter, numricas y de fechas que permitirn
manipular los datos.
Las funciones de SQL
Las funciones se consideran una de las caractersticas ms poderosas de
SQL, ya que estas permiten realizar lo siguiente:
ENTRADA
ARG
FUNCIN
EJECUCIN
EJECUCIN
RESULTADO
ARG
ARG
NUMRICA
S
FUNCIONES
DE UN SOLO
RENGLON
CARACTER
GENERALE
S
FECHA
CONVERSI
N
FUNCIN
DESCRIPCIN
LOWER
Convierte a minsculas
UPPER
Convierte a maysculas
INITCAP
CONCAT
SUBSTR
LENGTH
NSTR
DETALLE
LOWER(columna)
Ejemplo:LOWER(Hola) = hola
UPPER(columna)
Ejemplo:UPPER (Hola) = HOLA
INITCAP(columna)
Ejemplo:INITCAP(hola)=Hola
CONCAT(columna1,columna2)
Ejemplo:CONCAT(Hola, amigo)=
Holaamigo
SUBSTR(cadena, pos_inicial,
num_caracteres)
Ejemplo:SUBSTR(HolaMundo,1,4)=Hola
LENGTH(columna)
Ejemplo:LENGTH(Hola)=4
INSTR(columna,cadena)
Ejemplo:INSTR(HolaMundo,M)=5
40
LPAD |
RPAD
LPAD(columna,posiciones,caracter)RP
AD(columna,posiciones,caracter)
Ejemplo:LPAD(salario,10,*)=*****240
00RPAD(salario,10,*)= 24000*****
TRIM
Elimina el carcter de
una cadena
REPLACE
Reemplaza el texto
buscado en una cadena
TRIM(carcter
FROMcolumna)Ejemplo:TRIM(H
FROM HolaAmigo)= olaAmigo
REPLACE(columna,cadena_buscada,c
adena_reemplazo)
Ejemplo:REPLACE(HolaAmigo,Hola,
Bye)=ByeAmigo
DESCRIPCIN
Redondea un valor a una
posicin decimal especifica
TRUNC
MOD
DETALLE
ROUND(columna,decimal)
Ejemplo:ROUND(45.926, 2) =
45.93
TRUNC(columnadecimal)
Ejemplo:TRUNC(45.926, 2)=45.92
MOD(divisor,dividendo)
Ejemplo:MOD(1600,300)=100
Ao
94
Mes
06
Da
07
Hora
5
Minuto
10
Segundo
43
Funciones de conversin
En algunos casos se requiere convertir la salida de algunas de las columnas
mediante el cambio de tipo de datos, esta conversin en Oracle puede
realizarse de dos formas:
Conversin Implcita
Conversin Explcita
TO_NUMBER
FUNCIN
TO_NUMB
ER
TO_DATE
TO_CHAR
TO_DATE
DESCRIPCIN
DETALLE
TO_NUMBER(char,[fmt],[nlsparams])
Ejemplo:TO_NUMBER(23.5)=23.5
TO_DATE (char,[fmt],
[nlsparams])Ejemplo:TO_DATE('23-0210','YY-MM-DD')=10/02/23
TO_CHAR(numero|fecha,[fmt],[nlsparams])
Ejemplo:TO_CHAR(SYSDATE,'MM-DDYY')=08-02-10
TO_CHAR(253.2) = 253.2
Funciones Generales
Este tipo de funciones traban con cualquier tipo de dato y son utilizadas
como para el manejo de excepciones.
La lista de funciones es la siguiente:
FUNCIN
NVL
DESCRIPCIN
Convierte un valor NULL c un
nuevo valor
43
DETALLE
NVL(expresion1,expresion2)
Ejemplo:NLV(comisin,0)
NVL(fecha_nacimiento,01-JAN-
98)
NVL(puesto, Sin puesto)
NVL2
NULLIF
COALESCE
Si la espresin1 no es nula,
regresa la espresin2, pero
si la expresin1 es nula se
regresa la expresin3
NVL2(expresion1, expresion2,
expresion3)
NULLIF(expresion1, expresion2)
Ejemplo:
NULLIF(salario, bono)
Ejemplo:NVL2(comisin,comisin+10
0,0)
COALESCE(expresion1,
expresion2, ,
expresionN)
Ejemplo:COALESCE(comisin,
salario, 10)
Tambin debe notarse que aparece una nueva clusula llamada Group by,
misma que puede o no ser empleada segn se requiera afectar a un grupo o
grupos de datos.
Dado que es fcil incurrir en ciertos errores al momento de agrupar se
recomienda hacer uso de la siguiente regla:
Si el enunciado SELECT contiene columnas que no estn afectadas por
alguna funcin de agrupacin, se deber agregar la clusula GROUP BY y
listar en este rengln todas las columnas que no estn afectadas por alguna
funcin de agrupacin.
Por ejemplo:
45
46
47
Observe el uso de alias en las tablas para identificar de forma explcita las columnas
por tabla. Un alias de tabla se utiliza, en lugar del nombre de la tabla, para
simplificar y reducir el tamao del cdigo SQL.
Importante: Si las columnas con el mismo nombre tienen tipos de datos
diferentes, se produce un error.
Ejemplos:
SELECT employee_id, last_name, first_name, department_id,
department_name, manager_id
FROM employees
NATURAL JOIN departments;
SELECT e.employee_id, e.last_name, e.first_name, e.manager_id,
department_id,d.department_name,
d.manager_id
FROM employees e
JOIN departments d USING (department_id);
Tipos de uniones
En SQL se han clasificado las uniones de tablas de la siguiente forma:
Producto Cartesiano
Equijoins
Non Equijoins
Outer joins
Producto Cartesiano
Es la unin que resulta de omitir las condiciones o relaciones de igualdad
entre dos o ms tablas.
Este tipo de uniones resulta ser de un costo computacional alto debido a que
los registros involucrados se combinarn entre las tablas mencionadas
creando un conjunto de datos que muchas veces no tiene sentido.
48
Equijoins
Son las uniones entre tablas que utilizan las llaves primarias y forneas para
realizarla combinacin de registros.
Este es el tipo de uniones ms comunes dentro del modelo relacional de
bases de datos.
No Equijoins
Son las combinaciones o uniones de tablas que no necesariamente utilizan
las llaves primarias y forneas para realizar la combinacin de registros, en
su lugar utilizan operadores de comparacin para obtener el conjunto de
resultados.
Los operadores que utiliza el no quijoin son: <=, >= y el BETWEEN
Outer Joins
49
SUBCONSULTAS
Introduccin
Supongamos que nos enfrentamos a la siguiente situacin: se nos ha pedido
generarla lista de aquellos empleados que ganan ms que la empleada
llamada Smirna.
Para resolver este problemas se nota que es importante conoce cunto gana
Smirna, una vez obtenido su salario ser posible identificar quienes son los
que ganan ms que esta cantidad. Es as que este tipo de problemas donde
50
51
MANIPULACIN DE DATOS
Introduccin
Los enunciados DML son la parte esttica de SQL. Estos enunciados se
utilizan para cuando se desea agregar, actualizar o borrar registros de la
base de datos.
Al conjunto de enunciados DML le conoceremos como una transaccin y a lo
largo de este captulo aprenderemos como estructurar enunciados DML y
cmo podemos controlar su ejecucin a travs de transacciones.
52
En los casos donde no sea necesario registrar todos los datos, el enunciado puede
modificarse de la siguiente forma para que solo se registren algunas columnas:
Enunciado UPDATE
53
Enunciado DELETE
Este enunciado permite eliminar un registro de una tabla, su sintaxis es la
siguiente:
Es importante sealar que se deber tener cuidado al eliminar los registros de las
bases de datos, pues esta accin no permite deshacer la accin realizada de
manera natural.
Cuando se realice la eliminacin de los datos, es importante considerar que si se
infringen las reglas de integridad referencial se originar un error de integridad al
realizar la accin de eliminacin.
Enunciado MERGE
Este enunciado permite actualizar o insertar un rengln de manera condicional en
una tabla.
Este enunciado es el resultado de combinar los enunciados Insert y Update al
mismo tiempo, sin embargo es importante sealar que este es un enunciado
determinstico y que no ser posible actualizar el mismo rengln en mltiples
ocasiones con este enunciado.
La sintaxis del enunciado MERGUE es la siguiente:
54
55
SAVEPOINT name
ROLLBACK
ROLLBACK TO
SAVEPOINT Name
DESCRIPCIN
Termina la transaccin actual realizando todos
que los cambios temporales se realicen
permanentemente
Coloca un punto de retorno
Termina la transaccin actual descartndolos
cambios hechos
Regresa la transaccin a un punto especfico
de retorno, descarta los cambios hechos y
puntos de retorno creados antes del punto de
retorno.
56
El SGBD ORACLE ofrece un comando que permite ver la descripcin de una tabla
concreta.
Este comando es DESC.
SQL> DESC nombre_tabla;
2. LENGUAJE DE DEFINICIN DE DATOS (DDL).
El conjunto de sentencias SQL que permiten crear, alterar y eliminar las
estructuras de datos y otros objetos de la BD relacional reciben el nombre de
DDL. El lenguaje DDL est basado en 3 verbos de SQL:
o
o
o
Los objetos de la BD a los que afectan estas instrucciones son: tablas, vistas,
ndices, restricciones, usuarios, roles, etc.
57