Tipos de atributos y tipos de relaciones

54,363 views 17 slides Jul 02, 2018
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

trabajo


Slide Content

En t i d a de s E N T I DA D : e s u n ob j et o qu e e x i st e y e s d i st i n g u i b le obje t os . d e o t ro s P ued e ser : – co n cret a : persona , e m ple a do , casa , au t o , ….. – a b strac t a : cuen ta bancaria , e m presa , curso , …. • U n a e n t i d a d es tá re p resenta d a po r u n co n j u n t o d e atr i b ut o s .

A t ri b u t o s A T R I B U TOS : so n propiedade s espec íf ic a s qu e describe n l a en t idad . – E je m p lo : person a pued e d e scribirs e co n no m bre , edad , dirección , … D O MI N I O : e s e l con j un to d e va l o re s per m i t i d o s par a u n a t ribu t o .

A t ri b u t o s Fo rm al m e n t e : u n atr i b ut o e s un a f unció n qu e asign a a l conjun to d e en t idade s u n do m inio . • Co m o u n c on j u n t o d e en t i d a d e s pu e d e t en e r di f e r en t e s a tr ibu t o s, c ad a en ti d a d se pue d e de sc r i b i r c o m o u n c on j u n t o d e pa r e s ( a t r i bu t o , va l o r) – un p a r p a r a c ada a t r ib u t o d el c onjun t o d e en t id a d e s . • E j e m p l o : c on j u n t o e m p l e a d o se pue d e d e sc r i b i r m edi a n t e e l { ( D N I , 6 77 89 90 1 ) , ( no m b r e, Lópe z ) , (c a ll e, M ay o r ) , ( c i udad, R osar i o ) }

Tipo s d e at r ibu t o s A t ribu t o s s i mp l e s y c o m p uest o s . • S i mp l es : n o es t á n dividido s e n subpar t es . – So n l o s q u e v i m o s h a s t a aho r a : no m b r e , c a l le , .. . • C o m p u e st o s : s e puede n d ividi r e n s ubpar t e s (e s decir , e n o t ro s a t ribu t os) . – E j e m p l o : n o m b r e - pe r s on a p o d rí a e s t a r e s t r u c t u r ad o c o m o u n a tr ibu t o c o m pue s t o c o n s i s t en t e e n n o m b r e , p r i m e r- a pe l li d o y s egun d o - ap e ll i d o .

T i po s d e a t r i bu t o s A t ribu t o s m o n ova l o rad o s y mu l t i va l o rad o s . • M on o va l o rad o s : par a l a en t idad . a t ribu t o s co n u n valo r únic o – E j e m p l o : f e c ha - na c i m i en t o • M u l t i va l ora do : t ien e u n conjun to d e v alore s par a un a en t idad . – E j e m p l o : n ú m e r o -t elé f on o pa r a l o s e m ple ad o s . U n e m p l ea d o pu e d e t ene r ce r o , un o o m á s nú m e r o s d e t elé f ono .

T i po s d e a t r i bu t o s A t ribu t o s d er i vados . • S u valo r s e pued e ob t ene r a par t i r d e o t ro s a t r i bu t os . valore s d e – E j. : eda d se pue d e d e r i v a r a pa rt i r d e l a f e c h a d e na c i mi en t o . • S u v a l o r n o se al m a c e na , s in o q u e se c al c u l a c uan d o ne c e s a ri o e s V alo r n u l o . • U n a tr ibu t o t o m a u n v a l o r nu l o c ua n d o u n a en t i d a d n o t ien e u n v a l o r p a r a e se a tr ibu t o .

Concepto de relación Las relaciones son un tema complejo pero veamos un sencillo ejemplo con las tablas Alumnos y Cursos para entenderlo mucho mejor. Inicialmente nuestras tablas estarían definidas del siguiente modo:

En la tabla  Alumnos  tenemos toda la información que necesitamos sobre nuestros alumnos como: Su número de expediente. Su nombre y apellidos. Su fecha de nacimiento. El grupo al que pertenece el alumno. La ubicación del grupo, es decir, el aula donde están los alumnos de ese grupo (Primera planta, edificio anexo, etcétera). Cualquier tipo de comentario de interés: grupo de compensatoria, apoyo, etcétera. Para la tabla Grupos nos podíamos conformar con la denominación del grupo (1A, 1B, 3A...) pero le hemos añadido algunos datos que nos pueden resultar de interés: Número total de alumnos que tiene el grupo. El lugar donde se encuentra ubicado: Aula de música, Aula 205 Edificio principal, etcétera. Cualquier otro dato de interés: Compensatoria, grupo de apoyo, etcétera.

