Páginas

lunes, 19 de septiembre de 2016

Base de datos


Temas que contiene el blog:
PAGINA 1
  • Base de datos
  • Modelos de base de datos
  • Tipos del sistema Gestor de base de datos
  • Modelo Entidad Relacion
  • DBMS Oracle y Mysql
  • Algebra Relacional
PAGINA 2
  • Normalización
  • Inserción de datos
  • Creación de Grupos de Archivos
  • Funciones de Agregación
  • Creación de base de datos y archivos
Es un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos




domingo, 18 de septiembre de 2016

Modelos de base de datos

Un modelo de base de datos son tipos de modelos que determina la estructura lógica de una base de datos y de manera fundamental determina el modo de almacenar, organizar y manipular los datos.
Se dividen en dos modelos lógicos y físicos
MODELOS LOGICOS:
·         Modelo jerárquico
 Los datos están organizados tipo árbol,  por lo que cada registro sólo tiene un padre. 

Fig 1: Ejemplo de un modelo jerárquico
·         Modelo en red
El modelo de red es parecida a la estructura jerárquica, permitiendo relaciones en una estructura tipo árbol que permite múltiples padres.

Fig 2: Ejemplo de un modelo en red
·         Modelo relacional
El modelo relacional fue introducido por Codd en 1970 con el objetivo de querer hacer el Sistema de Gestión de Base de Datos más independiente de las aplicaciones.

Fig 3: Ejemplo de un modelo relacional
·         Modelo entidad–relación

·         Modelo entidad–relación extendido


·         Modelo de objetos
Las bases de datos orientadas a objetos también introducen las ideas clave de la programación orientada a objetos encapsulación y polimorfismo– en el mundo de las bases de datos.
Se han propuesto distintos modos de almacenar objetos en una base de datos.

Fig : Ejemplo de un modelo orientado a objetos

·         Modelo documental
      Una base de datos documental está constituida por un conjunto de programas que almacenan, recuperan y gestionan datos de documentos o datos de algún modo estructurados.



·         Modelo entidad–atributo–valor
·         Modelo en estrella
    Tiene una tabla de hechos  que contiene los datos para el análisis, rodeada de las tablas de dimensiones. Este aspecto, de tabla de hechos rodeada de tablas más pequeñas es lo que asemeja a una estrella, dándole nombre a este tipo de modelo.

MODELOS FISICOS
·         índice invertido


·         fichero plano

Tipos de sistema gestor de base de datos

Tipos de sistema gestor de base de datos

A continuación se va a enumerar los gestores de base de datos más importantes y más conocidos.
·         INFORMIX
Adquirida por IBM en el 2001 por IBM, dispone de herramientas gráficas, tiene bajo uso de memoria, conexión a datos relacionales de páginas web






·         ORACLE
Es el BBMS más popular del mercado, tiene alto rendimiento en transacciones, alta concurrencia de usuarios, manejos de grandes cantidades de datos.
·         MS SQL
Muy popular en entornos Windows server, soporte de transacciones, entorno grafico de administración en 1989 fue lanzada la primera versión de SQL Server
·         SYBASE
Alternativa a nivel empresarial,, ahorro en almacenamiento, despliegue acelerado, gran velocidad y escalabilidad, creado en California EEUU en 1984.
·         MYSQL
Líder en el sector de base de datos de uso libre y de aplicaciones en internet, funciona en la mayoría de plataformas, APIS disponibles para múltiples lenguajes, gran seguridad y escalabilidad
·        

POSTGRE

El sistema de gestión de base de datos de código abierto más potente del mercado, plataformas UNIX, Linux y Windows 32 y 64 bits, procedimientos almacenados, varios lenguajes de programación.


MODELOS ENTIDAD RELACION


  • El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre estos objetos. 
  • El modelo entidad-relación se utiliza habitualmente en el proceso de diseño de bases de datos
DEFINICIONES 

  • Entidad.  Un objeto que existe y es distinguible de algún tipo (~instancia).
  • Conjunto de entidades. Una colección de objetos similares (~clase). 
  • Atributos. Propiedades de entidades en un conjunto de entidades.
  • Relaciones. Conexiones entre dos o más entidades. 
  • Conjunto de relaciones.  Conexiones entre dos o más conjuntos de entidades.
