Introducción a Base de datos Volver


Conoceremos conceptos básicos y simplificados sobre Bases de Datos:

  • Tipos de Bases de Datos
  • Bases de datos relacionales
  • Normalización
  • DBMS

Tipos de bases de datos

  • Jerárquicas: Datos relacionados en forma de árbol invertido, cada nodo tiene un padre.
  • Red: Jerárquicas, pero con la posibilidad de tener múltiples padres.
  • Transaccionales: Envío y recepción de datos a gran velocidad.
  • Relacionales: Problemas reales, relaciones reales de datos dinámicos.
  • Multidimensional: Como relacionales, pero en forma de cubo de información.
  • Orientada a Objetos: Guarda objetos completos y los indexa, con sus datos y comportamiento.
  • Documentales: Guardan e indexan documentos completos, utilizados para grandes consultas.
  • Deductivas: Permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos.

Nos concentraremos en las Bases de Datos Relacionales.


Bases de datos relacionales

Introducción

Modelo de datos basado en la lógica y en la teoría de conjuntos.

Diseño: Debemos establecer un proceso partiendo del mundo real, de manera que sea posible plasmarlo mediante una serie de datos.

La imagen que obtenemos del mundo real se denomina modelo conceptual.

La definición de este modelo se denomina esquema conceptual.

Sus principales ventajas:

  • Provee herramientas que garantizan evitar la duplicidad de registros.
  • Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
  • Favorece la normalización por ser más comprensible y aplicable.

Conceptos claves:

Entidades: Son objetos concretos o abstractos que presentan interés para el sistema y sobre los que se recoge información que será representada en un sistema de bases de datos. Por ejemplo, clientes, proveedores y facturas serían entidades en el entorno de una empresa.

Atributos: Es una unidad básica e indivisible de información acerca de una entidad o una relación. Por ejemplo la entidad proveedor tendrá los atributos nombre, domicilio, RUT.

Dominios: Es el conjunto de valores que puede tomar cada atributo. Valores posibles. Ej: Comunas

Tablas: Es la forma de estructurar los datos en filas o registros (tupla) y columnas o atributos.

Relación: Es la asociación que se efectúa entre entidades.Puede ser una relación simple del tipo: jugador->equipo. O más compleja del tipo frutas->vitaminas.

Tablas relacionales: Son tablas que cumplen los siguientes requisitos:

  • Cada fila debe ser única, es decir no pueden existir filas duplicadas.
  • Cada columna debe ser única
  • Los valores de las columnas deben pertenecer al dominio de cada atributo
  • Debe tener un solo tipo de fila, cuyo formato está definido por el esquema de tabla o la relación.
  • El valor de la columna para cada fila debe ser único.
  • No puede contener columnas duplicadas.

Claves: En una tabla relacional a veces es necesario poder determinar una tupla (registro) concreta, lo cual es posible mediante la clave. Se debe elegir la clave entre los atributos, de forma que no puedan existir valores duplicados (la clave puede contener uno o más atributos). Para este caso será la clave principal de una tabla. Se puede tener solo una clave principal por tabla, pero se pueden tener N claves secundarias por tabla.


Normalización

Existe también una serie de condiciones que garantizan la integridad y eficiencia de un modelo de base de datos: las formas normales. Normalizar (aplicar las formas normales) una base de datos tiene muchas ventajas y nos ayuda, desde lo metodológico, a prevenir errores de diseño y ganar calidad, integridad y performance.

Respetar las formas normales nos garantizan que:

  • No existan valores compuestos o que puedan ser deducidos por otro valor. Cada campo debe contener valores atómicos. Ejemplos: Nombre completo o Campo edad y campo fecha de nacimiento.
  • Los campos que no sean Clave Primaria puedan ser identificados unívocamente por ésta. A menos que sean claves foráneas. Ejemplo: Nombre y dni, siendo dni la clave primaria.
  • Se definan dependencias transitivas identificando entidades para separar y que posean una relación directa. Ejemplo: id_cliente, nombre_cliente en tabla de venta, mejorando la actualización.