Sin saber nada de bases de datos y de relaciones podemos, darnos cuenta  que al comprobar los datos incluidos en las tablas de Alumnos y Grupos existe información que se repite  en ambas:

Esta situación no es demasiado favorable cuando trabajamos con bases de datos donde habitualmente la cantidad de información que se maneja es importante. La solución pasa por  RELACIONAR  las tablas con información coincidente de modo que no exista duplicidad de información. Todo esto, traducido a un lenguaje más natural sería: "Para qué escribir dos veces lo mismo, si puedo hacerlo una sola y trabajar del mismo modo".

Volviendo a nuestro ejemplo, si relacionamos las tablas Alumnos y Grupos mediante el nombre del grupo sería suficiente con indicar en la tabla Alumnos este valor para obtener el número de alumnos del grupo, su ubicación y las posibles observaciones:

Tipos de relaciones No siempre las condiciones para establecer vínculos entre dos tablas son iguales, la manera en que se relacionan las tablas entre sí da lugar a comportamientos diferentes. En la estructura de cualquier base de datos encontramos principalmente tres tipos de relaciones que se describen del siguiente modo: Uno a muchos. Muchos a muchos. Uno a uno. De todas ellas, la más utilizada y recomendable en la mayoría de los casos será el modelo Uno a muchos como veremos a continuación.

Uno a muchos Veamos el primer modelo de relación tomando como referencia las tablas Alumnos y Grupos. Cualquier alumno ( MUCHOS ) pertenece sólo a un grupo ( UNO ), un alumno no puede estar en más de una clase. Pues bien, ni más ni menos que este sería el argumento de una relación  MUCHOS A UNO .

Otro ejemplo, sabemos que cada profesor pertenece únicamente a un departamento, pero en cada departamento existe más de un profesor. De aquí podemos extraer una relación  UNO a MUCHOS  entre las tablas Departamentos y Profesores.

Uno a uno Las relaciones uno a uno no son demasiado frecuentes pero existen así que debemos conocerlas. Buscando alguna coincidencia en nuestro entorno que nos pueda servir como ejemplo encontramos el vínculo entre un tutor y su grupo. Como sabemos, un profesor puede ser tutor de un sólo grupo (UNO) y del mismo modo, cada grupo sólo puede tener un tutor. Esta sería una relación UNO a UNO. Cada registro de la tabla A se relaciona con un único registro de la tabla B y cada registro de la tabla B sólo se relaciona con un elemento de la tabla A. E ste tipo de relaciones son poco comunes.

Muchos a muchos Por ejemplo, si queremos conocer los profesores que dan clase a un grupo o los grupos a los que da clase un profesor determinado, necesitamos en principio dos tablas: Profesores y Grupos. ¿Y cuál sería la relación entre estas dos tablas? Pues bien, para establecerla podríamos leer que un profesor da clases a varios grupos ( 1A, 1B, 2C, etcétera ) y un grupo recibe clases de varios profesores (Carlos Pérez, Antonio García, etcétera). Por lo tanto, nos encontramos entre una relación  MUCHOS A MUCHOS .

Desde un punto de vista teórico diríamos que en las relaciones Muchos a muchos a cada registro de la tabla A se le pueden asociar varios registros de la tabla B y cada registro de la tabla B puede estar relacionado con más de un registro de la tabla A. Otros ejemplos para ilustrar este modelo de relación podrían ser: Los alumnos que participan en las actividades deportivas del centro. Concretamente un alumno podría participar en más de un deporte (Fútbol, Baloncesto, etcétera) y a su vez cada equipo está formado por varios componentes. Esta relación también sería del tipo Muchos a muchos. Con las actividades extraescolares ocurre lo mismo. Un alumno puede asistir a más de una (manualidades, música, idiomas, etcétera) y en cada una de ellas, encontraremos a varios alumnos.
Tags