domingo, 11 de diciembre de 2016

Investigación sobre DBMS Oracle y MySQL




Resultado de imagen para DBMS

Para complemento de estudio se requiere establecer la siguiente investigación abarcando puntos los cuales ayudaran manejar los diversos datos y como estos pueden cambiar en diferentes Sistemas gestores de bases sin embargo, todos contienen su idea esencial.



SERVICIOS

BASES DE DATOS DEL SISTEMA







PROCESO DE INSTALACIÓN SOFTWARE Y HARDWARE 


ORACLE DATABASE 12C Release 1 x 64bits (Hardware)

Requerimientos            Valor

Plataforma:                   AMD64 O Intel EM64T
Sistema Operativo:       Windows Server 2012 
Protocolo de Red:         TCP/IP
Espacio en disco:         Desde 9GB Hasta 11GB, dependiendo del tipo de Instalación
Memoria RAM:              2GB Mínimo
Memoria Virual:        Memoria Física entre 2GB a 16gB (Establecer Memoria Virtual 1 vez x Memoria Ram)



ORACLE DATABASE 12C Release 1 x 64bits (Software)

Requerimientos      




  • Windows Server 2012 virtualizado sobre VMware ESXi.
  • Almacenamiento en SAN mediante Fibre Channel, FCoE o mediante iSCSI.
  • Desarrollo y pruebas será suficiente con una interfaz de red "normal" o incluso si se instala en una máquina virtual.

Instalación

1.- Para efectos de desarrollo se procede a realizar una descarga desde el sitio oficial y seleccionar de acuerdo al sistema operativo instalado.

Descargar y descomprimir ficheros de instalación de Oracle 12c Release 1

2.- Una vez realizada la descarga se procede con la instalación de la misma.

Descargar y descomprimir ficheros de instalación de Oracle 12c Release 1

3.- Se inicia el asistente de instalación el cual guiara durante todo el proceso.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter



4.- Se omite las actualizaciones para efecto de instalacion.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

5.- Se crea y configura una base de datos.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

6.- Dependiendo del tipo de hardware que se tenga y los usos que se le dará a la base de datos se elije entre clase escritorio o clase servidor donde esta contiene opciones mas avanzadas de instalacion para montar un centro de datos de producción.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

7.- Una vez creado o utilizado un usuario existente, se dara las configuraciones necesarias para la seguridad de la base.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

8.- La ubicacion de los archivos donde se irán guardando las bases así mismo como los archivos de instalacion y la edición, va de acuerdo a las configuraciones predeterminadas.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

9.- La instalacion comenzara y realizara todos las acciones necesarias solicitadas por el usuario.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

13.- Una vez terminada la instalacion indicara que esta se efectuó correctamente y a continuación ya se puede ingresar a travez del URL en oracle Enterprise Manager.

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

Instalar Oracle 12c Release 1 en Windows Server 2012 R2 Datacenter

También se puede Utilizar el Oracle SQL Developer para administrar desde un .exe de windows

Oracle SQL Developer

Oracle SQL Developer






    • Requerimientos de Software y Hardware mínimos

MySQL Server GA 5.5.X (Hardware)

Requerimientos       Valor

Plataforma:               AMD O Intel 32-64 bits
Sistema Operativo:   Windows Server 2003 
Protocolo de Red:     TCP/IP
Espacio en disco:     200MB - 5 GB, Para uso de instalador, aumenta de acuerdo al uso que se                                    requiera.
Memoria RAM:          2GB Mínimo.
Memoria Virual:        Memoria Física entre 2GB. 



ORACLE DATABASE 12C Release 1 x 64bits (Software)

Requerimientos      

  • Cada máquina virtual (partición secundaria) se le deben proporcionar suficientes recursos de procesador, memoria y recursos de disco para su instancia. 
  • Windows PawerShell o .net Framework para compatibilidad con ID como Visual Studio.
Instalación

1.- Descargar el instalador de MySQL a través de su pagina oficial seleccionando el sistema operativo correcto.

2.- Una vez descargado se ejecuta el instalador.
3.- Seleccionamos el tipo de instalación que se vaya a requerir para efectos de aprendizaje se utilizara para desarrolladores.
4.- Seleccionados los productos se procede a descargar y su posterior instalación.

5.- Una vez terminada la descarga se procede a configurar la base de datos así como el nombre, puertos y el tipo de configuración.
6.- Se ingresa las credenciales necesarias para los distintos usuarios que van a ingresar a la base de datos, así mismo una contraseña de super usuario.
7.- Establecer el nombre del servicio, encargado de iniciar como cerrar la base de datos.
8.- Por Ultimo se configuran los servicios que van a ser necesarios para iniciar por primera vez la base de datos a través del botón ejecutar que los detendrá para luego iniciarlos.

