|
1. Atributos
Los atributos son elementos importantes que permiten almacenar los diferentes datos de las entidades. Además, éstos pueden ser de diferentes tipos dependiendo de sus características, lo que permite un mayor abanico de posibilidades a la hora de definirlos. En esta unidad explicaremos estos tipos, así como un tipo especial de atributo llamado atributo clave.
2. Tipos de atributos
La división de los atributos podemos realizarla atendiendo a diferentes factores:
- Composición: simples y compuestos
- Valores: monovaluados y multivaluados
- Origen: almacenados y derivados
En los siguientes puntos veremos cada uno de ellos en detalle.
2.1. Atendiendo a la composición
Los atributos pueden ser de dos tipos atendiendo a su composición:
2.1.1. Simples
Los atributos simples son aquellos que tienen un solo componente y que no se pueden dividir en partes más pequeñas con significado propio. Se representan mediante círculos.
- Ejemplos: nombre, dni, email, dirección, sueldo
2.1.2. Compuestos
Por contra, los atributos compuestos son aquellos que están formados por varios componentes y que tienen afinidad en cuanto a su significado.
Se representan, también, con círculos unidos a cada uno de los atributos de los que se compone.
- Ejemplos: nombre (nombre-pila, apellido2, apellido2), direccion (calle, numero, puerta)
2.2. Atendiendo a los valores
Otra forma de clasificarlos es atendiendo al número de valores que puede tener cada atributo:
2.2.1. Monovaluados
Un atributo monovaluado es aquel que tiene un solo valor por cada ocurrencia de la entidad a la que pertenece. Se representan mediante un círculo.
- Ejemplos: nombre, edad, dni, apellidos
2.2.2. Multivaluados
Por otra parte, un atributo multivaluado puede tener varios valores por cada ocurrencia de la entidad. Se representan de manera similar, pero en lugar de un círculo son dos, uno dentro de otro.
- Ejemplos: teléfono, dirección, coche
2.3. Atendiendo al origen
La última de las tipologías que vamos a explicar es aquella que se basa en el origen de los datos. En este tipo, al igual que en los casos anteriores, tenemos dos: almacenados y derivados.
2.3.1. Almacenados
Son aquellos cuyos datos se almacenan directamente en la base de datos sin necesidad de realizar ningún trámite intermedio. Se representan mediante círculos.
- Ejemplos: nombre, dni, apellidos
2.3.2. Derivados
Por contra, los atributos derivados son aquellos que son obtenidos a partir del valor de uno o varios atributos existentes en la misma o en otras entidades. Se representan mediante círculos discontinuos.
- Ejemplos: edad (a partir de la fecha de nacimiento)
|
|
3. Atributos clave
Dentro de los atributos existentes en una entidad, existirá un atributo o atributos que serán denominados clave y que serán los identificadores de ésta en cada una de sus ocurrencias. Además, deben tener un conjunto de características entre las que están:
- Tienen un valor único en cada entidad (ejemplo: matrícula de la entidad vehículo)
- Debe ser mínima, es decir, sin atributos superfluos
- Puede ser un atributo compuesto
- Pueden tener más de un atributo clave
El atributo o atributos clave se representarán mediante un círculo, aunque en este caso el nombre del atributo estará subrayado.
3.1. Clave simple
La clave está formada por un solo atributo. Por ejemplo (Entidad y atributos):
- Película: nombre, año, id_película (clave)
- Actor: nombre, apellido, dni (clave)
- Estudio: nombre, dirección, id_estudio (clave)
En los casos anteriores tendremos que los valores de los campos "id_pelicula", "dni" e "id_estudio" no podrán repetirse en ninguna de las ocurrencias de las entidades. Por ejemplo, si una película tiene como id el número 2, no podrá haber ninguna otra película con ese número, aunque sí con otros (1,3,4,5...).
3.2. Clave compuesta
También se puede dar el caso de que la clave esté formada por más de un atributo, es decir, que la clave sea compuesta. La combinación de valores de los atributos, por tanto, no podrán repetirse, aunque sí se podrán repetir valores para cada uno de los atributos por separado.
Por ejemplo (Entidad y atributos):
- Empleado: nombre (clave), fecha_nacim (clave), sueldo
- Proyecto: nombre (clave), número (clave), localización
3.2.1. Posibilidades clave compuesta
En los ejemplos anteriores hemos visto que las claves son: "nombre" y "fecha_nacim", así como "nombre" y "número". Tal y como comentábamos, no podrán existir dos pares de valores iguales, pero sí puede ocurrir que existan algunos de los valores (de forma aislada repetidos).
Ejemplo 1
Como podemos observar en la tabla de valores, se podrían repetir los nombres (Pepe) y las fechas de nacimiento (01/01/1950) por separado, pero no podrían haber dos filas con los mismos valores (por ejemplo: Pepe, 01/01/1950, 18000).
nombre |
fecha_nacim |
sueldo |
Pepe |
01/01/1950 |
15000 |
Juan |
01/08/1980 |
18000 |
Luis |
01/01/1950 |
10000 |
Pepe |
06/07/1999 |
90000 |
Ejemplo 2
En el segundo ejemplo podemos ver lo mismo que en el primero, ya que se repiten los valores Buses (nombre) y 2 (número), pero por separado. Asimismo no podríamos tener otra fila, por ejemplo, con los valores Buses 1 Castellón, ya que la clave estaría repetida.
nombre |
número |
localización |
Buses |
1 |
Valencia |
Metro |
2 |
Castellón |
Buses |
3 |
Alicante |
Avión |
2 |
Valencia |
4. Dominios
Cada atributo puede tener un conjunto de valores posibles. La descripción de los posibles valores de un atributo es lo que denominamos dominio y consiste tanto en una descripción física como semántica.
La descripción física indica el tipo de datos (numéricos, cadenas, etc.), su longitud y otras restricciones, así como condiciones. Por otra parte, la descripción semántica es la función o propósito del atributo, lo que permite diferenciarlo de otros atributos que puedan tener similar o igual representación física.
En ocasiones, el dominio del atributo puede ser una lista enumerada, es decir, un conjunto de valores específicos (ejemplo: Azul, Verde, Rojo).
4.1. Ejemplos
El atributo NombredelDepartamento puede definirse como "el conjunto de cadenas con más de siete caracteres que representan los departamentos de la Universidad de Valencia". La frase "el conjunto de cadenas con más de siete caracteres" describiría la parte física, mientras que la frase "representan los departamentos de la Universidad de Valencia" describiría la parte semántica.
Otros ejemplos de dominios son:
- Nombre: cadena de 10 caracteres
- Edad: número
- Fecha: fecha
- Peso: número con dos decimales
- Ciudad: cadena de 20 caracteres
|