martes, 8 de marzo de 2011

Identificación de características, componentes y tipos de sistemas gestores de bases de datos.



Modelos de un SGBD
- Nivel físico: el nivel más bajo de abstracción; describe cómo se almacenan realmente los datos.
- Nivel lógico o conceptual: describe los datos que se almacenan en la BD y sus relaciones, es decir, los objetos del mundo real, sus atributos y sus propiedades, y las relaciones entre ellos.
- Nivel externo o de vistas: describe la parte de la BD a la que los usuarios pueden acceder.
Herramientas de gestión
Se entiende que las herramientas de gestión son todos los sistemas, aplicaciones, controles, soluciones de cálculo, metodología, etc., que ayudan a la gestión de una empresa en los siguientes aspectos generales:
  • Herramientas para el registro de datos en cualquier departamento empresarial
  • Herramientas para el control y mejora de los procesos empresariales
  • Herramientas para la consolidación de datos y toma de decisiones
Herramientas de programación
Es un programa informático que usa un programador para crear, depurar, gestionar o mantener un programa.
Ejemplos:
  Compilador: gcc
  Depurador: gdb

Lenguajes
Es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
Arquitectura cliente-servidor
Consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
Base de datos distribuidos
Es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos (pej. un servidor corriendo 2 maquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
Un sistema distribuido de bases de datos se almacena en varias computadoras. Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes:
  • Hay múltiples computadores, llamados sitios o nodos.
  • Estos sitios deben de estar comunicados por medio de algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios.

C. Elaboración del modelo entidad/relación.
Entidades y atributos.
Una entidad puede ser un objeto con existencia física -una persona, un auto, una casa, etc.- o un objeto con existencia conceptual -una compañía, un curso universitario, etc.-. Cada entidad tiene propiedades específicas llamada atributos, que la describen. Por ejemplo, una entidad empleado puede describirse con su nombre, su edad, su dirección, su salario y su puesto de trabajo. Una entidad particular tendrá un valor para uno de sus atributos.
  Tipos de atributos. En el modelo ER existen distintos tipos de atributos, como por ejemplo, mono valuados, multibaluados, descriptores, identificadores.

Relaciones.
Es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas.

Notación gráfica del modelo entidad/relación.
Es uno de los modelos de datos más populares. Se basa en una representación del mundo real en que los datos se describen como entidades, relaciones y atributos. Este modelo de desarrollo para facilitar el diseño de las bases de datos, y fue presentado por Chen en 1976.

Cardinalidad de las relaciones.
Como el número de conjuntos de entidades que participan en el conjunto de relaciones, o lo que es lo mismo, el número de entidades que participan en una relación. Las relaciones en las que participan dos entidades son binarias o de grado dos. Si participan tres serán ternarias o de grado 3. Los conjuntos de relaciones pueden tener cualquier grado, lo ideal es tener relaciones binarias.

Modelo relacional


Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional.
Estrictamente hablando el término se refiere a una colección específica de datos pero a menudo se le usa, en forma errónea como sinónimo del software usado para gestionar esa colección de datos. Ese software se conoce como SGBD (sistema gestor de base de datos) relacional o RDBMS (del inglés relational database management system).
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
Entre las ventajas de este modelo están:
  1. Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.
  2. Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros relacionados dependientes.
  3. Favorece la normalización por ser más comprensible y aplicable.

Esquema

Un esquema es la definición de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relación y qué tipo de información podrá ser almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relación. Todo esquema constará de:
  • Nombre de la relación (su identificador).
  • Nombre de los atributos (o campos) de la relación y sus dominios; el dominio de un atributo o campo define los valores permitidos para el mismo, es equivalente al tipo de dato

Elementos del modelo relacional



Relaciones base y derivadas
En una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio de relaciones.
Restricciones
Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de datos.
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo.
Clave única
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla
Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla
Una clave foránea es una referencia a una clave en otra tabla.
Modelo orientado a objetos.
El modelo orientado a objetos sirve para desarrollar sistemas de software con un alto grado de complejidad.
Modelo orientado a datos
Los modelos de datos aportan la base conceptual para diseñar aplicaciones que hacen un uso intensivo de datos, así como la base formal para las herramientas y técnicas empleadas en el desarrollo y uso de sistemas de información.
Modelo Semántico
Es una forma de modelar base de datos en manera conceptual, esto es la forma general de la base de datos.

miércoles, 23 de febrero de 2011

Cuadro de comparación y sinóptico de datos


Tipo de Modelo
Definición
Características
Relacional
Es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.
Fue postulado en 1970 por Edgar Frank Codd
Su idea fundamental es el uso de «relaciones».
Todos sus datos son almacenados en relaciones
Orientado a objetos
Es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos.
Esta basado en las técnicas de herencia, abstracción, polimorfismo y encapsulamiento
Su uso se popularizó a principios de la década de los años 1990
Semántico
Se basa en la idea de añadir metadatos semánticos y ontológicos a la World Wide Web.
Mejoran el Internet ampliando la interoperabilidad entre los sistemas informáticos usando "agentes inteligentes".