Modelo relacional

Solo disponible en BuenasTareas
  • Páginas : 7 (1729 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de septiembre de 2012
Leer documento completo
Vista previa del texto
ESTRUCTURA DEL MODELO RELACIONAL
 
La relación es el elemento básico en el modelo relacional y se puede representar como una tabla:
 
Nombre
 
Atributo 1 | Atributo 2 | ..................... | Atributo n |   |
XXXXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX | Tupla 1 |
XXXXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX | Tupla 2 |
XXXXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX | . |
XXXXXXXX |XXXXXXXX | XXXXXXXX | XXXXXXXX | . |
XXXXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX | Tupla n |
 
 
En ella podemos distinguir un conjunto de columnas, denominadas atributos, que representan propiedades de la misma y que están caracterizadas por un nombre; y un conjunto de filas llamadas tuplas que son las ocurrencias de la relación. Existen también unos dominios donde los atributos toman sus valores.
 El número de filas de una relación se denomina cardinalidad de la relación y el número de columnas es elgrado de la relación.
 
Ejemplo:  AUTOR
 
Nombre | Nacionalidad | Institucion |
Pepe | España | O.N.U. |
John | EE.UU. | O.M.S. |
Pierre | Francia | N.A.S.A. |
 
 
Una relación se puede representar en forma de tabla, pero va a tener una serie de elementos característicos:
         No puede haber filas duplicadas, es decir, todas las tuplas tienen que ser distintas.
        El orden de las filas es irrelevante.
        La tabla es plana, es decir, en el cruce de una fila y una columna sólo puede haber un valor (no se admiten atributos multivaluados).
 

 
Un dominio D es un conjunto finito de valores homogéneos y atómicos caracterizados por un nombre; decimoshomogéneos porque son todos del mismo tipo y atómicos porque son indivisibles.
 
Todo dominio ha de tener un nombre por el cual nos podamos referir a él y un tipo de datos; así el tipo de datos del dominio "nacionalidades" es una tira de caracteres de longitud 10.
 
El dominio "nacionalidades" tiene valores : España, Francia,... Si descompusiéramos España en E,s,p,... perdería la semántica.
 Ejemplos de dominios serían:
        Colores: Es el conjunto de los colores D={rojo, verde, azul,}
        Números de DNI: Es conjunto de números del DNI válidos, formados por ocho dígitos.
        Edad: Edades posibles de los empleados entre 18 y 80 años.
 
Un atributo es el papel que tiene un determinado dominio en una relación.
 
Es muy usual dar el mismo nombre al atributo y al dominio.En el caso de que sean varios los atributos de una misma tabla definidos sobre el mismo dominio, habrá que darles nombres distintos, ya que una tabla no puede tener dos atributos con el mismo nombre.
 
Por ejemplo los atributos edad_física y edad_mental pueden estar definidos sobre el mismo dominio edad; o loa atributos precio_compra y precio_venta pueden estar definidos sobre el mismo dominio deenteros de longitud 5.
 
Además de los dominios y atributos simples que acabamos de definir, en los últimos trabajos de algunos autores [Codd (1990), Date (1990)] se introduce el concepto de dominio compuesto.
 
            Un dominio compuesto se puede definir como una combinación de dominios simples que tiene un nombre y a la que se pueden aplicar ciertas restricciones de integridad. Porejemplo, un usuario puede necesitar manejar, además de los tres dominios Día, Mes y Año, un dominio compuesto denominado Fecha que sería la combinación de los tres primeros, y al que podríamos aplicar las adecuadas restricciones de integridad a fin de que no aparecieran valores no válidos para la fecha; algo análogo ocurre Con el nombre y los apellidos, que, según las aplicaciones, puede serconveniente tratarlos en conjunto o por separado.
 
De la misma forma, es posible definir un atributo compuesto Fecha que tomaría sus valores del dominio compuesto de igual nombre.
 
RELACIÓN
 
Matemáticamente, una relación se puede definir como un subconjunto del producto cartesiano de una lista de dominios, donde cada elemento de la relación, tupla, es una serie de n valores ordenados.
 ...
tracking img