El aplicativo de MySQL Workbench permite manejar la base de datos.


TIPOS DE DATOS

Bibliografía:
  • Oracle(2016). Oracle Database. Recuperado el 1 de Junio del 2016 de https://docs.oracle.com/database/121/nav/portal_11.htm
  • AjdpSoft. Tipo de Datos Oracle. Recuperado el 1 de Junio del 2016 de http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=268
  • MySql(2016). MySQL 5.7 Reference. Recuperado el 1 de Junio del 2016 de http://dev.mysql.com/doc/refman/5.7/en/
  • MySQL Con Clase. Tipos de datos MySQL. Recuperado el 1 de Junio del 2016 de http://mysql.conclase.net/curso/?cap=005

lunes, 5 de diciembre de 2016

FUNCIONES AGREGACIÓN

FUNCIONES AGREGACIÓN

Estas funciones forman parte de los valores de entrada donde se forman como colecciones para obtener algún valor único como salida y este valor a su vez pueda ser evaluado, para ello se requiere analizar los siguientes conceptos:

  • Subconsultas.- Este tipo de consulta admite varios niveles de anidación, con ello se presta a evitar inconvenientes al momento de cuantificar o utilizar distintos alias para las relaciones existentes.

  • Operadores de Subconsultas.- Son aquellos operadores que a través de una comparación pueden modificar la forma de una subconsulta mediante el uso de palabras como ALL, ANY
      
                          Any, significa que una condición externa satisfaga la condición especifica, a su vez la                           comparación tiene que cumplir con un valor devuelto para la subconsulta. Se usa los                             siguientes atributos.

                                                      {= |< >| ! = | > | > = | ! > | < | < = | ! <} ANY|SOME





                          
 
                           All, Este operador permite realizar comparaciones con algún otro operador de su                                  mismo tipo, especificando que sus atributos son todos los valores de un determinado                            conjunto. 


                                                  { = | < > | ! = | > | > = | ! > | < | < = | ! < } ALL subconsulta

 


Operadores 
  • EXIST son utilizados para verificar si el resultado de una consulta anidada es vacía.
  • NOT EXISTS, permite establecer que la consulta anidada no es vacía.


GROUP BY 

Se utiliza para realizar agrupaciones con aquellas tuplas las cuales pueden contener diversos atributos, para ello no se requiere utilizar el condicional WHERE, sin embargo en su resultado se reflejan funciones de agregación de los atributos relacionados con group by.



HAVING 

Su implementación debe estar a la par con el operador GROUP BY ya que este impone sus condiciones sobre aquellos grupos formados por el group by.




ORDER BY

Permite ordenar los valores según el resultado de la consulta obtenida por medio de uno o varios atributos.



REVOKE 

- Permite eliminar un permiso designado a un usuario en la base de datos.

GRANT 

- Permite añadir permisos adicionales a un usuario en la base de datos.

COMBINACIÓN DE CONJUNTOS 

La utilización de estos operadores permite combinar resultados de varias instrucciones permitiendo desplegar un conjunto único de resultados.


Bibliografía:

AulaClic(2006). SQL. Recuperado el 22 de Mayo del 2016 de http://www.aulaclic.es/sql/

CONSULTA SQL

CONSULTA DE DATOS:

SELECT: Permite consultar los datos almacenados en una tabla de una base de datos, 

SELECT* = permite escoger todos los atributos de las tablas seleccionadas.
SELECT DISTINCT = Evita que las filas seleccionadas se dupliquen.




FROM : Permite realizar consultas por medio de un producto cartesiano X de dichas tablas, aplicando ciertas condiciones de búsqueda como WHERE O GROUP BY, las cuales se establecen en dicho producto cartesiano para obtener un resultado de los atributos por medio de SELECT de dicho producto.

WHERE: Se especifica una condición que se cumplirá y como resultado serán devueltos datos de dicha consulta, para ello se utiliza los operadores lógicos AND y OR.

JOIN: Su implementan es necesaria utilizar condiciones, tener tablas relacionadas mediante claves foráneas, igualar los atributos de las tablas.

NOMBRES DE TABLAS: Se puede realizar una consulta una vez que se utilizan el alias,

SELECT E.nombre, S,nombre
FROM empleado E, empleado S
WHERE E.supervisor = S.nss

BIBLIOGRÁFIA:


  • Devjoker. Tutorial-SQL. Recuperado el 17 de Mayo del 2016 de http://www.devjoker.com/contenidos/Tutorial-SQL/14/Consultar-datos-SELECT.aspx  

SQL Y OPERACIONES

  
SQL (Structured Query Language)



