Diferencia entre revisiones de «Plantilla:BD/Oracle»
De WikiEducator
(→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 09:20 27 abr 2018
Contenido
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
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
- Modelo Relacional
- Fichero SQL de creación
- Fichero SQL de inserción


