tema5 - 1de2

Upload: christian

Post on 04-Apr-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 TEMA5 - 1de2

    1/15

  • 7/29/2019 TEMA5 - 1de2

    2/15

    2. RELACIONES O INTERRELACIONES

    Se entiende por relacin o interrelacin la asociacin o correspondencia existenteentre dos o ms entidades, que pueden ser incluso del mismo tipo. Aqu tambin sepodra distinguir entre tipo de relacin y relacin. El tipo de relacin es entre tipos deidentidades, y la relacin es entre ocurrencias y entidades, siendo habitual simplificarllamando solo relaciones o interrelaciones a todo. Se representa al tipo de relacin ode modo simplificado relacin con un rombo etiquetado con el nombre de la relacin yunido con lneas a los tipos de entidad que asocia.

    Entidad de grado 2:

    Una relacin tiene que tener un nombre y tambin un grado.

    Se llama grado, al nmero de entidades que participan en la relacin. Adems entredos entidades puede haber varias relaciones o asociaciones.

    Entidad de grado 2:

    Se llama relacin o asociacin reflexiva a las de grado 1, es decir, los que relacionanun tipo de entidad consigo misma, por ejemplo:

    Entidad de grado 1:

  • 7/29/2019 TEMA5 - 1de2

    3/15

    La entidad tema se relaciona consigo misma mediante la entidad consta.

    Entidad de grado 3:

    Asocia un autor con el tema sobre el que escribi con un libro. Se supone que un libropuede estar escrito por varios autores y cada uno tratar en l de temas distintos.

    Para las relaciones de grado mayor que 2 hay que tener en cuenta que a veces no espropiamente de tal grado, ya que se puede descomponer en varias relaciones queasocien entidades dos a dos, es decir, en varias relaciones de grado 2. Pero hayveces en que no es posible tal descomposicin, ya que la semntica o significado nosera la misma.

    Por ejemplo:

    En la relacin de grado 3 vista anteriormente, podemos considerar dividirla y sustituir

    la relacin escribe por las tres relaciones escribe 1, escribe 2, y trata de grado 2.

    En este caso no se puede sustituir ya que no se puede deducir que tres ocurrencias delas distintas entidades que estaban asociadas en una ocurrencia de relacin escribe

    concreta.

    Por ejemplo:

  • 7/29/2019 TEMA5 - 1de2

    4/15

    Tenemos la relacin publica entre autor, libro y editorial de grado tres, de modoque un libro puede ser publicado por varios autores, pero por solo una editorial. Y un

    autor puede publicar en varias editorialesPor ejemplo:

    En este caso la relacin publica, si puede ser descompuesta en las tres relacionesescribe contrata y edita, por ejemplo la ocurrencia de publica.

    N Autor N Libro N Editorial10 3 2

    Con la relacin escribe se sabe el nmero de autor y el nmero de libro y con ello se

    puede saber tambin la editorial a travs de la relacin edita, ya que cada libro eseditado por una sola editorial.

    Un concepto es el de tipo de correspondencia: Es el nmero mximo de ocurrenciasde cada entidad que puede haber en una ocurrencia de la relacin o interrelacin quese est tratando. Se suele representar con flechas. Dadas dos entidades, A y B,pueden tener una correspondencia de tipo (1 -1), (1-N), (N-M)

  • 7/29/2019 TEMA5 - 1de2

    5/15

    (1-N): Cada ocurrencia de la entidad A est relacionada con N ocurrencias dela entidad B, y cada ocurrencia de la entidad B solo est relacionada con unade la A. Las dems son anlogas.

    (N-M):

    3. ATRIBUTOS Y DOMINIOSSe llama atributos, a las propiedades o caractersticas que tiene una entidad, otambin una relacin o interrelacin.Se llama dominios, a los conjuntos de valores dentro de los cuales toman su valor losatributos.

    El dominio se representa con un crculo u valo con su nombre.

    Id= {Espaol, Francs, Ingles}

  • 7/29/2019 TEMA5 - 1de2

    6/15

    El atributo se representa poniendo su nombre a la lnea que une el dominio conla entidad o la relacin

    Es habitual que coincidan los nombres de dominios y atributos y poner solo unnombre.Se llama atributo identificador candidato (AIC) al atributo o conjunto de

    atributos mnimos que identifiquen de modo unvoco a cada ocurrencia de laidentidad. Deben de ser mnimos en el sentido de que si se quita alguno ya nosera identificador.Entre los AIC, se elige uno como atributo identificador principal llamado AIP, yel resto sern atributos identificadores alternativos (AIA). Se representan delsiguiente modo:

    Tambin se puede poner subrayado el atributo AIP y subrayado discontinuo para losAIA. Cada relacin puede tener tambin su AIP que aunque no se ponga en el modelosuele estar formado o compuesto por la concatenacin de los AIP que asocia orelaciona, aunque no siempre es as. Por ejemplo en el modelo puesto de la relacinprestar tenemos que cdigo concatenado con DNI solo es AIP de la relacin

    prestar si se considera que un libro se presta una vez a una persona. Si no habraque incluir a F_pres o F_dev en el AIP.

    El MER (modelo entidad-relacin) no tiene restricciones inherentes del modelo, ypuede haber restricciones de usuario que no se pueden representar grficamente enel modelo. Todo lo dado es la parte esttica del ME/R en la parte dinmica se podranusar lenguajes como cable o clear pero no se suelen utilizar.

  • 7/29/2019 TEMA5 - 1de2

    7/15

    4. CONTROL DE REDUNDANCIA EN EL MER (HASTA AQUI)Una vez hecho un esquema entidad/relacin, hay que analizar si se presentanredundancias.Puede haber atributos redundantes si se repiten innecesariamente o si su valor sepuede deducir con operaciones del de otros atributos. Tambin puede haber

    relaciones redundantes. Una relacin es redundante si se puede expresar por mediode una combinacin de otras combinaciones.Si hay ciclos en los diagramas de entidad relacin, a veces se producen relacionesredundantes. Entonces hay que comprobar si las hay para quitarlas.Por ejemplo un diagrama con un ciclo como el siguiente:

    Pero si una relacin tiene atributos no se puede eliminar aunque se pueda deducir deotras.Por tanto hay que analizar si al eliminar una relacin es siempre posible el paso en losdos sentidos, entre las dos entidades unidas por dicha relacin y comprobar que no sepierden atributos.

  • 7/29/2019 TEMA5 - 1de2

    8/15

    5. PASOS A SEGUIR PARA OBTENER EL DIAGRAMA.

    En lneas generales podemos seguir los siguientes pasos:1. Identificar entidades.

    2. Identificar interrelaciones entre las entidades.3. Representar inicialmente el diagrama de E/R.4. Poner atributos a las entidades e interrelaciones.5. Identificar y poner los AIP (Atributos Identificadores Principales Claves

    Primarias).6. Comprobar si hay redundancias en el diagrama obtenido y si se cumplen

    los objetivos de informacin que se quieren.

    EJERCICIO:

    Disea un esquema entidad-relacin que recoja la informacin de un sistema en el que

    se quiere tener informacin sobre municipios, viviendas y personas, cada persona solopuede habitar en una vivienda pero puede ser propietaria de ms de una. Una viviendapuede tener varios propietarios. Los municipios son los referentes a una provincia. Sequieren saber cosas como:

    Dado un municipio que viviendas tiene,

    Dado una vivienda a que municipio pertenece, y que personas viven en ella ydesde cundo.

    Dada una persona saber de qu viviendas es propietario y desde cundo.

    Dada una vivienda que propietarios tiene.

  • 7/29/2019 TEMA5 - 1de2

    9/15

    6. PASO DEL MODELO CONCEPTUAL ENTIDAD/RELACION ALMODELO RELACIONAL

    Hay un conjunto de reglas por la que se puede pasar del modelo E/R al modelo lgicarelacional. Es decir a partir del diagrama o esquema E/R, se obtiene el esquema

    relacin como conjunto de tablas o relaciones. Para ello, se tienen las siguientesreglas: (Las entidades pasan a ser tablas con sus atributos).

    a) Para una interrelacin o asociacin de tipo 1-1 entre dos entidades. Se obtieneuna relacin o tabla que tiene como atributos a los atributos de las dosentidades y de la interrelacin. Y como clave uno cualquiera de losidentificadores de las dos entidades

    E (Id1 {Identificador}, At{Atributo}1, Id2, At2, Atr {Atributo})

    b) En una interrelacin de tipo 1-N, puede ser entre dos entidades regulares, ouna regular y la otra dbil. Se obtienen dos tablas. Una tabla con la clave yatributos de la primera entidad y otra con la clave y atributos de la segundanentidad aadiendo el atributo de la clave principal de la primera tabla, comoclave ajena, y los atributos de la asociacin o relacin si los tiene.

    E1 (Id1, At1)

    E2 (Id2, At2, Id1, Atr {Atributo})

  • 7/29/2019 TEMA5 - 1de2

    10/15

    c) Interrelacin o Asociacin de tipo N-M: en este caso, se obtienen tres tablas,una con la clave y todos los atributos de la primera entidad. Otra con la clave ytodos los atributos de la segunda entidad. Y otra tabla, con las clavesprincipales de las dos entidades y todos los atributos de la asociacin orelacin. Su clave principal es la concatenacin de las claves principales de las

    dos entidades.

    E1 (Id1, At1)E2 (Id2, At2)R (Id1, Id2, Atr{Atributo})

    d) Interrelacin o Asociacin de tipo entre dos o ms entidades: en este caso, seobtiene en general, una tabla por cada entidad con su clave principal y atributo.Y una tabla con las claves principales (AIP) entre todas las entidades ms losatributos de la asociacin o relacin. En general tiene una clave principal queconsiste en la concatenacin de las dems claves principales.

    E1 (Id1, At1)E2 (Id2, At2)E3 (Id3, At3)R (Id1, Id2, Id3, Atr)

    PASAR DEL MODELO ENTIDAD RELACIN AL MODELO RELACIONAL

    MUNICIPIO (NMU, NNUM, Capital, NHAB)

    VIVIENDA (NREG, SUPC, SUPU, DIRV, POBV, FEC, NMU)

    PERSONA (IDPER, DNI, NOMP, APELL, FEN, NREG, FEE)

    POSEE (NREG, IDPER, FECO)

    e) Interrelacin reflexiva, (Grado 1): en este caso hay que tener en cuenta lospapeles o errores que son la funcin que realiza la entidad con la interrelacin,

    en segn en qu parte de la lnea considere, y tambin el tipo decorrespondencia, sea 1:N N:M

  • 7/29/2019 TEMA5 - 1de2

    11/15

    E (IdRol2, Atributo Entidad, IdRol1, Atributo Relacin)

    ((Se asigna clave primaria al rol donde le llega la flecha.))

    Los IdRol1 y IdRol2 son del mismo tipo, mismo atributo y sobre la misma entidadpero con roles o con funciones distintas.

    E (Id, Ate {Atributo Entidad})

    R (IdRol1, IdRol2, Atr {Atributo Relacin})

    ss

    Empleado (NEMP, NOM, SUELDO, NJEFE)

    E (NEMP, NOMBRE, SUELDO)

    R (NEMP, NJEFE)

  • 7/29/2019 TEMA5 - 1de2

    12/15

    EJERCICIO1

    2. Disear un diagrama Entidad/Relacin que tenga informacin sobre la organizacinde una universidad. Se considera que los departamentos pueden estar en una sola

    facultad o ser inter-facultativos, con ctedras (asignatura) diferentes que pertenecen afacultades distintas. Una ctedra est en un solo departamento y pertenece a una solafacultad.

    Un profesor est asignado a un solo departamento y adscrito a una o variasctedras. Pudiendo cambiar de ctedra pero no de departamento interesala fecha de adscripcin a las ctedras. Hay reas de conocimiento y tododepartamento tiene un nico rea de conociendo. Cada facultad tiene undecano (director y profesor) se quieren saber cosas como:

    Dada una facultad saber con qu departamentos se relaciona y que

    ctedras tiene. Dado un departamento con qu facultades se relaciona y que profesores y

    ctedras tiene. Dado un profesor qu ctedras tiene asignadas. Dada una ctedra saber a qu facultad pertenece, qu profesor la tiene

    adscrita (asignada) y a qu departamento pertenece.

    Podemos prescindir de FA-DE, no es necesaria, ya que mediante las demsrelaciones podemos saber cuntos departamentos tiene cada facultad y el nmero de

    facultades que pertenecen a un departamento.

  • 7/29/2019 TEMA5 - 1de2

    13/15

  • 7/29/2019 TEMA5 - 1de2

    14/15

    Pasar del modelo Entidad/Relacin al Modelo Relacional:MDICO (CMDE, NOMM, APM, DRM, POBM, NMAX, CESP)ESPECIALIDAD (CESP, NOME, PREC)PACIENTE (CCLI, NOMC, APC, DIRC, POBC)

    TIENE (CMED, CCLI, FAS) CONSULTA (CMED, CCLI, FEC)PRUEBAS (CPRU, DESC, PREP)

    HACE (CCLI, CPRU, FEP)*FAS = Fecha Asignacin

    En las relaciones de N:M no se pone el atributo del anterior, solo en las relaciones de1:N.

    Ampliacin Ejercicio 3:Cmo sera el diagrama Entidad Relacin y las tablas si se quiere saber qu mdicoha encargado una prueba a un cliente?

  • 7/29/2019 TEMA5 - 1de2

    15/15

    Pasar del modelo Entidad/Relacin al Modelo Relacional:MDICO (CMDE, NOMM, APM, DRM, POBM, NMAX, CESP)ESPECIALIDAD (CESP, NOME, PREC)PACIENTE (CCLI, NOMC, APC, DIRC, POBC)

    TIENE (CMED, CCLI, FAS) CONSULTA (CMED, CCLI, FEC)PRUEBAS (CPRU, DESC, PREP)

    HACE (CCLI,*CMED* CPRU, FEP)