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. 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. Por contra, los atributos compuestos son aquellos que están formados por varios componentes y que tienen afinidad en cuanto a su significado. Los primeros se representan mediante círculos, mientras que los compuestos se representan, también, con círculos unidos a cada uno de los atributos de los que se compone.
Ejemplos de ellos son:
Simples: nombre, dni, email, dirección, sueldo
Compuestos: 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. De este modo, un atributo monovaluado es aquel que tiene un solo valor por cada ocurrencia de la entidad a la que pertenece. Por otra parte, un atributo multivaluado puede tener varios valores por cada ocurrencia de la entidad. Los primeros se representan mediante un círculo mientras que los segundos se representan de manera similar, pero en lugar de un círculo son dos, uno dentro de otro.
Ejemplos de ellos son:
Monovaluados: nombre, edad, dni, apellidos
Multivaluados: 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.
Los atributos almacenados son aquellos cuyos datos se almacenan directamente en la base de datos sin necesidad de realizar ningún trámite intermedio. 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. Además los primeros se representan mediante círculos, mientras que los segundos se representan mediante círculos
Ejemplos de ellos son:
Almacenados: nombre, dni, apellidos
Derivados: edad (a partir de la fecha de nacimiento)
Ejercicio
Crea un documento llamado atributos.odt y representa las siguientes entidades con sus atributos (ten en cuenta los diferentes tipos de atributos y su representación):
Cliente: id, nombre completo (nombre, apellido 1 y apellido 2), domicilio (calle, portal, piso, puerta), teléfonos
Una vez terminado indica dos posibles ejemplos de atributos derivados, así como otros dos más de atributos multivaluados. En el caso de los derivados explica a partir de qué otros atributos se calcularían sus valores.
Ejercicio
Abre el documento del ejercicio anterior y representa las entidades con sus atributos correspondientes (ten en cuenta los diferentes tipos de atributos y su representación):
Una empresa vende productos a varios clientes y se necesita conocer los datos personales de los clientes (nombre, apellidos, dni, dirección, fecha de nacimiento, edad, teléfonos). Además cada producto tiene un nombre y un código, así como un precio unitario; y de cada proveedor se desea conocer el NIF, nombre y dirección".
En una empresa de transportes se desea saber de los camioneros, el dni, nombre, teléfono, dirección, salario, población y código postal en la que vive. Además de los paquetes transportados interesa conocer el código de paquete, descripción, destinatario y dirección del destinatario; y de cada provincia se quiere almacenar su código de provincia y su nombre.
En un instituto se desea almacenar datos de los profesores (DNI, nombre, dirección y teléfono), de los módulos (código y un nombre) y de los alumnos (nº de expediente, nombre, apellidos y fecha de nacimiento).
Contenidos
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 ocurrencia. 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 supérfluos
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.
Ejemplos de ello (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...)
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.
Ejemplos de claves compuestas:
Empleado: nombre (clave), fecha_nacim (clave), sueldo
Proyecto: nombre (clave), número (clave), localización
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).
Ejemplos:
nombre
fecha_nacim
sueldo
Pepe
01/01/1950
15000
Juan
01/08/1980
18000
Luis
01/01/1950
10000
Pepe
06/07/1999
90000
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
número
localización
Buses
1
Valencia
Metro
2
Castellón
Buses
3
Alicante
Avión
2
Valencia
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.
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...), 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.
Ejemplo: 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 Univerisdad de Valencia" describiría la parte semántica.
En ocasiones, el dominio del atributo puede ser una lista enumerada, es decir, un conjunto de valores específicos (ejemplo: Azul, Verde, Rojo).
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
Ejercicio
Abre el documento creado en el ejercicio anterior e indica, en cada una de las entidades, cuál es el atributo o atributos clave. Una vez hecho, subráyalos (tal y como hemos visto en la teoría) para indicar que son claves. Además indica el dominio de todos los atributos.
Ejercicio
Abre el documento creado en el ejercicio anterior e indica, en cada una de las entidades, el atributo o atributos clave, así como el porqué de tal decisión:
Festival de cine: año, num_participantes, lugar, precio
No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.
Los reconocimientos se realizan en el apartado Fuentes de información.
Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.
TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.
Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.