Plantilla:BD/Oracle

Oracle



 * Sirve para almacenar los datos




 * Qué es una base de datos relacional


 * Modelo de datos desde Oracle


 * Modelo relacional en Oracle


 * Modelo relacional en Oracle


 * Relación de varias vistas


 * Obtener información con SQL




 * Setencias SQL




 * Entornos para interactuar



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

sudo vim /opt/sqldeveloper/sqldeveloper.sh !/bin/bash cd “`dirname $0`”/sqldeveloper/bin && bash sqldeveloper $* export JAVA_HOME=/usr/lib/jvm/java-8-oracle/ cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $* & sudo ln -s /opt/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper
 * Ahora debemos editar el fichero shell que lanzará el programa de developer
 * Localizar y comentar las sigueintes líneas
 * Y las comentamos con # al principio de la línea
 * 1) !/bin/bash
 * 2) cd “`dirname $0`”/sqldeveloper/bin && bash sqldeveloper $*
 * Añadimos la siguiente línea
 * Y ahora creamos un enlace simbólico para poderlo ejecutar desde la línea de comandos en cualquier ubicación

Ejecución de JDeveloper
sqldeveloper &
 * Escribimos en línea de comandos

https://jmguimera.blogspot.com.es/2016/08/como-instalar-y-configurar-oracle-11g.html
 * 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
 * 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
Vamos a especificar el sistema con el cual vamos a trabajar
 * Especificación del sistema

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