DIAGRAMAS ENTIDAD-RELACIÓN 
Describen el esquema de una base de datos. 
Recordemos: estado de la base de datos es la descripción de los datos que tiene ahora. 
Entidades (Conjunto de entidades). 
  • Rectángulos, representan objetos reales. 
  • Atributos. 
  • Óvalos, representan propiedades de estos objetos. 
  • Relaciones (Conjunto de relaciones). 
  • Rombos, representan enlaces. 
  • Líneas. Enlazan atributos con entidades, o entidades con relaciones.


  • Una entidad puede no tener suficientes atributos para formar una clave primaria. Tal entidad se denomina entidad débil. 
  • Una entidad que tiene una clave primaria se denomina entidad fuerte.




sábado, 17 de septiembre de 2016

DBMS Oracle y MySQL

INVESTIGACIÓN DE LOS DBMS MYSQL Y ORACLE



  • Servicios:

     Servicios disponibles por el DBMS, para la ejecución de sus funcionalidades            

       Descripción general        de cada servicio, que indique para qué funcionalidad es requerido             Especificación        de la edición del DBMS          en la que viene incluido el servicio


      Son los servicios que tiene cada DBMS y las facilidades que esta tiene para atraer a los clientes 




  • Bases de datos del sistema
        Descripción de cada una de las bases de datos (funcionalidad o uso)

        ORACLE

  •        Es un sistema de gestión de base de datos de tipo objeto-relacional. Se considera a Oracle                    Database como uno de los sistemas de bases de datos más completos, destacando: soporte                  de transacciones, estabilidad, escalabilidad, y soporte multiplataforma.
  •        Una tabla relacional tiene un nombre y unas columnas y su definición. Los datos están              almacenados en las        filas.

      MYSQL

  •        MySQL es un sistema de gestión de bases de datos relacional  está considerada como la base                datos open         source más popular del  mundo. MySQL es usado por muchos sitios web grandes           y populares,                         como Wikipedia, Google.
  •         Es un conjunto de relaciones o tablas para acceder a ellas se lo hace mediante su nombre
        

  • Proceso de instalación

       Requerimientos de sw y hw mínimos



       ORACLE

     


MYSQL
     
Componente
Requisito
Memoria*
Mínimo:

Ediciones Express: 512 MB

Todas las demás ediciones: 1 GB

 Recomendado:

Ediciones Express: 1 GB

Todas las demás ediciones: al menos 4 GB y debe aumentar a medida que el tamaño de la base de datos aumente para asegurar un rendimiento óptimo.
Velocidad del procesador
Mínimo: Procesador x64: 1,4 GHz

 Recomendado: 2 GHz o más
Tipo de procesador
Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel EM64T Intel Pentium IV compatible con EM64T

       Descripción de proceso y captura de imágenes de instalación

       ORACLE
       ·         Descargar la base de datos del siguiente link: 
·         Una vez descomprimido Pulsar botón derecho en "setup.exe" y seleccionar "Ejecutar como administrador" en el menú emergente
Instalar Oracle Database 11g Release 1 en Microsoft Windows 7
  
  •                     Marcar la opción "Instalación Avanzada" y pulsar "Siguiente"
  • Instalar Oracle Database 11g Release 1 en Microsoft Windows 7
  •          Seleccionar "Enterprise Edition (2.81GB)" y pulsar "Siguiente":Instalar Oracle Database 11g Release 1 en Microsoft Windows 7


·        Seleccionar como Directorio Base de Oracle: C:/app/ajpdsoft

Instalar Oracle Database 11g Release 1 en Microsoft Windows 7

  •  Seleccionar en "Comprobando los requisitos del sistema operativo" y "Comprobando requisitos de Service Pack" , pulsar "Siguiente" para continuar con la instalación:Instalar Oracle Database 11g Release 1 en Microsoft Windows 7

  • ·         Seleccionar "Instalar sólo Software", para poder crear la base de datos en otro momento

Instalar Oracle Database 11g Release 1 en Microsoft Windows 7
  • ·    Antes de iniciar la instalación de Oracle Database 11g Release 1 en Windows 7, Oracle Universal Installer  mostrará un resumen de las opciones y productos que se instalarán. Si son correctas pulsar "Instalar"

Instalar Oracle Database 11g Release 1 en Microsoft Windows 7
  • ·         Se iniciará la instalación de Oracle Database













