Professional Documents
Culture Documents
CONTENIDOS
1.
INTRODUCCIN .................................................................................................. 1
1.1.
1.2.
1.3.
1.4.
1.5.
2.
3.
EQUIJOINS ....................................................................................................... 27
NONEQUIJOINS................................................................................................. 28
OUTERJOINS .................................................................................................... 29
SELFJOINS ........................................................................................................ 30
PRCTICAS .................................................................................................. 31
7.
6.
5.
4.
SUBCONSULTAS ................................................................................................ 36
7.1.
PRCTICAS .................................................................................................. 38
8.
9.
CREACIN ....................................................................................................... 44
MODIFICACIONES DE UNA TABLA .................................................................... 46
ELIMINACIN DE UNA TABLA........................................................................... 47
CAMBIAR EL NOMBRE DE UNA TABLA .............................................................. 47
TABLAS DE SISTEMA ........................................................................................ 47
PRCTICAS .................................................................................................. 48
10.
RESTRICCIONES ........................................................................................... 49
10.1.
10.2.
10.3.
10.4.
10.5.
10.6.
10.7.
11.
CREACIN ................................................................................................... 49
TIPOS DE RETRICCIONES .............................................................................. 49
AADIR RESTRICCIONES ............................................................................. 51
BORRADO DE LA RESTRICCIN..................................................................... 51
DESHABILITAR O HABILITAR RESTRICCIONES .............................................. 51
INFORMACION SOBRE LAS RESTRICCIONES................................................... 51
PRCTICAS .............................................................................................. 52
VISTAS.............................................................................................................. 53
11.1.
11.2.
11.3.
11.4.
12.
CREACIN ................................................................................................... 53
MANIPULACIN ........................................................................................... 56
VISTAS VOLTILES Y ANLISIS N-SUPERIOR ............................................... 57
PRCTICAS .............................................................................................. 59
12.1.
12.2.
12.3.
12.4.
13.
SECUENCIAS ................................................................................................ 60
NDICES ....................................................................................................... 63
SINNIMOS .................................................................................................. 65
PRCTICAS .............................................................................................. 66
CONSULTAS COMPUESTAS ....................................................................... 67
13.1.
13.2.
13.3.
14.
TIPOS ........................................................................................................... 67
CARACTERSTICAS DE LAS CONSULTAS COMPUESTAS .................................. 70
PRCTICAS .............................................................................................. 71
14.1.
14.2.
14.3.
ii
15.
15.1.
15.2.
15.3.
15.4.
16.
ROLLUP..................................................................................................... 76
CUBE ......................................................................................................... 76
GROUPING ............................................................................................... 77
PRCTICAS .............................................................................................. 79
SUBCONSULTAS AVANZADAS.................................................................. 80
16.1.
16.2.
16.3.
16.4.
16.5.
16.6.
17.
17.1.
17.2.
17.3.
17.4.
17.5.
17.6.
17.7.
17.8.
17.9.
17.10.
17.11.
17.12.
17.13.
17.14.
17.15.
17.16.
iii
1. Introduccin
1.1. Caractersticas de Oracle 9i
El servidor Oracle 9i adems de poseer las capacidades del modelado de datos tambin
soporta el modelo de base de datos objeto relacional que nos trae la programacin
orientada a objetos, tipos de datos complejos, y gran compatibilidad con el modelo
relacional.
Oracle 9i puede poseer hasta decenas de miles de usuarios concurrentes, y soporta hasta
512 petabytes de datos (1000 teras), y puede soportar cualquier tipo de dato. Con la
versin 9i Oracle nos trae la base de datos, pero tambin nos permite gestionar algo ms
complejo como es el Servidor de Aplicaciones Oracle 9i. Este nos permite ejecutar que
funcionen las aplicaciones mientras que la base de datos nos permitira guardar los
datos.
Estrategia y
anlisis
Diseo
Construccin y
documentacin
Transicin
4
Produccin
5
1. Estrategia y anlisis:
Consiste en estudiar las necesidades de la empresa. Para llevar a cabo esta fase se debe
entrevistar a usuarios y administradores para identificar cul es la informacin que
necesitan. Esto servir para incorporar las reglas de negocio y de la aplicacin.
Posteriormente se construyen los modelos del sistema. Esto consiste en transferir la
documentacin generada a una representacin grfica de las necesidades de informacin
y reglas de negocio.
2. Diseo:
Consiste en disear la base de datos basndose en el modelo desarrollado en la fase
anterior.
3. Construccin y Documentacin
En esta fase se construye el prototipo del sistema, que consiste en escribir y ejecutar los
comandos para crear las tablas y otros objetos de la base de datos.
Lenguaje SQL - 1
Lenguaje SQL - 2
MODELO DE DATOS
Modelo del sistema que
el cliente tiene en
Modelo de Entidades a
partir del modelo del
cliente.
Base de Datos
Paso a las tablas
partiendo del modelo de
CLIENTE
Asignado a
EMPLEADO
#* Id
#* Id
Apellido
o Tlf
Es representante de
ventas para
Apellido
o Nombre
Los Atributos: son elementos que describen o califican la entidad, por ejemplo, el
nombre o el puesto de un empleado.
Lenguaje SQL - 3
ENTIDAD
Caja con bordes redondeados, con nombre
nico, singular, en maysculas. Sinnimos entre
parntesis.
Asignado
CLIENTE
#* Id
* Apellido
o Tlf
EMPLEADO
Es representante de
#* Id
* Apellido
o Nombre
ATRIBUTO
Nombre en singular, en minsculas.
Si es obligatorio se marca con *, si
es opcional se marca con o.
Si se trata de un identificador
primario, se marca con #.
ventas para
RELACIN
Lnea que une ambas entidades.
La relacin se interpreta en ambas direcciones y puede comportarse de forma distinta en funcin de la direccin.
Si un elemento de una de las entidades puede estar asociado a varios de la otra entidad, se bifurca en tres.
Si, un elemento de una de las entidades slo se asocia a uno de la entidad relacionada, permanece como una lnea
simple.
ID_EMP
7839
7698
7782
7566
7654
7499
7844
7900
7512
7902
7369
7788
7876
1 7934
APELLIDO
KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH
SCOTT
ADAMS
MILLER
PUESTO
FEC_CONT
PRESIDENTE 17/11/1981
14/05/1981
DIRECTOR
04/07/1981
DIRECTOR
05/06/1980
DIRECTOR
07/02/1981
COMERCIAL
25/07/1980
COMERCIAL
09/03/1982
COMERCIAL
30/05/1981
CONTABLE
25/12/1981
COMERCIAL
05/07/1981
ANALISTA
22/04/1980
CONTABLE
03/07/1980
ANALISTA
05/04/1980
CONTABLE
04/08/1981
CONTABLE
Registro simple
2 Columna o atributo
4 Clave externa
SUELDO
ID_DEPTO
5000
10
2800
30
2000
10
2700
20
1500
20
1500
10
1600
30
1200
30
1600
10
1700
20
1000
10
1800
20
1000
30
1200
10
Un registro simple contiene todos los datos que describen por completo a empleado.
Cada registro en una tabla debe identificarse con una clave primaria para evitar que se
produzcan duplicados.
Una columna o atributo contiene el nmero del empleado, que en este caso tambin es
clave primaria. El nmero del empleado identifica de forma inequvoca a un empleado
nico en la tabla.
Lenguaje SQL - 4
Una columna que no es valor clave representa un tipo de dato en una tabla; el orden de
la columna no es importante cuando se almacenan los datos: se especifica cuando se
recuperan.
Una columna tambin puede ser una clave externa: una columna cuyos datos se
encuentran almacenados en una clave primaria de la tabla con la que se relaciona esta
tabla.
Cada fila de datos en una tabla est identificada unvocamente por una clave primaria.
Se puede relacionar informacin con mltiples tablas lgicamente usando claves
externas. Los sistemas gestores de bases de datos relacionales permiten relacionar datos
de una tabla con los de otra utilizando las claves externas. Una clave externa es una
columna o un conjunto de columnas que hacen referencia a una clave primaria en la
misma tabla o en tablas distintas. A continuacin presentamos un ejemplo.
EMPNO
7839
7698
7782
7566
Clave
APELLIDO
KING
BLAKE
CLARK
JONES
PUESTO
DEPTNO
PRESIDENTE
DIRECTOR
DIRECTOR
DIRECTOR
DEPTNO
10
20
30
40
10
30
10
20
Clave externa
NOMBRE
CONTABILIDAD
INVESTIGACIN
VENTAS
OPERACIONES
CIUDAD
NEW YORK
DALLAS
CHICAGO
BOSTON
Clave primaria
Lenguaje SQL - 5