viernes, 2 de julio de 2010

Modelos de Bases de Datos

Voy a intentar explicar que son los modelos de Bases de Datos:





Según Abraham Silberschatz en su libro "Fundamentos de Bases de Datos" de 2002 los Modelos se Bases de Datos son: "una colección de herramientas conceptuales para describir los datos, las relaciones la semántica y las restricciones de consistencia", así es a la primera cuesta trabajo entender!, pero vamos a ver uno de estos modelos el de: "Entidad-Relación" que nos ayuda a entender un poco mejor esto de los Modelos.





Este modelo esta basado en como entendemos el mundo real, algunos objetos básicos son: Entidades y Relaciones (si no, no se llamaría modelo "entidad-relación), así como también atributos





Ejemplos:





Entidad: Objeto con significado en una instancia o la representación de un objeto que se describe en una base de datos. Por lo tanto puede ser cualquier objeto: Mesa, Alumno, libro, etc, cualquier objeto





Atributos: Componentes que determinan una entidad o propiedades de una entidad, como por ejemplo para "Alumno" sería: nombre, apellido, domicilio, edad





Relación: Conjunto de Entidades del mismo tipo o entidades que guardan una relación entre sí


en la siguiente imagen vemos un ejemplo de ello donde los Rombos representan la relacion que guardan dos entidades y los rectangulos son las entidades y los circulos son los atributos


Fuente: www.fdi.ucm.es/profesor/milanjm/BDSI0304/Tema02-ModER.pdf


jueves, 1 de julio de 2010

Mucha complejidad; no para el usuario!

Hay mucha complejidad en estructurar estas bases, pero finalmente para los usuarios no debe ser así, para que esto no suceda las bases de datos se estructuran en tres niveles llamados "Abstracción de Datos"

NIVEL 1 (FÍSICO) Aqui se describe cómo son almacenados los datos, aqui esta encerrada la complejidad
NIVEL 2 (LÓGICO) Aqui se describe qué es lo que se almacena y la relación que guardan los datos entre sí, sigue guardando complejidad, pero para el usuario final, esto no es preocupación, pues sigue sin percibirla.
NIVEL 3 (VISTA) Debido a la gran cantidad de información que guarda una base de datos, mucha de esta información no puede ser útil para algunos usuarios, por lo que aqui se simplifica, ya que el sistema puede proporcionar diferentes "vistas" de una misma base, dependiendo de las necesidades particulares



Aqui una imagen sencilla de lo que entiendo por la Abstracción de Datos:


Historia de Bases de Datos

Teniendo en cuenta que sí era más que obvia la necesidad de organizar los datos, veamos en un breve video sobre los Origenes




Así es que hay muchas formas de estructurar y administrar una base de datos, aun así se busca que cumpla con ser: Práctico y Eficiente

Entendamos el concepto

Un ejemplo claro de base de datos pudiera ser una Empresa que se dedica a hacer playeras. Esta debe tener información relacionada a su producto:






  1. Materia Prima
  2. Proveedores
  3. Trabajadores
  4. Clientes
  5. Ventas
  6. Facturaciones
  7. Incidentes en los procesos de fabricación



Por mencionar algunos elementos, ¿que tan práctico sería guardar toda esta información en

archiveros? Bueno esta imagen trasmite lo complicado que sería






Así es, no es práctico, es muy tardada la busqueda de la información que necesitamos debido a que habría mucha información que no es útil, la integridad de la información no es tan confiable, los factores que afectan la misma: como el tiempo o algún desastre que pudiera hacer que se perdiera toda esa información:

¿Qué es una Base de Datos?

Según lo define Concepción López Sutil y Juan Madrigal Muga una base de datos es: "Una agrupación de datos relacionados entre sí, que están organizados de manera que pueda accederse a ellos de forma automática".

Esto es, una colección de datos bien clasificados que son utiles para una empresa. quien o quienes estructuren esa base de datos tomarán en cuenta las necesidades de la empresa para que realmente sea util y esos datos lleguen a ser información