miércoles, 1 de febrero de 2017

VISTAS

IMPLEMENTACIÓN DE VISTAS


Cada vista puede considerarse como una tabla virtual que son parte de un conjunto de definiciones, donde estos almacenan físicamente.

Tipos de Vistas


  • Vistas Estándar: Permite combinar datos entre una o mas tablas base, estas a una nueva tabla virtual.
  • Vistas Indizadas: Se almacenan mediante la creacion de un indice agrupado en la vista.
  • Vistas con Particiones: Permite combinar datos de particiones horizontales de una o mas table base con uno o mas servidores.

Se presentan varias ventajas con respecto al uso de las vistas, permite enmascarar la complejidad de la base de datos, permite simplificar los permisos de los usuarios, mejora de rendimiento, los datos pueden ser exportados con mayor facilidad a otras aplicaciones y permite centrar datos para el usuario.


Creación de una Vista

Esta creacion contiene columnas y filas, las cuales se definen mediante una consulta, para ello es necesario utilizar la siguiente instrucción: 


  • No puede contener mas de 1024 columnas.
  • No puede hacer uso de Compute, (by) o Into.
  • Requiere Top si se hace uso de Order by
  • No se puede anidar mas de 32 niveles de profundidad.

Modificación o Eliminación de una Vista

De igual forma se requiere del la siguiente instrucción para modificar y eliminar vistas: 






Cifrado de una Vista

La utilización de la siguiente instrucción permite cifrar la definición de la vista en la tabla, a su vez proteger la lógica durante la creacion de la vista.



Nota: Para modificar datos de una vista es necesario considerar ciertas restricciones, no puede afectar a mas de una tabla base, no permite modificar columnas con derivadas de columnas calculadas, no permite modificar columnas con clausulas Group By, Having o Distinct.

Bibliografía:
  • TechNet(2015). Descripción de Vistas. Recuperado el 21 de Junio del 2016 de https://technet.microsoft.com/es-es/library/ms190174(v=sql.105).aspx

lunes, 16 de enero de 2017

INTEGRIDAD DE DATOS


Resultado de imagen para integridad base de datos

Este tipo de restricciones permite asignar a través de diversos mecanismos seguridades adicionales a nivel de base de datos como:

  • Tipo de Datos: Define los tipos de datos que se almacenan en la columna seleccionada.
  • Reglas: Los valores que puede aceptar la columna
  • Valores Predeterminados: Si no se registra algún valor en la columna se coloca automáticamente.
  • Restricciones: Como el motor de base de datos exige integridad de datos.
  • Desencadenadores: Define un código a ejecutarse automáticamente en la base de datos.
  • Esquemas XML: Permite definir contenidos de documentos en formato XML, en fragmentos de una columna de datos xml.

Restricciones


Se definen como reglas las cuales permiten añadir algún tipo de integridad a la columna siendo esta mas especifica que las anteriormente mencionadas como :



PRIMARY KEY 

Permite identificar una o varias columnas de una table que contiene una clave principal, ÚNICAMENTE SE ASIGNA LA PRIMARY KEY POR TABLAcontener un único valor en las columnas constituyentes, sin embargo estos no deben contener valores nulos en su interior.

PRIMARY DEFAULT

Este tipo de restricción permite establecer un valor en cada columna predeterminando el mismo cuando no se encuentra algún dato ingresado. Solo recibe restricciones DEFAULT, se aplica a través de instrucciones INSERT, puede establecer funciones designadas por el sistema. 

CHECK

Este tipo de restricciones permite restringir valores que son insertados a través de los comandos INSERT, UPDATE, se puede definir varias restricciones CHECK por columna, se pueden referenciar las columnas de misma tabla, sin embargo no se puede contener subconsultas.

UNIQUE

Permite definir que los valores en las columnas se consideren unicos, se puede realizar en una o varias columnas, solo se permite un valor nulo.

FOREING KEY

Garantiza la integridad referencia entre columnas de una misma o de diferentes tablas, a una primary key para ello es necesario que el usuario tenga permisos References a una tabla.

INTEGRIDAD REFERENCIAL EN CASCADA


