capitulo2

INSTITUTO TECNOLÓGICO DE VILLAHERMOSA CAPITULO 2.- TÉRMINOS DE REPASO Y EJERCICIOS DIANA DOLORES DE LA CRUZ ARIAS BASE

Views 477 Downloads 30 File size 359KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLÓGICO DE VILLAHERMOSA

CAPITULO 2.- TÉRMINOS DE REPASO Y EJERCICIOS

DIANA DOLORES DE LA CRUZ ARIAS BASES DE DATOS MAESTRÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

CAPÍTULO 2.- MODELO ENTIDAD-RELACIÓN TÉRMINOS DE REPASO Agregación: Abstracción a través de la cual las relaciones se tratan como entidades de nivel más alto. Atributo derivado: Atributo cuyo valor puede derivarse de los valores de otros atributos o entidades relacionados. Atributos: Propiedades que posee cada miembro de un conjunto de entidades. Atributos descriptivos: Propiedades que brindan datos o información extra, útil y/o necesaria en la relación de entidades. Atributos monovalorados y multivalorados: Los monovalorados sólo pueden contener un valor, los multivalorados pueden contener múltiples valores. Atributos simples y compuestos: Los simples no están divididos en subpartes, los compuestos se pueden dividir en subpartes, es decir, en otros atributos. Conjunto de entidades: Conjunto de entidades del mismo tipo que comparten las mismas propiedades o atributos. Conjunto de relaciones: Conjunto de asociaciones entre diferentes entidades del mismo tipo. Conjunto de relaciones binario: Implica a 2 conjuntos de entidades. Conjunto de entidades recursivo: El mismo conjunto de entidades participa en una relación más de una vez con diferentes papeles. Conjunto de entidades débiles y fuertes: El conjunto de entidades débiles no tiene suficientes atributos para formar una clave primaria, el conjunto de entidades fuertes sí tiene una clave primaria. Un conjunto de entidades débiles no puede existir sin su conjunto de entidades fuertes. Atributos discriminantes: Conjunto de atributos que permiten distinguir todas aquellas entidades del conjunto de entidades débiles. Relaciones identificadoras: La relación que asocia el conjunto de entidades débiles con el conjunto de entidades identificadoras. Correspondencia de cardinalidad: Número de entidades a las que otra entidad se puede asociar a través de un conjunto de relaciones. Relación uno-a-uno, uno-avarios, varios-a-uno, varios-a-varios.

Diagrama E-R: Estructura general que permite expresar gráficamente el esquema de una empresa. Dominio: Conjunto de valores permitidos para cada atributo. Entidad: Objeto que existe y es distinguible de otros objetos. Especialización y Generalización: Especialización es el proceso de designar subgrupos dentro de un conjunto de entidades; Generalización es unir dos o más conjuntos para producir un conjunto de entidades de más alto nivel. Superclase y Subclase: El conjunto de entidades de nivel más alto y más bajo, respectivamente. Herencia de atributos: Los atributos de los conjuntos de entidades de nivel más alto son heredados por los de nivel más bajo. Grado de un conjunto de relaciones: Número de conjuntos de entidades en un conjunto de relaciones. Lenguaje de modelado unificado (UML): Es un lenguaje que proporciona un medio gráfico de modelar varios componentes de un sistema de software. El componente diagrama de clase de UML se basa en diagramas E-R. Sin embargo, hay algunas diferencias entre ambos. Modelo de datos entidad-relación: Herramienta gráfica para definir datos basada en una percepción del mundo real consistente en un conjunto de objetos básicos llamados entidades y en relaciones entre esos objetos. Papel: Función que desempeña una entidad en una relación. Participación: Asociación entre conjuntos de entidades. Participación total: Cada entidad de un conjunto de entidades participa al menos en una relación del conjunto de relaciones. Participación parcial: Sólo algunas entidades de un conjunto de entidades participan en relaciones del conjunto de relaciones. Relación: Asociación entre diferentes entidades. Superclave, clave candidata y clave primaria: La superclave es un conjunto de uno o más atributo tomados colectivamente que permiten identificar unívocamente a una entidad. De todos esos atributos se van descartando los que no sean necesarios para esa identificación teniendo cada vez de estas una clave candidata.