Instalar Oracle Database 11g Release 1 en Microsoft Windows 7

 INSTALACION MYSQL

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





  • Una vez descargado se ejecuta el instalador.

  • Seleccionamos el tipo de instalación que se vaya a requerir para efectos de aprendizaje se utilizara para desarrolladores.



  • Seleccionados los productos se procede a descargar y su posterior instalación.


  • Una vez terminada la descarga se procede a configurar la base de datos así como el nombre, puertos y el tipo de configuración.


  •  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. 


  • Establecer el nombre del servicio, encargado de iniciar como cerrar la base de datos.


  • 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.


  • Tipos de datos 
  • Tipo de dato (numérico, texto, fechas, etc.)
  • Nombre del tipo de dato (float, int, char(), varchar(), etc)
  • Número de bytes utilizados por cada tipo de dato
  • Valores permitidos para cada tipo de dato, valor máximo y mínimo 
                  MYSQL



 
        

       ORACLE

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




Algebra Relacional

DEFINICIÓN

Se denomina un conjunto donde varias operaciones pueden manipular datos que estén previamente agrupados como las relaciones, a su vez se representa como una consulta intermedia que se realiza a una base de datos para ello es necesario aplicarse a una tabla donde su resultado sera una nueva tabla.

OPERADORES 

Para realizar las distintas operaciones en los conjuntos es necesario establecer los siguientes operadores.

  1. Comparación (< , > , <= , >= , < , >)
  2. Conjunción ( ^ )
  3. Negación ( ∨ )
  4. Disyunción ( ¬ )

OPERACIONES UNITARIAS

Estas operaciones se dividen en tres temas, seleccionar, proyectar y eliminar duplicados.

Seleccionar 

Permite seleccionar los valores de ciertas tuplas, su selección se la realiza en filas completas. 

Ejemplo:
Formula ---> condición(R)
EN SQL --->  SELECT * FROM R WHERE



Proyectar 
Permite seleccionar los valores de atributos que posea las tuplas de una relación, ademas realiza una selección completa de columnas.

Ejemplo:

                                                Formula ---> a1,a2,a3.....,an(R)
                                             EN SQL --->  a1,a2,a3.....,an * FROM R 

Composición.- Se compone de ambas operaciones mencionadas anteriormente como seleccionar y proyectar, sin embargo hay que tomar en cuenta como se realiza la operación para dar origen a una nueva tabla.

Ejemplo:
                               Formula ---> a1,a2,a3.....,an(condición(R))

   EN SQL ---> SELECT  a1,a2,a3.....,an  FROM R WHERE condición

Eliminar Duplicados.- 



Utilizado para eliminar tuplas duplicadas en una relación.

Ejemplo:

                                

   EN SQL ---> SELECT  DISTINCT * FROM R



OPERACIONES BINARIAS


PRODUCTO CARTESIANO ( X )


La operación binaria es aquella de la cual se obtiene los atributos de dos tablas tomadas con anterioridad.


Ejemplo:         

                                                 
Resultado de imagen para producto cartesiano x sql


   EN SQL ---> SELECT  * FROM R1,R2

Para seleccionar combinaciones correctas en SQL 

Operaciones de Conjuntos

Estas se realizan cuando existen dos o mas relaciones donde sus elementos sean compatibles

Unión.- Permite el retorno de tuplas cuando esten asociadas entre una o ambas relaciones, su resultado es la suma de las relaciones entre la tupla uno y otra tupla.

Resultado de imagen para union sql

Intersección.- El resultado de esta operación indica la entrega total de tuplas de una de las relaciones.

Diferencia.- El resultado es la cantidad de tuplas que se encuentren en la primera sin embargo no se obtiene las tuplas de la segunda, su resultado es la entrega total de tuplas de la primera relación.


Resultado de imagen para diferencia sql









Join (Reunión).- Permite la combinación completa de un producto cartesiano. Existen diferentes tipos de motores de base de datos para utilizar el join.


Left Join.- Permite la Eliminación de datos y los cambia por valores nulos de la tabla desde la izquierda.




Right Join.- Permite la Eliminación de datos y los cambia por valores nulos de la tabla desde la derecha.


 




REFERENCIAS

Franco G. Polanco. (2006). Álgebra relacional. Recuperado el 10 de noviembre de 2016 de http://eii.ucv.cl/pers/guidi/cursos/estructuras/pdf/BD-Algebra%20relacional.pdf