Академический Документы
Профессиональный Документы
Культура Документы
Presentan:
Arenas Gonzlez Rodrigo.
Mendoza Roldn Fernando Irvin
Valencia Quiroz Orlando Alejandro
Tabla de contenido
Operativa bsica de Oracle ........................................................................................................ 3
Interfaz principal ........................................................................................................................... 3
Qu es Oracle SQL Developer? .............................................................................................. 5
Instalacin de Oracle en Windows. ........................................................................................... 6
Instalacin en GNU/Linux............................................................................................................ 9
Instalar Oracle SQL Developer ................................................................................................ 13
Instalacin de Oracle SQL Developer. .................................................................................... 15
Creacin de Usuarios..................................................................................................................... 18
Creacin de Usuarios mediante cdigo......................................................................................... 20
Modelo Relacional ...................................................................................................................... 24
OBJETIVOS: ............................................................................................................................... 29
Modelo Relacional ...................................................................................................................... 31
Lenguaje de definicin de Base de Datos. (DDL) ................................................................................. 38
Ejercicio de Cursos ..................................................................................................................... 39
OBJETIVOS: ............................................................................................................................... 39
Modelo Relacional ...................................................................................................................... 41
OBJETIVOS: ............................................................................................................................... 51
Modelo Relacional ...................................................................................................................... 53
CONSULTAS SQL Y VISTAS ................................................................................................................. 59
CONSULTAS SQL ..................................................................................................................... 59
VISTAS ........................................................................................................................................ 61
Ejercicio de Calificaciones ............................................................................................................ 62
OBJETIVOS: ............................................................................................................................... 62
Modelo Relacional ...................................................................................................................... 64
PROCEDIMIENTOS ALMACENADOS .................................................................................................. 78
OBJETIVOS: ............................................................................................................................... 85
Modelo Relacional ...................................................................................................................... 87
Ejercicio de Conversin de Monedas ........................................................................................... 93
OBJETIVOS: ............................................................................................................................... 93
Modelo Relacional ...................................................................................................................... 95
OBJETIVOS: ............................................................................................................................. 102
Modelo Relacional .................................................................................................................... 104
Interfaz principal
El interfaz principal del Oracle SQL Developer es sencillo: en general se utiliza la
parte de la izquierda para buscar y seleccionar objetos y la parte de la derecha
para mostrar informacin sobre dichos objetos.
La ventana de la izquierda tiene dos pestaas:
Para los objetos de tipo tabla, existe la pestaa Data que permite ver y modificar
los datos almacenados en la misma. Para la mayora de objetos, existe una
pestaa SQL, que muestra la sentencia SQL de creacin de dicho objeto. Desde
las distintas pestaas los datos se pueden exportar utilizando la opcin de Export
del men de contexto.
Instalacin en GNU/Linux
Esta carpeta contiene los archivos necesarios para la instalacin de Oracle 11g, lo
importante de esta carpeta es el archivo con la extensin .RPM que se encuentra
dentro.
10
Procederemos a darle clic y nos saldr una confirmacin para instalar Oracle 11g
Express en nuestro sistema.
11
Si no hay ningn problema nos saldr este mensaje de que Oracle 11g ha sido
instalado correctamente.
12
Nos dirigimos a la pgina oficial de Oracle y damos clic a la opcin que dice Linux
RPM
Nos descargar el RPM de Oracle SQL Developer y procedemos a darle clici para
comenzar la instalacin.
13
De igual manera como lo hicimos con Oracle 11g debemos darle clic en continuar
e introducimos nuestra contrasea para poder instalar la aplicacin.
14
De igual manera nos descargar una carpeta comprimida, solo tendremos que
descomprimir.
15
16
Y al ejecutar la aplicacin nos aparecer esta ventana, que ser nuestro entorno
de trabajo.
17
Creacin de Usuarios.
Primeramente debemos ejecutar el archivo de la aplicacin Oracle 11g que previamente hemos
instalado. Nos abrir el navegador que tengamos por defecto en nuestra computadora.
Tendremos la pantalla anterior y solamente debemos elegir la opcin Aplication Express
Tendremos que loguearnos para esto debemos agregar como usuario SYSTEM respetando las
maysculas seguido de la contrasea con la que previamente instalamos Oracle 11g Express.
18
Ahora con la opcin de Create New seleccionada procedemos a crear un nuevo usuario, es
necesario que registremos los campos marcados con un asterisco (*) primeramente el nombre de
usuario que vamos a crear, seguido del nombre de la aplicacin y la contrasea que es con la que
instalamos Oracle 11g Express.
Para finalizar la creacin de una nueva rea de trabajo solo basta darle clic al botn Create
Workspace
19
Es necesario dar privilegios mediante el comando GRANT ALL para poder crear y
administrar los espacios de trabajo.
20
Damos un nombre a la conexin que haremos y un usuario que ser utilizado para esta
conexin, sin olvidarnos de introducir la contrasea.
21
Ejercicio de Confecciones.
Material Requerido:
-Un ordenador con instalacin previa de:
OBJETIVOS:
Comprender los datos que existen y su relacin, para identificar como sern
almacenados.
Proporcionar atributos y operaciones necesarias.
Comprender que informacin y operacin se necesita para hacer ptimo el
proceso de almacenamiento.
Realizar el MODELO RELACIONAL del ejercicio propuesto con todos sus
elementos.
Identificar las llaves Primarias, llaves Forneas y enlazar de manera
correcta a sus columnas de referencia.
Aprender la modelacin de diagramas por software teniendo como
herramienta de trabajo ORACLE SQL Developer.
Aprender y analizar la creacin de base de datos y tablas por el mtodo
grafico ORACLE SQL Developer.
Realizar al menos 3 inserciones de datos y mostrar en captura de pantalla.
22
23
Modelo Relacional
24
25
Para hacer que una llave primaria PK se convierta en autoincrementable primero debemos agregar una secuencia despus
hacemos un disparador o Trigger que es el que ejecuta el autoincrementable, mediante el comando NEXTVAL.
26
Ejercicio de Examen.
Material Requerido:
--Un ordenador con instalacin previa de:
OBJETIVOS:
Comprender los datos que existen y su relacin, para identificar como sern
almacenados.
Proporcionar atributos y operaciones necesarias.
Comprender que informacin y operacin se necesita para hacer ptimo el
proceso de almacenamiento.
Realizar el MODELO RELACIONAL del ejercicio propuesto con todos sus
elementos.
Identificar las llaves Primarias, llaves Forneas y enlazar de manera
correcta a sus columnas de referencia.
Aprender la modelacin de diagramas por software teniendo como
herramienta de trabajo ORACLE SQL Developer.
Aprender y analizar la creacin de base de datos y tablas por el mtodo
grafico ORACLE SQL Developer.
Realizar al menos 3 inserciones de datos y mostrar en captura de pantalla.
29
Realiza un esquema, tiene que estar su tercera forma normal (3FN) con sus
respectivas llaves primarias y secundarias.
L a empresa X debe tener el control de la informacin acerca de clientes, artculos
y pedidos se sabe que cada cliente tiene un numero idntico que lo identifica,
datos personales y si tiene crdito con la empresa debe mostrar el monto mximo
y el monto que se le presto, a si cmo la tasa de inters que debe pagar, los
crdito deben ser a corto, mediano o largo plazo, dependiendo el tiempo para
pagar (corto: 1 ao, mediano: 3 aos, Largo: 5 aos)
30
Modelo Relacional
31
Para crear una nueva tabla dentro de nuestra conexin debemos dar clic
secundario en tablas y procedemos a seleccionar NEW TABLE.
Y procedemos a llenarla con los atributos que vamos a usar dentro de nuestra
conexin.
32
Una vez que terminemos de crear todas nuestras tablas procedemos a crear los
ndices que nos ayudar a crear nuestras llaves forneas para ello debemos dar
clic secundario a la tabla y seleccionamos a editar.
Al salirnos esta ventana nos vamos a la opcin de ndices y debemos dar clic en
la opcin de agregar que esta simbolizada con un signo de mas (+) de color verde
en el rea de ndices, y procedemos a agregar los ndices que vamos a necesitar.
33
Despus de hacer nuestros ndices, nuevamente editamos nuestra tabla pero esta
vez nos dirigimos a la opcin de RESTRICCIONES, estado ah damos clic en la
opcin de agregar que de igual manera est simbolizada por un signo de mas (+)
de color verde. Agregamos el nombre de nuestra llave fornea y seleccionamos la
tabla a la que se va a conectar, echo esto agregamos las columnas que vamos a
conectar.
34
Para agregar datos nos debemos dirigir a la pestaa de Datos y agregamos los
datos, si el proceso es correcto nos aparecer en la parte de abajo Confirmacin
Correcta.
35
36
37
Lenguaje de definicin de
Base de Datos. (DDL)
Segunda Unidad
38
Ejercicio de Cursos
Material Requerido:
--Un ordenador con instalacin previa de:
OBJETIVOS:
Comprender los datos que existen y su relacin, para identificar como sern
almacenados.
Proporcionar atributos y operaciones necesarias.
Comprender que informacin y operacin se necesita para hacer ptimo el
proceso de almacenamiento.
Realizar el MODELO RELACIONAL del ejercicio propuesto con todos sus
elementos.
Identificar las llaves Primarias, llaves Forneas y enlazar de manera
correcta a sus columnas de referencia.
Aprender la modelacin de diagramas por software teniendo como
herramienta de trabajo ORACLE SQL Developer.
Aprender y analizar la creacin de base de datos y tablas por el mtodo
grfico y por medio de cdigo en ORACLE SQL Developer.
Aprender la definicin y la creacin de Sequence y la de trigger por
medio de cdigo y grficamente.
Realizar al menos 3 inserciones de datos y mostrar en captura de pantalla.
39
Ejercicio sugerido:
El departamento de recursos humanos de una empresa desea construir una BD
para almacenar los datos referentes a la formacin de sus empleados. Se
conoce lo siguiente:
40
Modelo Relacional
41
Creacin de usuario.
Sabremos que todo est correctamente y listo cuando nos muestra un mensaje
User creado
42
Creacin de conexin.
Creamos nuestra primer tabla del ejercicio, la cual es cursos sin olvidarnos de
identificar sus elementos (creacin de tabla modo grfico).
43
Para poder enlazar nuestras tablas, daremos click en Editar tabla la tabla en
cuestin y despus en restricciones.
44
En esta parte aprenderemos cmo crear tablas por medio de cdigo, comenzmos
con una tabla sencilla como: la tabla Horario (creacin de tabla por medio de
cdigo).
45
SECUENCIA Y TRIGGERS
SECUENCIA: Una secuencia, como su propio nombre indica, es un artefacto que
devolver un nmero incrementado en las unidades que le digamos cada vez que
se consulte. Crear una secuencia es sencillo.
TRIGGERS: Un Trigger o Disparador es una accin programada que se ejecuta
cuando se da una determinada condicin (generalmente, una insercin, una
modificacin o una eliminacin).
Creando una secuencia y un trigger, para un id auto-incrementable.
Aprenderemos la sintaxis del cdigo de triggers y secuencias utilizando nuestras
tablas como ejemplos:
46
47
Y al dar click en aceptar nos dar la sintaxis para empezar a escribir que har
nuestro disparador.
Ingresando datos (grficamente).
48
Ingresamos datos a la tabla Cursos y cmo podemos ver tenemos una insercin
de datos exitosa.
Ingresando datos (usando cdigo).
49
Todos nuestros datos y registros han sido insertados con xito en nuestra base de
datos.
50
Ejercicio de Productos
Material Requerido:
--Un ordenador con instalacin previa de:
OBJETIVOS:
51
Ejercicio sugerido:
Realiza la siguiente tabla con sus respectivas, llaves primarias y llaves forneas:
a) Tabla Productos
Clave (PK, autoincremntale)
Nombre
Stock
Precio
Marca (FK)
b) Tabla Marca
Clave (PK)
Nombre
52
Modelo Relacional
53
55
Creamos nuestro disparador que va hacer que nuestra llave primaria sea
incrementable.
Insertando datos en tablas.
Realizamos nuestro cdigo para insertar valores en la tabla Marcas, tiene que
ser esta tabla primero, para no causar conflicto al insertar valores en la tabla
Productos por contener nuestra llave fornea.
56
57
Observamos que los datos se han registrado con xito en nuestra tabla, y que
nuestra llave fornea est correctamente relacionada.
58
Combinacin interna
Combinacin externa
Uniones
59
Consulta Exitosa.
60
VISTAS
Una vista es un objeto. Una vista es una alternativa para mostrar datos de varias
tablas; es como una tabla virtual que almacena una consulta. Los datos accesibles
a travs de la vista no estn almacenados en la base de datos, en la base de
datos se guarda la definicin de la vista y no el resultado de ella.
En general, se puede dar un nombre a cualquier consulta y almacenarla como una
vista.
Las vistas permiten:
- simplificar la administracin de los permisos de usuario: se pueden dar al usuario
permisos para que solamente pueda acceder a los datos a travs de vistas, en
lugar de concederle permisos para acceder a ciertos campos, as se protegen las
tablas base de cambios en su estructura.
61
Ejercicio de Calificaciones
Material Requerido:
-Un ordenador con instalacin previa de:
OBJETIVOS:
62
Ejercicio sugerido:
Realiza la siguiente base de datos con sus respectivas llaves primarias, forneas y
su modelo relacional.
a) Tabla Alumnos
Matricula
(PK)
Nombre
A_paterno
A_materno
Direccin
c) Tabla Calificaciones
ID (PK AI)
Alumno (FK)
Materia (FK)
Calificacin
b) Tabla Materias
ID
(PK)
Nombre
63
Modelo Relacional
64
65
Esta consulta llevar en su sintaxis el comando AVG que ser el que nos calcule
el promedio y el INNER JOIN la cual unir la tabla calificacin y la tabla
alumnos.
Aqu podemos ver en la ventana izquierda que nuestra vista ha sido creada y
guardada con xito.
66
En la actividad tres crearemos la vista con una consulta que nos muestre cuantos
alumnos hay por calificacin utilizando el comando COUNT.
67
En esta consulta nos mostrar el promedio general por materia de los alumnos
registrados.
Como podemos observar el resultado de nuestra consulta esta agrupado por los
nombres de la materia junto con su promedio.
68
Con este cdigo desarrollaremos una consulta donde se nos pide que mostremos
los nombres de las materias que se cursan en el momento, con los alumnos
inscritos.
Nuestra consulta est bien realizada ya que nos arroja que un total de tres
alumnos en total que cursan todas las materias.
69
Como podemos observar nuestra consulta est bien desarrollada ya que nos
arroja todos nuestros datos solicitados.
70
Para realizar esta consulta usaremos de nuevo el comando AVG que ser el que
nos calculara el promedio del alumno, despus con el INNER JOIN uniremos la
tabla alumnos para agregar el nombre del alumno que contenga el mayor
promedio.
La sintaxis esta correcta ya que el resultado arrojado es el del alumno que tiene
mayor promedio, promediado sus calificaciones de todas sus materias.
71
72
Los triggers tiene diferentes funciones y en este caso veremos como crear uno
donde nos realice una insercin de datos de respaldo de nuestra tabla original de
alumnos.
73
Una vez establecida y copilado el cdigo del trigger, insertramos un registro para
hacer la prueba correspondiente de que nuestro trigger funciona correctamente.
74
75
El trigger creado har la eliminacin del registro despus de que este se haya
borrado de la tabla Alumnos (Tabla principal).
76
77
PROCEDIMIENTOS ALMACENADOS
Un procedimiento es un subprograma que ejecuta una accin especfica y que no
devuelve ningn valor. Un procedimiento tiene un nombre, un conjunto de
parmetros (opcional) y un bloque de cdigo.
La sintaxis de un procedimiento almacenado es la siguiente:
CREATE [OR REPLACE]
PROCEDURE <procedure_name> [(<param1> [IN|OUT|IN OUT] <type>,
AS
-- Declaracin de variables locales
BEGIN
-- Sentencias
[EXCEPTION]
-- Sentencias control de excepcin
END [<procedure_name>];
78
Ejercicio sugerido:
De la tabla Alumnos, Materia, calificaciones:
79
80
El procedimiento se ejecut con xito ya que nos borr los id y los datos que
nosotros establecimos.
81
Y todo est correctamente ya que los valores o datos que el usuario ingreso, se
insertaron correctamente en la tabla ALUMNOS.
Creamos este procedimiento con el comando UPDATE el cual va hacer quien nos
cambie los valores en la tabla en momento real. Pero previamente a esto
estableceremos nuestros parmetros los cuales darn a entender al programa que
es lo que vamos a cambiar y que vamos a aumentar.
83
84
OBJETIVOS:
85
Ejercicio sugerido:
Produccin de industrias de alimentos 2013
Mes
Harina_trigo
Harina_maiz
Frutas_conge
ladas
114.5
110.6
Aceites_grasas
Enero
115.4
110.1
Febrero
110.2
98.0
112.7
125.1
Marzo
117.3
103.7
120.0
149.8
Abril
104.9
103.9
108.0
119.3
Mayo
114.5
108.3
114.0
131.9
Junio
107.0
102.5
110.5
118.7
Hacer
Un consecutivo en la tabla.
Mostrar:
El total de la produccin de todas las industrias por mes.
El total de harinas en junio
El mes en que existi la produccin ms baja de frutas congeladas.
Los meses donde la produccin de harina de trigo o harina de maz fue
mayor a 105.0.
86
Modelo Relacional
87
Generamos un TRIGGER el cual activar nuestra secuencia para el autoincrementable de nuestro ID_MES.
88
Al ejecutar nos da nuestro resultado agrupado por mes, con sus respectivos
totales de produccin.
89
Sumaremos solo las harinas de nuestra tabla como se indica dentro del parntesis
despus del SELECT SUM y solo sern las del mes de julio lo cual se indica
despus del WHERE y del =.
90
91
Para esta consulta usaremos el operador lgico OR que nos ayudar a hacer la
excepcin deseada.
Al ejecutar nuestra consulta nos arroja como resultado todos los meses con un
valor mayor a 105.0.
92
OBJETIVOS:
93
Ejercicio sugerido:
Conversiones
Pas
1
2
3
4
5
6
7
8
9
10
Riyal
Dinar
Peso
Dlar
Dlar
Boliviano
Real
Yuan
Peso
Corona
0.29
6.07
0.62
0.08
0.15
0.53
0.17
0.48
0.08
0.42
Paises
Clave
1
2
3
4
5
6
7
8
9
10
Nombre .
Arabia Saudita
Argelia
Argentina
Bahamas
Barbados
Bolivia
Brasil
China
Cuba
Dinamarca
Mostrar el nombre del pas de las monedas cuya equivalencia sea mayor a
0.50.
Mostrar cuantas monedas tienen una equivalencia menor a 1.
Colocar en observaciones la palabra que el usuario desee en la
moneda que tambin defina el usuario.
Crear una secuencia donde el incremento sea de 5 en 5, se ejecutar
cada vez que se actualice la moneda y el valor se almacenar en
observaciones.
Recibir el nombre de una moneda y si es boliviano colocar en observaciones
la palabra Revisado.
94
Modelo Relacional
95
SENTENCIA IF
Las sentencias IFELSE de SQL al igual que en otros lenguajes de programacin
permiten controlar el flujo de nuestros bloques de instrucciones dependiendo de la
validez de una serie de condiciones. Se puede usar cuando se desea ejecutar solo
algunas instrucciones si se cumple una condicin.
96
Para esta consulta usaremos INNER JOIN para poder unir dos tablas y que nos
muestre en el resultado del nombre del pas y los pesos mexicanos.
Se hace uso de la funcin COUNT para hacer el conteo y nos apoyamos del signo
< el cual hace la funcin menor que.
97
99
100
Para crear este procedimiento utilizaremos la estructura de control IF, con esta
creamos la condicin necesaria para la consulta.
101
Ejercicio Alumnos
Material Requerido:
Un ordenador con instalacin previa de:
OBJETIVOS:
.
102
Ejercicio sugerido:
A partir de la siguiente tabla creada en Oracle.
Tabla Alumnos:
Clave
Nombre
A_Paterno
A_materno Carrera
A01004353
Jorge
Torres
Rosales
A01004354
Isaac
lvarez
Jimnez
A01004355
Pedro
Ruiz
Sols
Comentarios
103
Modelo Relacional
104
105
Segunda forma:
106
palabra
107
109