Diferencia entre revisiones de «Plantilla:BD/Oracle»
De WikiEducator
(→Ejecución de JDeveloper) |
(→Oracle) |
||
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 | ||
+ | }} | ||
+ | [[Archivo:t1.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Sirve para almacenar los datos | ||
+ | [[Archivo:3t223.png]]<br /> | ||
+ | <hr /> | ||
+ | |||
+ | [[Archivo:t3.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Qué es una base de datos relacional | ||
+ | [[Archivo:t202.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Modelo de datos desde Oracle | ||
+ | [[Archivo:t222.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Modelo relacional en Oracle | ||
+ | [[Archivo:t6.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Modelo relacional en Oracle | ||
+ | [[Archivo:t7.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Relación de varias vistas | ||
+ | [[Archivo:t8.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Obtener información con SQL<br /> | ||
+ | [[Archivo:t10.png]]<br /> | ||
+ | <hr /> | ||
+ | ;Setencias SQL<br /> | ||
+ | [[Archivo:t111.png]]<br /> | ||
+ | <hr /> | ||
+ | |||
+ | ;Entornos para interactuar<br /> | ||
+ | [[Archivo:t122.png]]<br /> | ||
+ | <hr /> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
====JDeveloper==== | ====JDeveloper==== | ||
sudo add-apt-repository ppa:webupd8team/java | sudo add-apt-repository ppa:webupd8team/java |
Revisión de 04:32 28 abr 2018
Contenido
Oracle
;;Oracle es un sistema gestor de bases de datos relacional con características objeto-Relacional |
- 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
- 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