Download - Base de Datos 1 - Clase 2
-
8/15/2019 Base de Datos 1 - Clase 2
1/4
Materia: Bases de datos
Clase 2:
Restricciones:Las restricciones son condiciones que debe cumplirciertos datos en una BD, usaremos como ejemplo las entidades A y Bpara explicar dichas restricciones.
Correspondencia de cardinalidad: Uno a uno: A se relaciona con 0 o 1 de B y B se relaciona con
0 o 1 de A se representa con una linea que une la entidad a larelacin A!"#!B
$j: %asado con
Uno a &arios: A se relaciona con m'ltiples B y B se relacionacon 0 o 1 A se representa con un asterisco del lado de B. A!"#(B
$j: cursa)Alumno, A*o+arios a uno: $l caso in&erso de uno a &arios. se representa
con un asterisco del lado de A A(!"#!B
arios a &arios: A se relaciona con m'ltiples B y B serelaciona con m'ltiples A. se representa con asteriscos a amboslados de la relacin. A(!"#!(B
$j: compa*eros
Restricciones de participación: La participacin de A en )A,B+ se llama total si cada elemento
de A participa en )A,B+, se representa con una doble linea dellado de la entidad que participa totalmente. -ino la participacin
se considera parcial y se representa con una lnea simple.$j: hijo)A,A+ se representa A/"hijo#!A
Ejercicio 4: Arear a los esquemas de los ejercicios y 2 lasrestricciones de participacin.
Claves: Una cla&e de una entidad es intuiti&amente un conjunto deatributos que permiten distinuir entidades entre si.
Superclave: %onjunto de atributos que permiten distinuir en
conjunto una entidad en particular.$j: de la entidad 3ersona)dni,nombre,domicilio+ los conjuntos
4dni, nombre, domicilio5 y 4dni6 son supercla&esClave candidata: -upercla&es que no contienen otras supercla&es.
$j: 4dni5 es cla&e candidata, podemos suponer que 4nombre,domicilio5 tambi7n lo es, 4dni, nombre5 no es cla&e candidata.Clave primaria: el la cla&e candidata que eleimos pararepresentar una entidad
$j: 4dni5 podra ser nuestra cla&e primaria
Una &e8 eleida una cla&e primara se representa en el esquema
subrayando los nombres de los atributos que la componen.
Ejercicio 5: $n el esquema del ejercicio 2 localice y subraye las
-
8/15/2019 Base de Datos 1 - Clase 2
2/4
cla&es primarias de cada entidad.9$s necesario cla&es primarias en las relaciones tambi7n93or qu7
3ar ;ormali8ar un poco este tema se puede obtener las cla&esprimarias de las relaciones desde las cla&es primarias de lasentidades.
-ea < una relacin y $1,....$n las entidades que inter&ienen.Una cla&e candidata para < es la unin de las cla&es primarias delas entidades.%la&e!priamria) de cuota, pero necesito hacer re;erencia a ese pr7stamopara identi;icar totalmente esa cuota. -e llama discriminante a lacla&e que me permite identi;icar una entidad d7bil de la otra.
Modelo ER Etendido
Especiali!ación:
$l proceso de desinacin de subrupos dentro de un conjunto deentidades se conoce como especiali!ación.
$j: 3uedo tener una base de datos de materiales multimedia.?media)@tulo, 3recio, n> in&entario+, dentro de material
multimedia puedo tener ueo)7nero, edad mnima, requerimientos+,?'sica)Discor;ica, Autor, A*o+, ideo )resolucin, ;ormato+
-e representa con una linea saliendo de la entidad madre hasta untrinulo y salen de ah las entidades hijo.
$l proceso in&erso, se lo conoce como "enerali!ación.
Los atributos de los conjuntos de entidades de ni&el mas alto sedice que son heredados por los conjuntos de ni&el mas bajo
$j: $l atributo @tulo del tipo m'sica es heredado de ?aterial
?ultimedia.
Ejercicio #: Cacer el diarama $< del ejemplo mencionado reci7n.
-
8/15/2019 Base de Datos 1 - Clase 2
3/4
$ise%o de B$ ER
&ases de dise%o
1+ %aracteri8ar completamente las necesidades de datos necesarios.$sto se conoce coomo la especi'icación de re(uisitos de usuarioE
+ Dise*o conceptual: es donde el proramador traduce estosrequerimientos a un esquema conceptual que permita entender elsistema. $n este caso el dise*o muestra los conjuntos deentidades, de relaciones, atributos y restricciones decorrespondencia.2+
-
8/15/2019 Base de Datos 1 - Clase 2
4/4
entidad en particular.
Entidades $ébiles:
-e comien8a iual que el caso de las entides ;uertes, lueo searea tambi7n una columna por cada atributo de la cla&e principalcorrespondiente a la entidad ;uerte asociada.
$j: -i teno la entidad ;uerte 3r7stamo)id!prestamo,id!cliente+ yla entidad debil %uota3restamo)n!cuota, monto, ;echa+
-e traduce a
Jid!prestamoJid!cliente para 3restamo yJn!cutoaJmontoJ;echaJid!pr7stamoJ para %uota3restamo
Relaciones
-e crea una tabla con el nombre de la relacin, y se pone como
columnas las cla&es primarias de las entidades asociadas. -ihubieran se arean una columna por atributo descripti&o de larelacin.
=o se crea tablas para las relaciones asociadas a entidadesd7biles.
+tributos Compuestos:
-e crea una columna por cada sub!atributo, pero no se crea unapara el atributo compuesto en si.
+tributos Multivalorados:
-e crea una tabla aparte, con la cla&e principal de la entidad o)entidades si es una relacin+ correspondiente y el atributo ensi.
Especiali!ación ,o "enerali!ación-:
Cay dos opciones:1+-e hace iual que las entidades d7biles+-i la especiali8acin es disjunta )es decir que una
instancia no puede ser de &arias sublclases al mismo tiempo+ -epuede ob&iar hacer una tabla para la superclase y hacer solo unapor subclase, areando los atributos correspondientes a la
superclase.
.bservacion: