PlanB Flashcards
(103 cards)
El rectangulo en un diagrama de entidad - relación se denomina
Tipo de entidad
Si lo comparamos con clases, el tipo de entidad es la clase y la entidad es el objeto.
La elipse en un diagrama de entidad-relación se denomina
Atributo
El rombo en un diagrama de entidad-relación se denomina
Relación
¿Qué es el grado de una relación?
Es el nº de tipos de entidad que participan en esa relación
Que es una relación reflexiva?
La que es de grado 1, es decir, que la relación se relaciona solo con un tipo de entidad de la cual salen dos líneas hasta la relación.
Que es la cardinalidad
nº de ocurrencias de una entidad que se relaciona con una del otro extremo (1,1), (1,n), etc
Que es el tipo de correspondencia?
Las máximas de las cardinalidades de la relación, por ejemplo, si tiene (0,n) y (0,1), el tipo de correspondencia será 1:n
Que es el dominio en entidad-relación
Los valores permitidos
que es una entidad fuerte/regular y como se representa
con un rectángulo , tiene sentido por si misma (autor, pedido)
qué es una entidad débil y cómo se representa
con un rectángulo punteado, no tiene sentido por sí misma (libro, factura) . Tiene que tener un atributo que le de sentido.
- En existencia: por defecto factura es débil en existencia al necesitar un pedido.
- En identidad: Necesitan una entidad fuerte para existir y además no hay ningún atributo propio de la entidad débil que sea clave
Que significa una pata de gallo, un circulo y dos rayas en un diagrama entidad relación?
En un diagrama de entidad relación, la pata de gallo se refiere a muchos, el circulo 0, y las rayas verticales 1:1
Que es la relación de generalización especialización?
La relación de generalización/especialización es un concepto que se utiliza en varios campos, como la informática, la ingeniería de software y la teoría de sistemas. Describe una jerarquía entre clases o conceptos donde uno de ellos es más general y abarca las características comunes de otros que son más específicos. Este tipo de relación es clave para el diseño y organización de sistemas y datos.
- Generalización: Un concepto general que define atributos y comportamientos comunes. Este concepto es la superclase o clase padre.
- Especialización: Un concepto más específico que hereda atributos y comportamientos del concepto general, pero que también puede tener características adicionales. Este concepto es la subclase o clase hija.
Ejemplo práctico:
-
Clase General: “Vehículo” (generalización).
- Atributos comunes: número de ruedas, capacidad de pasajeros, color.
- Métodos comunes: acelerar, frenar.
-
Clases Especializadas: “Coche”, “Motocicleta”, “Camión” (especialización).
- “Coche” puede tener atributos adicionales, como número de puertas.
- “Motocicleta” podría tener un atributo adicional relacionado con el tipo de manillar.
- “Camión” podría tener atributos como la capacidad de carga.
- Herencia: Las clases especializadas heredan los atributos y métodos de la clase general. Esto permite reutilizar código y mantener la coherencia en el sistema.
- Polimorfismo: Gracias a la generalización/especialización, se pueden tratar objetos de las clases especializadas como si fueran objetos de la clase general, lo que facilita la flexibilidad en el diseño del software.
- Jerarquía: Se crea una estructura jerárquica donde la clase más general se encuentra en la parte superior y las especializadas en los niveles inferiores.
En diseño de bases de datos, la relación de generalización/especialización se refiere a cómo se modelan entidades y subentidades en un diagrama entidad-relación. Por ejemplo, una entidad general “Empleado” podría especializarse en entidades como “Gerente” o “Técnico”, cada una con sus propios atributos específicos.
La relación de generalización/especialización es una forma de organizar y estructurar información mediante la creación de categorías jerárquicas, donde los conceptos más específicos son una especialización de un concepto más general. Esto es crucial en el diseño de sistemas, ya que promueve la reutilización y la consistencia.
en generalización especialización, cuando es exclusiva o disjunta como se representa?
Representa que el máximo es uno, se representa con un arco en la parte inferior o un triangulo hacia abajo con una d (disjunto)
en generalización especialización, cuando es solapada o no disjunta como se representa?
Representa que el máximo es varios. Se representa con un triangulo sin arco o con un triangulo hacia abajo con una O
en generalización especialización, cuando es total o II , como se representa?
Representa que la mínima es 1. Se representa con un circulo encima del triangulo.
en generalización especialización, cuando es parcial o I, como se representa?
Representa que la mínima es 0. El triangulo por encima no tiene nada.
representación de dfd y flujos permitidos en dfd
Rectángulos: entidades externas (actores que interactúan con el sistema, usuarios, etc)
Círculos: Procesos (actividades que transforman los datos , registrar pedido, procesar algo)
|| : almacén de datos (bases de datos o archivos)
Flecha: flujo de datos (muestra la dirección en la que se mueven los datos)
Flujos permitidos:
- Entre dos procesos
- Proceso y almacén
- Proceso y entidad externa
Cual es el proceso de modelado de una bbdd?
- Toma de requisitos
- Modelo conceptual (independiente de todo e/r)
- Modelo lógico (dependiente del tipo de bd ejemplo modelo relacional)
- Modelo físico (dependiente del sgbd : oracle)
Arquitectura ansi/spark de un dbms
- Nivel externo (vistas )
- Nivel conceptual (tablas / relaciones)
- Nivel interno (detalles almacén, índices)
Busca independencia entre nivel físico y lógico
En el modelo relacional hay entidad- relación?
NO! Solo relaciones!
En el modelo relacional que es el esquema de una relación o intensión?
El conjunto de sus atributos. Por ejemplo la relación profesor sus atributos serían nif, nombre, dpto, teléfono. Ojo los atributos no el nº de atributos que es el grado!!!
En el modelo relacional que es el grado?
El número de atributos de la relación (en el entidad-relación era el número de entidades que participaban)
En el modelo relacional que es la extensión?
Es el conjunto de tuplas
En el modelo relacional que es la cardinalidad?
El nº de tuplas.
CUIDADO en el modelo E/R es: nº de ocurrencias de una entidad que se relaciona con una del otro extremo (1,1), (1,n), etc