lunes, 4 de julio de 2011

Modelo relacional

 Modelo Relacional

1.1 El porque de modelo Relacional.

 El objetivo de el modelo relacional es crear un esquema, lo cual representa un conjunto de tablas que representan relaciones, relaciones entre los datos.

Estas tablas, se construyen de distintas formas:

·         Creando un conjunto de tablas iníciales y aplicar la regla de normalización.

·         Transformar el modelo entidad relación en tablas y aplicar la normarmalizacion hasta tener un esquema optimo.

  • El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí que se llame modelo conceptual.
  • El crear las tablas iníciales es mucho más simple a través de las reglas de conversión.
  • Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas formas, pero la ventaja de partir del modelo e-r es que la "normalización" es mínima por lo general.
  • Lo anterior tiene otra ventaja, aún cuando se normalice de manera deficiente, se garantiza un esquema aceptable, en la primer técnica no es así.

1.2 Conceptos Básicos

1.2.1 Tablas

Es una forma simple de representar los datos : Una tabla bidimensional llamada relación.

título
año
duración
tipo
Los malaventurados no lloran
2006
3:24
Rock punk
Here I am
2004
3:42
Happy punk
The roller
2011
3:36
Rock

Relación Musica

La relación Música tiene la intención de manejar la información de las instancias en la entidad Música, cada renglón corresponde a una entidad música y cada columna corresponde a uno de los atributos de la entidad. Sin embargo las relaciones pueden representar más que entidades, como se explicará más adelante.




1.2.2 Atributos

Los atributos son las columnas de una relación y describen características particulares de ella.

1.2.3 Esquemas

Es el nombre que se le da a una relación y el conjunto de atributos en ella.

Música (título, año, duración, tipo)

En un modelo relación, un diseño consiste de uno o más esquemas, a este conjunto se le conoce como "esquema relacional de base de datos" (relational database schema) o simplemente "esquema de base de datos" (database schema)

1.2.4 Tuplas

Cada uno de los renglones en una relación conteniendo valores para cada uno de los atributos.

(Los malaventurados no lloran, 2006, 3:24, Rock punk)

1.2.5 Dominios

Se debe considerar que cada atributo (columna) debe ser atómico, es decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos.

1.2.6 Representaciones equivalentes de una relación

Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las tuplas es irrelevante.

Así mismo el orden de los atributos tampoco es relevante

año
título
tipo
duración
2011
The roller
Rock
3:36
2006
Los malaventurados no lloran
Rock punk
3:24
2004
Here I am
Happy punk
3:42

Otra representación de la relación Música.




2 Clave candidata, clave primaria y clave alternativa de las relaciones.

Antes de ver en concreto este tema definiremos que es una súper clave:

Súper clave: En la relación del esquema R(A1,A2…..An) es un subconjunto de los atributos del esquema tal que no puede haber dos tuplas en la extensión de la relación que tengan la misma combinación de valores para los atributos del sub conjunto.

Por lo tanto, una súper clave nos permite identificar todas las tuplas que contiene la relación.

Una clave candidata es una súper clave C del a relación que cumple que ningún subconjunto propio de C es súper clave.

Es decir, C cumple que la eliminación de cualquiera de sus atributos da un conjunto de atributos que no es súper clave de la relación. Intuitivamente, una clave candidata permite identificar cualquier tupla de una relación de manera que no sobre ningún atributo para hacer la identificación.

En la tabla empleado de la tabla siguiente, la clave candidata puede ser CURP, NSS y No. emp.

Tabla empleado.

No. emp.
Nombre
CURP
NSS
Sueldo
1
Juna
91246afd
84sdf488
2000
2
Pedro
544adas7
Ds784f84
1000

Habitualmente, una de las claves candidatas de una relación se designa la clave primaria de la relación. La clave primaria es la calve candidata cuyos valores se utilizan para identificar las tuplas de la relación.

El creador de la base de datos es el que elige la clave primaria de entre las tablas candidatas.

No hay comentarios:

Publicar un comentario