lunes, 24 de junio de 2013

Modelos de datos

Un modelo de datos es un conjunto de herramientas conceptuales para definir datos, su relación y su semántica.

Modelo entidad-relación
Este modelo, como su nombre lo indica, está basado en entidades y las relaciones que existen entre ellas.
Entidad: Cosa u objeto del mundo real, tiene atributos y relaciones.
Puede haber entidades fuertes y entidades débiles, las fuertes se distinguen de las débiles porque tienen un identificador único.

Diagrama entidad-relación
Este diagrama es para representar un modelo entidad-relación y utiliza los siguientes símbolos:


Modelo relacional
Este modelo se basa totalmente en las relaciones que existen entre los campos (atributos) de las tablas.

Diagrama relacional
La representación del modelo relacional se hace a través de tablas que contienen una lista de atributos, además de la llave primaria y flechas que relacionan a estas tablas con otras.


Sistema Gestor de Bases de Datos (SGBD)

Para utilizar un sistema gestor de bases de datos es necesario comprender que existen dos lenguajes para esto:

  • Lenguaje de definición de datos (LDD)
  • Lenguaje de manipulación de datos (LMD)
Como su mismo nombre indica, el lenguaje de definición de datos servirá para la creación de los esquemas, las tablas y la modificación de la estructura de la base de datos; mientras que el lenguaje de manipulación de datos nos sirve para ingresar y modificar todos los datos, no su estructura.

Ejemplos de LDD en SQL:

  • CREATE TABLE
  • CREATE DATABASE
  • ALTER TABLE
Ejemplos de LMD en SQL:

  • INSERT
  • DELETE
  • UPDATE

Abstracción de los datos

Evidentemente, para darle un uso correcto a los datos es necesario observar la complejidad que estos datos tendrán.

Existen 3 niveles de Abstracción de datos:

  • Nivel físico
  • Nivel lógico
  • Nivel de vistas
El nivel físico nos va a ayudar a observar los detalles complejos de los datos.
El nivel lógico nos ayudará a saber qué datos se almacenan y cómo se relacionan entre ellos.
El nivel de vistas describirá solamente una parte de la base de datos, en vez de tomar la base de datos entera.

Causas por las que surgieron las bases de datos

 A continuación se definen algunas de las causas por las cuáles surgieron las bases de datos:

  • Aislamiento de los datosDificultad de acceso a los datos
  • Problemas de integridad
  • Problemas de atomicidad
  • Anomalías de acceso recurrente
  • Problemas de seguridad
  • Redundancia e inconsistencia

Actualmente las bases de datos se encuentran en cualquier lugar, desde una agenda personal, hasta grandes empresas como bancos, líneas aéreas, etc.