Así se busca obtener la superclave mínima para finalmente llegar a la clave primaria del conjunto de entidades. Valor nulo: Es el valor que tendrá un atributo cuando una entidad no tiene un valor para el atributo. Este valor nulo puede indicar «no aplicable», es decir, que el valor no existe para la entidad. También puede designar que el valor de un atributo es desconocido, que puede ser perdido (el valor existe, pero no se tiene esa información) o bien desconocido (no se conoce si el valor existe realmente o no).

EJERCICIOS 2.2 Constrúyase un diagrama E-R para una compañía de seguros de coches cuyos clientes poseen uno o más coches. Cada coche tiene asociado un número de cero a cualquier valor que almacena el número de accidentes. Diagrama E-R

COMANDOS

SCRIPTS show databases; use seguros; show tables; describe cliente; INSERT INTO cliente VALUES ( 1, 'Juan Ocaña' ); INSERT INTO cliente VALUES ( 2, 'Marycruz Montejo' ); INSERT INTO cliente VALUES ( 3, 'Hilaritza Arias' ); INSERT INTO cliente VALUES ( 4, 'Karely Zepeda' ); INSERT INTO cliente VALUES ( 5, 'Adriana Aguilar' ); INSERT INTO cliente VALUES ( 6, 'Aldo' ); INSERT INTO cliente VALUES ( 7, 'Viviano' ); INSERT INTO cliente VALUES ( 8, 'Wilver' ); INSERT INTO cliente VALUES ( 9, 'Luis Fernando' ); INSERT INTO cliente VALUES ( 10, 'Carlos' ); SELECT * FROM cliente; describe coche; INSERT INTO coche VALUES ( 1, 'PMK7754','SEDAN','RENAULT' ); INSERT INTO coche VALUES ( 2, 'PLE9945','MERCURY','FORD' ); INSERT INTO coche VALUES ( 3, 'GGN3426','TSURU','NISSAN' ); INSERT INTO coche VALUES ( 4, 'PMR8706','TSURU','NISSAN' ); INSERT INTO coche VALUES ( 5, 'LTU5408','SEDAN','CHEVROLET' ); INSERT INTO coche VALUES ( 6, 'LTU5408','SEDAN','CHEVROLET' ); UPDATE coche SET placa = 'PFM5794' WHERE idcoche = 6; INSERT INTO coche VALUES ( 7, 'PJZ1542','COMBI','COMBI' ); INSERT INTO coche VALUES ( 8, 'PJC8032','SEDAN 1980','DODGE' ); INSERT INTO coche VALUES ( 9, 'PHG1109','TOPAZ','FORD' ); INSERT INTO coche VALUES ( 10, 'HZL3652','GOLF','VW' );

describe cliente_has_coche; INSERT INTO cliente_has_coche VALUES ( 1, 1,2 ); INSERT INTO cliente_has_coche VALUES ( 2, 2,1 ); INSERT INTO cliente_has_coche VALUES ( 3, 3,2 ); INSERT INTO cliente_has_coche VALUES ( 4, 4,1 ); INSERT INTO cliente_has_coche VALUES ( 5, 5,3 ); INSERT INTO cliente_has_coche VALUES ( 6, 6,1 ); INSERT INTO cliente_has_coche VALUES ( 7, 7,2 ); INSERT INTO cliente_has_coche VALUES ( 8, 8,1 ); INSERT INTO cliente_has_coche VALUES ( 9, 9,4 ); INSERT INTO cliente_has_coche VALUES ( 10, 10,1 );

2.14 Considérese una base de datos de una universidad para la planificación de las aulas para los exámenes finales. Esta base de datos se modelaría mediante un único conjunto de entidades examen, con atributos nombreasignatura, número-sección, número-aula y hora. Alternativamente se podrían definir uno o más conjuntos de entidades, con conjuntos de relaciones para sustituir algunos de los atributos del conjunto de entidades examen, como



Asignatura con atributos nombre, departamento y número-a



Sección con atributos número-s y matriculados, que es un conjunto de entidades débiles dependiente de curso.



Aula con atributos número-a, capacidad y edificio.

a. Muéstrese en un diagrama E-R el uso de los tres conjuntos de entidades adicionales listados. b. Explíquense las características que influirían en la decisión de incluir o no incluir cada uno de los conjuntos de entidades adicionales. Diagrama E-R