Jhonatan Jose Ramirez Leal COD: 1151459
ENTIDAD: En bases de datos, una entidad es la representación de un objeto o
concepto del mundo real que se describe en una base de datos. Ejemplos de nombres de
entidades: Alumno, Empleado, Artículo, etc.
Las entidades se describen en la estructura de la base de datos empleando un modelo de
datos.
Cada entidad está constituida por uno o más atributos. Por ejemplo, la entidad
"Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.
En el modelo de entidad-relación se emplean dos tipos de entidades: entidad fuerte y
entidad débil. Además, en este modelado las entidades están relacionadas entre sí a
través de Relaciones.
Las entidades fuertes tienen atributos claves, en tanto las entidades débiles no tienen
atributos claves propios.
ATRIBUTO: En bases de datos, un atributo representa una propiedad de interés de
una entidad.
Los atributos se describen en la estructura de la base de datos empleando un modelo de
datos.
Por ejemplo, se podría tener una entidad llamada "Alumno". Esta entidad puede estar
constituida por uno o más atributos, que son propiedades de la entidad "Alumno" que
interesan para almacenarse en la base de datos. Por ejemplo, la entidad "Alumno"
podría tener los atributos: nombre, apellido, año de nacimiento, etc.
La elección de los atributos de una entidad depende del uso que se le dará a la base de
datos. El alumno puede tener una "religión", pero si no interesa al fin de la base de
datos, no es necesario almacenarla en un atributo.
En SQL un atributo es llamado columna.
VALOR DE ATRIBUTO: ¿??
ATRIBUTO COMPUESTO: Atributo Compuesto: Corresponde a grupos de atributos
que tienen afinidad en cuanto a su significado o a su uso . Ejemplo: Dirección = calle + número
+ ciudad .
ATRIBUTOS DERIVADOS: El valor para este tipo de atributo se puede derivar de los
valores de otros atributos o entidades relacionados. Por ejemplo, sea el conjunto de
entidades cliente que tiene un atributo préstamos que representa cuántos préstamos tiene
un cliente en el banco. Ese atributo se puede derivar contando el número de
entidades préstamo asociadas con ese cliente. Como otro ejemplo, considérese que el
conjunto de entidades empleado tiene un atributo edad, que indica la edad del cliente. Si
el conjunto de entidades cliente tiene también un atributo fecha-de-nacimiento, se puede
calcular edad a partir de fecha-de-nacimiento y de la fecha actual. Así, edad es un
atributo derivado. En este caso, fecha-de-nacimiento y antigüedad pueden serlo, ya que
representan el primer día en que el empleado comenzó a trabajar para el banco y el
tiempo total que el empleado lleva trabajando para el banco, respectivamente. El valor
de antigüedad se puede derivar del valor de fecha-comienzo y de la fecha actual. En este
caso, fecha-comienzo se puede conocer como atributo base o atributo almacenado. El
valor de un atributo derivado no se almacena, sino que se calcula cuando sea necesario.
ATRIBUTO COPLEJO: ¿?
ATRIBUTO CLAVE: Cada dimensión contiene un atributo clave. Cada atributo está
enlazado a una o varias columnas de una tabla de dimensiones. El atributo clave es el
atributo de una dimensión que identifica las columnas de la tabla principal de
dimensiones que se utilizan en las relaciones de clave externa con la tabla de hechos.
Normalmente, el atributo clave representa a la columna o columnas de clave principal
de la tabla de dimensiones. Puede definir una clave principal lógica en una tabla de una
vista del origen de datos que carece de clave principal física en el origen de datos
subyacente. Al definir atributos clave, el Asistente para cubos y el Asistente para
dimensiones intentan hacer uso de las columnas de clave principal de la tabla de
dimensiones en la vista del origen de datos. Si la tabla de dimensiones no tiene definida
una clave principal lógica o una clave principal física, los asistentes no podrán definir
correctamente los atributos clave de la dimensión.
CONJUNTO DE VALOR (DOMINIO) : Para cada atributo, existe un dominio del
mismo, este hace referencia al tipo de datos que será almacenado a restricciones en los
valores que el atributo puede tomar (cadenas de caracteres, números, solo dos letras,
solo números mayores que cero, solo números enteros...).
TIPO DE ENTIDAD: El tipo de entidad es la unidad de creación fundamental para
describir la estructura de datos con Entity Data Model (EDM). En un modelo
conceptual, un tipo de entidad representa la estructura de conceptos de nivel superior,
como clientes o pedidos. Un tipo de entidad es una plantilla para las instancias de tipo
de entidad. Cada plantilla contiene la información siguiente:
Un nombre único. (Requerido)
Una clave de entidad definida por una o más propiedades. (Requerido)
Datos en el formulario de propiedades. (Opcional)
Las propiedades de navegación que permiten la navegación desde un extremo de
una asociación al otro extremo. (Opcional)
CONJUNTO DE ENTIDADES:
Un conjunto de entidades es un contenedor lógico para las instancias de un tipo de
entidad y las instancias de cualquier tipo que se deriven de ese tipo de entidad. (Para
obtener información acerca de los tipos derivados, vea Entity Data Model: Herencia).
La relación entre un tipo de entidad y un conjunto de entidades es análoga a la
relación entre una fila y una tabla en una base de datos relacional: al igual que una fila,
un tipo de entidad describe la estructura de los datos y, al igual que una tabla, un
conjunto de entidades contiene instancias de una determinada estructura. Un
conjunto de entidades no es una construcción de modelado de datos, ya que no
describe la estructura de los datos. En su lugar, un conjunto de entidades proporciona
una construcción para que un entorno de hospedaje o de almacenamiento (como
Common Language Runtime o una base de datos de SQL Server) agrupe las instancias
del tipo de entidad y se puedan asignar a un almacén de datos.
Un conjunto de entidades se define dentro de un contenedor de entidades, que es una
agrupación lógica de conjuntos de entidades yconjuntos de asociaciones.
Para que una instancia de tipo de entidad exista en un conjunto de entidades, deben
cumplirse las condiciones siguientes:
El tipo de la instancia puede ser el mismo que el tipo de entidad en el que se
basa el conjunto de entidades, o un subtipo del tipo de entidad.
La clave de entidad para la instancia es única dentro del conjunto de entidades.
La instancia no existe en ningún otro conjunto de entidades.
DIFERENCIA ENTRE ENTIDAD, TIPO DE ENTIDAD Y
CONJUNTO DE ENTIDAD
Una entidad es la representación de un objeto o concepto del mundo real
que se describe en una base de datos. En cambio un tipo de entidad es el
conjunto de entidades que comparten los mismos atributos y Un conjunto de
entidades es un contenedor lógico para las instancias de un tipo de entidad y las
instancias de cualquier tipo que se deriven de ese tipo de entidad.
QUE ES UN TIPO DE RELACIÓN: 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 estructutura 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
TIPO DE RELACIÓN: Un tipo de relación R entre n tipos de entidad E1, E2, . . . , En
define un conjunto de asociaciones, o conjunto de relaciones, entre entidades de estos
tipos.
INSTANCIAS DE RELACIÓN: instancias de relación ri representa el hecho de que las
entidades que participan en ri están relacionadas entre s´ı de alguna manera. Por
ejemplo, consideremos un tipo de relación Trabaja-Para entre los tipos de entidad
Empleado y Departamento, que asocia a cada empleado con el departamento para el que
trabaja. Cada instancia de relación de Trabaja-Para asocia una entidad empleado y una
entidad departamento.
EXPLIQUE LA DIFERENCIA ENTRE ATRIBUTO Y CONJUNTO DE
VALORES:
Cada atributo de una relación se caracteriza por un nombre y por un
dominio. El dominio indica qué valores pueden ser asumidos por una
columna de la relación. A menudo un dominio se define a través de la
declaración de un tipo para el atributo (por ejemplo diciendo que es una
cadena de diez caracteres), pero también es posible definir dominios más
complejos y precisos. Por ejemplo, para el atributo "sexo" de nuestra
relación "Personas" podemos definir un dominio por el cual los únicos
valores válidos son 'M' y 'F'; o bien por el atributo "fecha_nacimiento"
podremos definir un dominio por el que se consideren válidas sólo las
fechas de nacimiento después del uno de enero de 1960, si en nuestra base
de datos no está previsto que haya personas con fecha de nacimiento
anterior a esa.
EXPLÍQUENSE LAS DIFERENCIAS ENTRE LOS TÉRMINOS CLAVE
PRIMARIA, CLAVE CANDIDATA Y SUPER-CLAVE.
Una super-clave es un conjunto de uno o más atributos que, tomados
colectivamente, permiten identificar de forma única una entidad en el
conjunto de entidades. Una super-clave puede contener atributos ajenos.
Si K es una super-clave, entonces también lo es cualquier super-conjunto
de K. Una super-clave para la que ningún subconjunto propio es también
super-clave, se denomina clave candidata. Es posible que varios conjuntos
diferentes de atributos puedan servir como claves candidatas. La clave
primaria es una de las claves andidatas que se elige, por el diseñador de la
base de datos, como el elemento principal para identificar las entidades
dentro un conjunto de entidades.
convenciones del modelo ER
MODELO ENTIDAD/RELACIÓN
EXTENDIDO
Se trata de una técnica cuyo objetivo es la representación y definición de todos los datos
que se introducen, almacenan, transforman y producen dentro de un sistema de
información, sin tener en cuenta las necesidades de la tecnología existente, ni otras
restricciones.
Dado que el modelo de datos es un medio para comunicar el significado de los datos, las
relaciones entre ellos y las reglas de negocio de un sistema de información, una
organización puede obtener numerosos beneficios de la aplicación de esta técnica, pues
la definición de los datos y la manera en que éstos operan son compartidos por todos los
usuarios.
Las ventajas de realizar un modelo de datos son, entre otras:
Comprensión de los datos de una organización y del funcionamiento de la
organización.
Obtención de estructuras de datos independientes del entorno físico.
Control de los posibles errores desde el principio, o al menos, darse cuenta de las
deficiencias lo antes posible.
Mejora del mantenimiento.
Aunque la estructura de datos puede ser cambiante y dinámica, normalmente es mucho
más estable que la estructura de procesos. Como resultado, una estructura de datos
estable e integrada proporciona datos consistentes que puedan ser fácilmente accesibles
según las necesidades de los usuarios, de manera que, aunque se produzcan cambios
organizativos, los datos permanecerán estables.
Este diagrama se centra en los datos, independientemente del procesamiento que los
transforma y sin entrar en consideraciones de eficiencia. Por ello, es independiente del
entorno físico y debe ser una fiel representación del sistema de información objeto del
estudio, proporcionando a los usuarios toda la información que necesiten y en la forma
en que la necesiten.
Descripción
El modelo entidad/relación extendido describe con un alto nivel de abstracción la
distribución de datos almacenados en un sistema. Existen dos elementos principales: las
entidades y las relaciones. Las extensiones al modelo básico añaden además los
atributos de las entidades y la jerarquía entre éstas. Estas extensiones tienen como
finalidad aportar al modelo una mayor capacidad expresiva.
Los elementos fundamentales del modelo son los siguientes:
Entidad
Es aquel objeto, real o abstracto, acerca del cual se desea almacenar información en la
base de datos. La estructura genérica de un conjunto de entidades con las mismas
características se denomina tipo de entidad.
Existen dos clases de entidades: regulares, que tienen existencia por sí mismas, y
débiles cuya existencia depende de otra entidad. Las entidades deben cumplir las
siguientes tres reglas:
Tienen que tener existencia propia.
Cada ocurrencia de un tipo de entidad debe poder distinguirse de las demás.
Todas las ocurrencias de un tipo de entidad deben tener los mismos atributos.
Relación
Es una asociación o correspondencia existente entre una o varias entidades. La relación
puede ser regular, si asocia tipos de entidad regulares, o débil, si asocia un tipo de
entidad débil con un tipo de entidad regular. Dentro de las relaciones débiles se
distinguen la dependencia en existencia y la dependencia en identificación.
Se dice que la dependencia es en existencia cuando las ocurrencias de un tipo de entidad
débil no pueden existir sin la ocurrencia de la entidad regular de la que dependen. Se
dice que la dependencia es en identificación cuando, además de lo anterior, las
ocurrencias del tipo de entidad débil no se pueden identificar sólo mediante sus propios
atributos, sino que se les tiene que añadir el identificador de la ocurrencia de la entidad
regular de la cual dependen.
Además, se dice que una relación es exclusiva cuando la existencia de una relación
entre dos tipos de entidades implica la no existencia de las otras relaciones.
Una relación se caracteriza por:
Nombre: que lo distingue unívocamente del resto de relaciones del modelo.
Tipo de correspondencia: es el número máximo de ocurrencias de cada tipo de
entidad que pueden intervenir en una ocurrencia de la relación que se está tratando.
Conceptualmente se pueden identificar tres clases de relaciones:
Relaciones [Link] Cada ocurrencia de una entidad se relaciona con una y
sólo una ocurrencia de la otra entidad.
Relaciones 1:N: Cada ocurrencia de una entidad puede estar relacionada
con cero, una o varias ocurrencias de la otra entidad.
Relaciones M:N: Cada ocurrencia de una entidad puede estar relacionada
con cero, una o varias ocurrencias de la otra entidad y cada ocurrencia de la
otra entidad puede corresponder a cero, una o varias ocurrencias de la
primera.
o Cardinalidad: representa la participación en la relación de cada una de
las entidades afectadas, es decir, el número máximo y mínimo de ocurrencias de un
tipo de entidad que pueden estar interrelacionadas con una ocurrencia de otro tipo de
entidad. La cardinalidad máxima coincide con el tipo de correspondencia.
Según la cardinalidad, una relación es obligatoria, cuando para toda ocurrencia de un
tipo de entidad existe al menos una ocurrencia del tipo de entidad asociado, y es
opcional cuando, para toda ocurrencia de un tipo de entidad, puede existir o no una o
varias ocurrencias del tipo de entidad asociado.
Dominio
Es un conjunto nominado de valores homogéneos. El dominio tiene existencia propia
con independencia de cualquier entidad, relación o atributo.
Atributo
Es una propiedad o característica de un tipo de entidad. Se trata de la unidad básica de
información que sirve para identificar o describir la entidad. Un atributo se define sobre
un dominio. Cada tipo de entidad ha de tener un conjunto mínimo de atributos que
identifiquen unívocamente cada ocurrencia del tipo de entidad. Este atributo o atributos
se denomina identificador principal. Se pueden definir restricciones sobre los atributos,
según las cuales un atributo puede ser:
Univaluado, atributo que sólo puede tomar un valor para todas y cada una de las
ocurrencias del tipo de entidad al que pertenece.
Obligatorio, atributo que tiene que tomar al menos un valor para todas y cada
una de las ocurrencias del tipo de entidad al que pertenece.
Además de estos elementos, existen extensiones del modelo entidad/relación que
incorporan determinados conceptos o mecanismos de abstracción para facilitar la
representación de ciertas estructuras del mundo real:
La generalización, permite abstraer un tipo de entidad de nivel superior
(supertipo) a partir de varios tipos de entidad (subtipos); en estos casos los atributos
comunes y relaciones de los subtipos se asignan al supertipo. Se pueden generalizar
por ejemplo los tipos profesor y estudiante obteniendo el supertipo persona.
La especialización es la operación inversa a la generalización, en ella un
supertipo se descompone en uno o varios subtipos, los cuales heredan todos los
atributos y relaciones del supertipo, además de tener los suyos propios. Un ejemplo
es el caso del tipo empleado, del que se pueden obtener los
subtipos secretaria, técnico eingeniero.
Categorías. Se denomina categoría al subtipo que aparece como resultado de la
unión de varios tipos de entidad. En este caso, hay varios supertipos y un sólo
subtipo. Si por ejemplo se tienen los tipos persona ycompañía y es necesario
establecer una relación con vehículo, se puede crear propietario como un subtipo
unión de los dos primeros.
La agregación, consiste en construir un nuevo tipo de entidad como
composición de otros y su tipo de relación y así poder manejarlo en un nivel de
abstracción mayor. Por ejemplo, se tienen los tipos de entidad empresa ysolicitante
de empleo relacionados mediante el tipo de relación entrevista; pero es necesario
que cada entrevista se corresponda con una determinada oferta de empleo. Como no
se permite la relación entre tipos de relación, se puede crear un tipo de entidad
compuesto por empresa, entrevista y solicitante de empleo y relacionarla con el tipo
de entidad oferta de empleo. El proceso inverso se denomina desagregación.
La asociación, consiste en relacionar dos tipos de entidades que normalmente
son de dominios independientes, pero coyunturalmente se asocian.
La existencia de supertipos y subtipos, en uno o varios niveles, da lugar a
una jerarquía, que permitirá representar una restricción del mundo real.
Una vez construido el modelo entidad/relación, hay que analizar si se presentan
redundancias. Para poder asegurar su existencia se deben estudiar con mucho
detenimiento las cardinalidades mínimas de las entidades, así como la semántica de las
relaciones.
Los atributos redundantes, los que se derivan de otros elementos mediante algún
calculo, deben ser eliminados del modelo entidad/relación o marcarse como
redundantes.
Igualmente, las relaciones redundantes deben eliminarse del modelo, comprobando que
al eliminarlas sigue siendo posible el paso, tanto en un sentido como en el inverso, entre
las dos entidades que unían.
Notación
Entidad
La representación gráfica de un tipo de entidad regular es un rectángulo etiquetado con
el nombre del tipo de entidad. Un tipo de entidad débil se representa con dos
rectángulos concéntricos con su nombre en el interior.
Relación
Se representa por un rombo unido a las entidades relacionadas por dos líneas rectas a los
lados. El tipo de correspondencia se representa gráficamente con una
etiqueta 1:1, 1:N o M:N, cerca de alguno de los vértices del rombo, o bien situando cada
número o letra cerca de la entidad correspondiente, para mayor claridad.
La representación gráfica de las cardinalidades se realiza mediante una etiqueta del
tipo (0,1), (1,1), (0,n) o (1,n), que se coloca en el extremo de la entidad que corresponda. Si
se representan las cardinalidades, la representación del tipo de correspondencia es
redundante.
Atributo
Un atributo se representa mediante una elipse, con su nombre dentro, conectada por una
línea al tipo de entidad o relación.
En lugar de una elipse puede utilizarse un círculo con el nombre dentro, o un círculo
más pequeño con el nombre del atributo a un lado. También pueden representarse en
una lista asociada a la entidad. El identificador aparece con el nombre marcado o
subrayado, o bien con su círculo en negro.
Exclusividad
En la representación de las relaciones exclusivas se incluye un arco sobre las líneas
que conectan el tipo de entidad a los dos o más tipos de relación.
Jerarquía (tipos y subtipos)
La representación de las jerarquías se realiza mediante un triángulo invertido, con la
base paralela al rectángulo que representa el supertipo y conectando a éste y a los
subtipos. Si la división en subtipos viene determinada en función de los valores de un
atributo discriminante, éste se representará asociado al triángulo que representa la
relación.
En el triángulo se representará: con una letra d el hecho de que los subtipos sean
disjuntos, con un círculo o una O si los subtipos pueden solaparse y con una U el caso
de uniones por categorías. La presencia de una jerarquía total se representa con una
doble línea entre el supertipo y el triángulo.