Diferencia entre revisiones de «Plantilla:BD/Oracle»

De WikiEducator
Saltar a: navegación, buscar
(Ejecución de JDeveloper)
(Creando una base de datos para trabajar)
Línea 55: Línea 55:
 
====Creando una base de datos para trabajar====
 
====Creando una base de datos para trabajar====
 
;Especificación del sistema
 
;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
 
;Diagrama E/R
 
+
[[Archivo:Modelo_ER_HR_dia.png]]
 +
[[Archivo:Modelo_ER_HR.png]]
  
 
;Modelo Relacional
 
;Modelo Relacional
Línea 67: Línea 106:
  
 
;Fichero SQL de inserción
 
;Fichero SQL de inserción
 
  
 
====Consultas sql====
 
====Consultas sql====

Revisión de 21:20 27 abr 2018

Oracle

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 & 

Plantilla:Nota: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

Consultas sql