Utilizado como un lenguaje declarativo el cual permite tener acceso a bases de datos relaciones y aplicar diversas operaciones como consultas y gestión de las mismas. 

HISTORIA

Las bases de datos tienen como objetivo organizas los datos pero a través del tiempo se remontan a épocas antiguas donde la presencia de bibliotecas y registros se utilizaba para censos sin embargo su procesamiento era bastante extenso ante la falta de este tipo de tecnologías.



FUNCIONES

                                          

La utilización de este tipo de lenguaje permite realizar diversas operaciones así como también un manejo de la flexibilidad y potencia de los sistemas relacionales. Algunas funciones que se destacan son:

DDL.- Aquella función que permite definir esquemas de la relación a través de ordenas así como eliminarlas, crearlas y realizar modificaciones en esquemas de relación.
DML.- Basado en el álgebra y calculo relacional de tuplas, este tipo de función permite realizar ordenes basadas en insertar, modificar y eliminar tuplas de una base de datos.
DCL.- Utilizada para definir controles de seguridad a datos que se encuentran almacenados, permite aplicar privilegios de accesos, control de recurrencia y condiciones de integridad.

NOTA: La invocación del SQL forma una parte fundamental ya que si se lo hace de manera directa o interactiva esta sentencia que es llamada desde la terminal permite obtener un resultado como un valor, una lista de estos o tablas con o sin datos. Mientras que la invocación mediante un programa se utiliza la parte de ejecución para recoger una área de entrada de este.

VENTAJAS


 

  • Se puede elegir una variedad de SQL dependiendo del gusto del desarrollador o la empresa que requiere su uso.
  • Portabilidad
  • Lenguaje de alto nivel
  • Lenguaje de BD
  • Lenguaje SQL estándar
  • Arquitectura cliente - servidor
  • Utilización del lenguaje de programación.


OPERADORES


Estos operadores ayudan a complementar las operaciones que se ejecutan en el lenguaje SQL.

Lógicos :  AND, OR, NOT
Cadenas de texto : LIKE
Conjuntos: IN
Intervalos: BETWEEN 



TABLAS - OPERACIONES


Creación tabla- CREATE TABLE, comando utilizado para realizar la creación de la tabla a su vez se especifica los atributos, clave primaria, restricciones de integridad, para ello se toma en cuenta que identidades albergara la misma.


Ejemplo:



Borrar Tabla.- La sintaxis DROP TABLE permite eliminar una tabla conjuntamente los datos que la contienen sin embargo se debe tomar en cuenta que relaciones tenia dicha tabla ya que puede dejar inhabilitada la base de datos, a continuación su forma de aplicación.


Modificar Tabla.- La sintaxis ALTER TABLE permite realizar las modificaciones como agregar o eliminar una columna, cambiar el nombre y el tipo de esta, también se la utiliza para cambiar la especificación de la clave primaria o agregar una restricción a una columna.



                                             TABLAS - OPERACIONES CON DATOS

Inserción de Datos: Permite ingresar datos y atributos en una tabla, es necesario que los valores deben ser del mismo orden y tipo para que se de esta operación.


Modificación de Datos: Permite actualizar los datos de una tabla señalada cuando se cumpla una condición establecida, si esta no existe se procede a actualizar todas las filas de una tabla.


Borrado de Datos: Si existe una condición preestablecida se borran las tuplas de una tabla, sino se borra todas las filas de una tabla.


Consulta de Datos: Permite consultar datos de una o varias tablas anteponiendo condiciones para estas, las condiciones necesarias para utilizar una consulta son SELECT Y FROM.


Nota: Para efectuar consultas mas especificas se requieren de las siguientes palabras reservadas.

  • FROM: Selecciona las tablas que van a ser consultadas.
  • SELECT: Indican los atributos que se van a obtener como respuesta de la consulta.
  • ORDER BY: Presenta los resultados de la consulta en un orden designado.
  • HAVING: Se pueden establecer grupos con condiciones.
  • GROUP BY: Forma grupos y estos ser sometidos a alguna condición, para utilizar having se debe utilizar esta clausula.
  • WHERE: Permite definir las condiciones que se van a cumplir en las tuplas para obtener un resultado de la consulta.




Bibliografía: 

  • 1keydata(2016).SQL. Recuperado el 18 de Mayo del 2016 de https://www.1keydata.com/es/sql/sql-delete.php
  • Wikipedia (2016).SQL. Recuperado el 18 de Mayo del 2016 de https://es.wikipedia.org/wiki/SQL 
  • Devjoker(2015). Tutorial SQL. Recuperado el 18 de Mayo del 2016 de http://www.devjoker.com/contenidos/Tutorial-SQL-/17/Consultas-combinadas-JOINS.aspx