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