29 de febrero de 2016

Fundamentos de Base de Datos

Modelo Entidad - Relación

El modelo de datos entidad-relación esta basado en una percepción del mundo real consistente en objetos llamados entidades y de relaciones entre estos objetos. Se desarrollo para facilitar el diseño de base de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica completa de una base de datos. El modelo de datos Entidad-Relación es uno de los diferentes modelos de datos semánticos; el aspecto semántico del modelo yace en la representación del significado de los datos. El modelo Entidad-Relación es extremadamente útil para hacer corresponder los significados e interacciones de las empresas del mundo real con un esquema conceptual. Debido a esta utilidad, muchas herramientas de diseño de base de datos se basan en los conceptos del modelo entidad-relación.

Modelo Entidad-Relacion


Cuadros rojos : Entidades
Óvalos negros : Atributos de las relaciones
Rombo azul: Relaciones
Cardinalidades en relaciones:
  • Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un registro en una entidad B. (ejemplo: un profesor solo puede ser jefe de un departamento y un departamento solo puede tener un jefe).
  • Uno a varios: (1:N) Un registro en una entidad en A se relaciona con cero o muchos registros en una entidad B. Pero los registros de B solamente se relacionan con un registro en A. (ejemplo:un vendedor puede tener muchas ventas pero una venta solo puede tener un vendedor).
  • Varios a Uno: (N:1) Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A (ejemplo un empleado puede trabajar en una sucursal pero la sucursal puede tener cero o varios trabajadores).
  • Varios a Varios: (N:M) Una entidad en A se puede relacionar con 0 o con muchas entidades en B y viceversa (ejemplo donde muchos ciudadanos pueden pertenecer a una misma asociación, y cada ciudadano puede pertenecer a muchas asociaciones distintas).


23 de febrero de 2016

Replicación de Base de Datos Maestro -Esclavo

Postgres Solución Slony-L



La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos desde una base de datos a otra, para luego sincronizar ambas bases de datos y mantener su coherencia. La replicación permite distribuir datos entre diferentes ubicaciones y entre usuarios remotos o móviles mediante redes locales y de área extensa, conexiones de acceso telefónico, conexiones inalámbricas e Internet.

Ventajas y Desventajas

  • Se garantiza que el servicio ofrecido por la aplicación, no se vea interrumpido en caso de que se dé un fallo en alguna de las réplicas. Además, el tiempo necesario para restablecer el servicio en la aplicación podría llegar a ser grande en algunos tipos de fallo.
  • La capacidad de servicio se ve incrementada cuando las peticiones efectuadas por los clientes únicamente implican consultas.

PostgreSQL

PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilospara garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.

SLONY-L

Es un sistema de replicación "maestro a varios esclavos" para PostgreSQL apoyo en cascada y de conmutación por error.
El cuadro grande para el desarrollo de Slony-I es que es un sistema de replicación maestro-esclavo que incluye todas las características y capacidades necesarias para replicar grandes bases de datos a un número razonablemente limitado de sistemas esclavos.
Slony-I además es un sistema diseñado para su uso en centros de datos y sitios de copia de seguridad, donde el modo normal de operación es que todos los nodos están disponibles.

El vídeo a continuación detalla de una manera muy detallada como es la replicación de la base de datos 


12 de febrero de 2016

Instalación de DataBase Oracle12c

Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional, que fue desarrollada y creada por la empresa Oracle Corporation.
En la poca experiencia que tengo en el manejo de esta base de datos la considero a Oracle Database como uno de los sistemas de bases de datos más completos, y destacándose del resto por el soporte que brinda en la fiabilidad de transacciones, la estabilidad que proporciona, ademas es escalable, maneja una seguridad indiscutible y el soporte multiplataforma.
En este capitulo se desarrollo la instalación de este gestor de base de datos en el sistema operativo Centos 7, a continuación se adjuntara un manual y un vídeo que facilitara el aprendizaje.

Cualquier duda no tenga miedo de comentar. Gracias

Adjunto enlace de guía de instalación
Descargar Manual

Adjunto Vídeo de instalación:
Ver Video