Diferencia entre revisiones de «Plantilla:BD/Oracle»

De WikiEducator
Saltar a: navegación, buscar
(Creando una base de datos para trabajar)
 
(4 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
===Oracle===
 
===Oracle===
{{MRM_Definicion|;;Oracle es un sistema gestor de bases de datos relacional con características objeto-Relacional
+
<br />
 +
{{MRM_Definicion|
 +
;Oracle es un sistema gestor de bases de datos relacional con características objeto-Relacional
 
}}
 
}}
 
[[Archivo:t1.png]]<br />
 
[[Archivo:t1.png]]<br />
Línea 229: Línea 231:
  
 
;Fichero SQL de inserción
 
;Fichero SQL de inserción
{{Plegable|hide|Create.sql|
+
{{Plegable|hide|Insert.sql|
 
<source lang=sql>
 
<source lang=sql>
 
INSERT INTO REGIONS VALUES (1, 'Europe');
 
INSERT INTO REGIONS VALUES (1, 'Europe');
Línea 328: Línea 330:
  
 
<source lang=sql>
 
<source lang=sql>
 
Gmail
 
REDACTAR
 
Etiquetas
 
Recibidos (448)
 
Destacados
 
Importantes
 
Enviados
 
Borradores (442)
 
Categorías
 
Social (1.927)
 
Promociones (7.678)
 
Notificaciones (2.084)
 
Foros (16)
 
[Imap]/Sent
 
1_DAM (1)
 
ALUMNOS_DAW_PRESENCIA_2 (15)
 
DAW (5)
 
DISTANCIA
 
Distancia
 
pendientes (4)
 
Junk
 
Personal
 
apuntes
 
Pendiente (3)
 
Skill
 
Unwanted
 
Viajes
 
Más
 
Hangouts
 
 
 
 
 
  Más
 
32 de 8.395 
 
 
Imprimir todo En una ventana nueva
 
apuntes de oracle
 
Recibidos
 
x
 
 
Manuel Romero <manuelromeromiguel@gmail.com>
 
Archivos adjuntos26 abr. (hace 6 días)
 
 
para mí
 
 
5 archivos adjuntos
 
 
 
Haz clic aquí para Responder o para Reenviar
 
5,81 GB (5%) ocupados de 115 GB
 
Administrar
 
Condiciones - Privacidad
 
Última actividad de la cuenta: hace 15 minutos
 
Abierta en 1 ubicación más  Información detallada
 
 
Redactar:
 
tutoría
 
MinimizarVentana externaCerrar
 
 
 
DROP TABLE JOB_GRADES;
 
DROP TABLE JOB_GRADES;
 
DROP TABLE JOB_HISTORY;
 
DROP TABLE JOB_HISTORY;
Línea 400: Línea 341:
  
 
}}
 
}}
 
====Consultas sql====
 

Última revisión de 22:12 14 may 2018

Oracle



Icon define.gif
Definición
Oracle es un sistema gestor de bases de datos relacional con características objeto-Relacional


T1.png


Sirve para almacenar los datos

Archivo:3t223.png


T3.png


Qué es una base de datos relacional

T202.png


Modelo de datos desde Oracle

T222.png


Modelo relacional en Oracle

T6.png


Modelo relacional en Oracle

T7.png


Relación de varias vistas

T8.png


Obtener información con SQL

T100.png


Setencias SQL

T111.png


Entornos para interactuar

T122.png





JDeveloper

sudo add-apt-repository ppa:webupd8team/java

apt-get update

apt-get install oracle-java8-installer

update-alternatives –config java

  • Descargamos el fichero a instalar
  • Hay que registrarse en oracle (Crear una cuenta)
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 
  • Descargamos en Other Platforms” y se pincha “Downlad” son 334MB.
  • Lo tendremos en “/home/usuario/Descarga”
  • Habremos descargado sqldeveloper-4.1.5.21.78-no-jre.zip
  • Ahora se trata de descomprimirlo y tenerlo accesible. por ejemplo lo extraeremos en /opt
cd /home/usuario/descarga
sudo unzip sqldeveloper-4.1.5.21.78-no-jre.zip -d /opt
  • Ahora debemos editar el fichero shell que lanzará el programa de developer
sudo  vim /opt/sqldeveloper/sqldeveloper.sh
  • Localizar y comentar las sigueintes líneas
!/bin/bash
cd “`dirname $0`”/sqldeveloper/bin && bash sqldeveloper $*
  • Y las comentamos con # al principio de la línea
#!/bin/bash
#cd “`dirname $0`”/sqldeveloper/bin && bash sqldeveloper $*
  • Añadimos la siguiente línea
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/ 
cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $* &
  • Y ahora creamos un enlace simbólico para poderlo ejecutar desde la línea de comandos en cualquier ubicación
sudo ln -s /opt/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper

Ejecución de JDeveloper

  • Escribimos en línea de comandos
sqldeveloper & 

(Comment.gif: El & es para que se ejecute en background y tener disponible el terminal)


  • Entonces aparece la herramienta.
  • Esta aplicación es un cliente que nos va a permitir conectarnos con una base de datos de Oracle
  • La base de datos estará en un servidor de bases de datos de oracle.
  • Podemos instalarnos una. Oracle deja instalar una versión llamada express para probar
  • Aquí puedes ver una forma deinstalarlo para linux
https://jmguimera.blogspot.com.es/2016/08/como-instalar-y-configurar-oracle-11g.html
  • Nosotros nos concectaremos a una que hay en el instituto en el servidor 172.30.160.190 (ip privada interna)
  • ver imágenes

Sqldeveloper.png


Developer conexion.png


Creando una base de datos para trabajar

Especificación del sistema

Vamos a especificar el sistema con el cual vamos a trabajar

Los empleados  (EMPLOYEES) trabajan en un departamento. 
De los empleados se quiere saber la siguiente información 
   EMPLOYEE_ID
   FIRST_NAME ,
   LAST_NAME ,
   EMAIL ,
   PHONE_,
   HIRE_DATE ,
   SALARY ,
   COMMISSION_PCT ,
Puede que algunos empleados no estén asignados a ningún departamento. 
En Los departamentos (DEPARTMENTS )trabajan los empleados.
De cada departamento se quiere saber
  DEPARTMENT_ID ,
  DEPARTMENT_NAME
Cada departamento es gestionado por un  empleado.
Cada empleado puede tener diferentes tipos de cargos (JOBS).  
de los JOBS se quiere saber
    GRADE_LEVEL,
    LOWEST_SAL ,
    HIGHEST_SAL
Se quiere saber todos los trabajos realizados por los empleados . Si un empleado cambia de
departamento dentro de un mismo cargo o cambia de cargo dentro de un mismo departamento.
Se insertará una nueva fila en esta tabla con la información del antiguo cargo del empleado.
Un Empleado va a ser jefe de otros empleados y cada empleado va a tener un jefe.
Cada departamento va a tener una dirección (LOCATIONS), 
De cada localidad se quiere conocer:
    LOCATION_ID,
    STREET_ADDRESS ,
    POSTAL_CODE ,
    CITY ,
    STATE_PROVINCE
Cada localidad va a pertenecer a una ciudad (COUNTRIES)
   COUNTRY_ID,
   COUNTRY_NAME, 
y cada ciudad va a pertenecer a una region
   REGION_ID,
   REGION_NAME 
Diagrama E/R

Archivo:Modelo ER HR dia.png Modelo ER HR.png

Modelo Relacional


Fichero SQL de creación


Fichero SQL de inserción