Se puede crear, cambiar, eliminar restricciones sin necesidad de volver a realizarlo en una nueva tabla, requiere que mantenga nombres significativos. Como recomendacion se establece eliminar restricciones Check y Foreing Key.


DESENCADENADORES

Son procedimientos los cuales se ejecutan cuando las instrucciones insert, update o delete, realizan modificaciones de una tabla. Se dividen en dos categorías.
  • Los desencadenadores TRIGGER se ejecutan después de insert, update o delete.
  • Los desencadenadores INSTEAD OF se ejecutan en vez de un insert, update o delete.


Nota

Los desencadenadores se encuentran deshabilitados para ello es necesario utilizar el siguiente comando.



Puede superar un limite de 32 niveles de anidamiento sin embargo es difícil controlar el orden al actualizar la tabla.

Bibliografía:
  • TechNet(2008). Integridad de Datos. Recuperado el 6 de Junio del 2016 de https://technet.microsoft.com/es-es/library/ms184276(v=sql.105).aspx
  • Microsoft(2015). Desencadenadores DDL. Recuperado el 13 de Junio del 2016 de https://msdn.microsoft.com/es-es/library/ms175941.aspx
CREACIÓN DE TIPOS DE DATOS Y TABLAS

Este tipo de datos son proporcionados por el sistema y permiten especificar los atributos de los objetos, estos pueden ser caracteres, enteros, moneda, date y cadenas binarias.

La siguiente tabla presenta un resumen que contiene este tipo de datos:



Nota: Existen los denominados tipos de datos alias, donde estos son suministrados por el sistema, se utilizan para datos comunes con formatos específicos de ellos y contienen una instrucción CREATE TYPE.




Algunos otros tipos de datos se obtienen por medio de la implementan del usuario, aplicando diversas características y estas compatibles a la vez con .NET Framework SQL el cual permite aplicar la siguiente distribución




Hay que tomar algunas recomendaciones para la creacion de tablas, como agregar la capacidad que puedan aceptar tipo Null, algunas columnas implementadas capacidades especiales como cálculos, identidades o uniquedentifer.

Bibliografía:
  • Microsoft(2016). Tipo de Datos. Recuperado el 3 de Junio del 2016 de https://msdn.microsoft.com/es-es/library/ms187752.aspx


                          CREACIÓN DE BASE DE DATOS Y ARCHIVOS



La creación de la base de datos tiene como función principal, el almacenamiento de datos, operaciones lo bastante rápidas e integras transacciones, a su vez de servir para el crecimiento físico de datos y servir de ubicacion de los archivos. 

Registro de Transacciones.- Permite la utilización de diversos pasos para grabar la información en una base de datos.
  1. Se envía la información de una aplicaron.
  2. El cache se encarga de recibir estos datos, para leerlos o modificaros y posteriormente ser enviados a los discos asignados para transacciones o datos.
  3. Si se envía la confirmación de que estos datos llegaron de forma integra se aplican a la base de datos.

Opciones de Base de Datos

  • Automáticas.-  Permite administrar los comportamientos automáticos de la base de datos, así también estadísticas de esta.
  • Disponibilidad.- Permite saber si la base de datos esta con una conexión abierta o cerrada, si esta puede conectar con alguna aplicación o tiene seguridades para solo lectura.
  • Cursor.- Controla el comportamiento del mismo.
  • SQL.- Permite controlar la compatibilidad ANSI o valores nulos.
  • Recuperación.- En caso de fallos entra en modo de recuperación de la base de datos.

Orígenes de Base de Datos

  • SQL Managment Studio.- Administra los metadatos en un entorno como herramienta visual .
  • Funciones de Metadatos.- Devuelve valor de matadatos por función.
  • Vistas Catalogo.- Los objetos de la base de datos devuelven filas de información.

Grupos de Archivos

Permite colocar diversos archivos en distintos discos para mejorar el rendimiento de la base de datos u almacenarlos en sitios de capacidad alta.

Esquemas

Permite repartir los diversas tablas creadas en la base de datos, donde cada una de ellas realizan una función especifica.

Bibliografía:
  • Microsoft (2016). Crear Base de Datos. Recuperado el viernes 3 de Junio del 2016 de https://msdn.microsoft.com/es-es/library/ms186312.aspx

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/