Modelo relacional

Solo disponible en BuenasTareas
  • Páginas : 19 (4728 palabras )
  • Descarga(s) : 4
  • Publicado : 20 de abril de 2010
Leer documento completo
Vista previa del texto
Modelo relacional

Índice de contenidos
• Introducción
• Proceso de normalización
o Definición de la clave
o Primera forma normal (1NF)
o Segunda forma normal (2NF)
o Tercera forma normal (3NF)
o Cuarta forma normal (4NF)
o Otras formas normales
• Las interrelaciones
o Interrelaciones uno a uno
oInterrelaciones uno a varios
o Interrelaciones varios a varios
o Problemas con las interrelaciones
o Atributos de las interrelaciones
• Algebra relacional
o Unión
o Intersección
o Diferencia
o Producto
o Selección
o Proyección
o Reunión
o División
o Asignación
• Cálculorelacional
o Cuantificadores existenciales
o Cuantificadores universales

Introducción

Las bases de datos relacionales son el tipo de bases de datos actualmente más difundido. Los motivos de este éxito son fundamentalmente dos:
1. ofrecen sistemas simples y eficaces para representar y manipular los datos
2. se basan en un modelo, el relacional, con sólidas basesteóricas
El modelo relacional fue propuesto originariamente por E.F. Codd en un ya famoso artículo de 1970. Gracias a su coherencia y facilidad de uso, el modelo se ha convertido en los años 80 en el más usado para la producción de DBMS.
La estructura fundamental del modelo relacional es precisamente esa, "relación", es decir una tabla bidimensional constituida por líneas (tuplas) y columnas(atributos). Las relaciones representan las entidades que se consideran interesantes en la base de datos. Cada instancia de la entidad encontrará sitio en una tupla de la relación, mientras que los atributos de la relación representarán las propiedades de la entidad. Por ejemplo, si en la base de datos se tienen que representar personas, se podrá definir una relación llamada "Personas", cuyos atributosdescriben las características de las personas (tabla siguiente). Cada tupla de la relación "Personas" representará una persona concreta.
|Personas |
|Nombre |Apellido |Nacimiento |Sexo |Estado Civil |
|Juan |Loza |15/06/1971 |H |Soltero |
|Isabel|Galvez |23/12/1969 |M |Casada |
|Micaela |Ruiz |02/10/1985 |M |Soltera |

En realidad, siendo rigurosos, una relación es sólo la definición de la estructura de la tabla, es decir su nombre y la lista de los atributos que la componen. Cuando se puebla con las tuplas, se habla de "instancia de relación". Por eso,la tabla anterior representa una instancia de la relación persona. Una representación de la definición de esa relación podría ser la siguiente:
Personas (nombre, apellido, fecha_nacimiento, sexo, estado_civil)
A continuación, se indicarán ambas (relación e instancia de relación) con el término "relación", a no ser que no quede claro por el contexto a qué acepción se refiere.
Las tuplas en unarelación son un conjunto en el sentido matemático del término, es decir una colección no ordenada de elementos diferentes. Para distinguir una tupla de otra, se recurre al concepto de "llave primaria", o sea a un conjunto de atributos que permiten identificar unívocamente una tupla en una relación. Naturalmente, en una relación puede haber más combinaciones de atributos que permitan identificarunívocamente una tupla ("llaves candidatas"), pero entre éstas se elegirá una sola para utilizar como llave primaria. Los atributos de la llave primaria no pueden asumir el valor nulo (que significa un valor no determinado), en tanto que ya no permitirían identificar una tupla concreta en una relación. Esta propiedad de las relaciones y de sus llaves primarias está bajo el nombre de integridad de...
tracking img