No es un bug, es una característica no documentada

martes, 7 de octubre de 2014

Bases de datos. Modelo relacional (I)

23:01 Posted by Inazio No comments
Modelo relacional. Representa datos en forma de tablas.
Fue definido por Edgar Frank Codd en 1970, basado en la teoría de conjuntos (matemáticas).

Enfoque revolucionario donde los usuarios deben trabajar de forma sencilla e independiente del funcionamiento de la base de datos.

Oracle fue el primero en implantar estas teorías. Hoy en día casi todas las bases de datos siguen este modelo.

Objetivos de las bases de datos:
  • Independencia física. La forma de almacenar datos no debe influir en su manipulación lógica. Si cambia, los usuarios no deben apreciarlo
  • Independencia lógica. Las aplicaciones que usen DB no se deben modificar si se modifican los datos de la misma
  • Flexibilidad. La base de datos ofrece diversas vistas en función de los usuarios y aplicaciones.
  • Uniformidad. Las estructuras lógicas siempre tienen una única forma conceptual (tablas).
  • Sencillez. Facilidad de manejo

 La estructura relacional. Base del modelo relacional. Concepto de relación.
 Términos importantes de la estructura de datos relacional:
  • Relación. Corresponde con la idea general de tabla
  • Tupla. Corresponde con una fila
  • Atributo. Corresponde con una columna
  • Cardinalidad. Número de tuplas (m.)
  • Grado. Número de atributos (n.)
  • Clave primaria. Identificador único. No hay dos tuplas con igual identificador.
  • Dominio. Conjunto de valores que puede tomar un atributo.

RELACIÓN
es distinto de TABLA
 En las relaciones:
  • No se admiten duplicaciones
  • Las filas y columnas no están ordenadas
  • El cruce entre una fila y una columna sólo puede ser un único valor

0 comentarios:

Publicar un comentario