2. Elementos del Modelo E/R
• Entidades
• Atributos
• Cardinalidad de las relaciones
• Estructura de una Base de Datos
Profa. DeliaConsuegra
3. Entidad
• Representa una “cosa” u "objeto" del mundo real con existencia
independiente, es decir, se diferencia unívocamente de cualquier otro
objeto o cosa, incluso siendo del mismo tipo.
Gráficamente, se
representan mediante
rectángulos.
Profa. DeliaConsuegra
4. Ejemplos
• Empleados, clientes, empresas, oficios, diseños de productos, conciertos,
excursiones, etc. Las entidades se representan gráficamente mediante rectángulos y
su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez
en el esquema conceptual
Una persona. (Se diferencia de cualquier otra persona, incluso
siendo gemelos).
Un automóvil. (Aunque sean de la misma marca, el mismo modelo,...,
tendrán atributos diferentes, por ejemplo el número de motor).
Una casa (Aunque sea exactamente igual a otra, aun se
diferenciara en su dirección).
Profa. DeliaConsuegra
5. • Es una característica
de interés o un
hecho sobre una
entidad o sobre una
relación.
Un Atributo
• las propiedades básicas
de las entidades y de las
relaciones. Toda la
información extensiva es
portada por los atributos.
Representan
• Los atributos son las propiedades
que describen a cada entidad en un
conjunto de entidades.
• Un conjunto de entidades dentro de
una entidad,
tiene valores específicos asignados
para cada uno de sus atributos, de
esta forma, es posible su
identificación univoca.
Son
Atributos
Gráficamente, se
representan mediante
bolitas que cuelgan de las
entidades o relaciones a las
que pertenecen.
Profa. DeliaConsuegra
7. Ejemplos:
• A la colección de entidades Alumnos, con el siguiente conjunto de atributos
en común, (id, nombre, edad, semestre), pertenecen las entidades:
Cada una de las entidades pertenecientes a este conjunto se diferencia de las
demás por el valor de sus atributos. Nótese que dos o más entidades
diferentes pueden tener los mismos valores para algunos de sus atributos,
pero nunca para todos.
(1, María, 16 años, 2)
(2, Sara, 18 años, 5)
(3, María, 17 años, 2)
...
Profa. DeliaConsuegra
9. • describe un conjunto de posibles valores para cierto atributo. Como un dominio
restringe los valores del atributo, puede ser considerado como una restricción.
Matemáticamente, atribuir un dominio a un atributo significa "todos los valores
de este atributo deben de ser elementos del conjunto especificado".
Un dominio
• existe un dominio del mismo, este hace referencia al tipo de datos que será
almacenado o a restricciones en los valores que el atributo puede tomar .Para cada atributo
• para un atributo dado, este toma el valor nulo, bien sea que no se conoce,
que no existe o que no se sabe nada al respecto del mismo.
Cuando una
entidad no tiene
un valor
Dominio Ejemplos: (Cadenas de caracteres,
números, solo dos letras, solo números
mayores que cero, solo números
enteros, enteros, cadenas de texto,
fecha, etc...)
Profa. DeliaConsuegra
10. Relación
• El número de participantes en una
relación es lo que se denomina grado de
la relación. Por lo tanto, una relación en
la que participan dos entidades es una
relación binaria; si son tres las entidades
participantes, la relación es ternaria;
etc.
Las relaciones se representan
gráficamente mediante rombos y su
nombre aparece en el interior.
Es una correspondencia o asociación entre
dos o más entidades.
Cada relación tiene un nombre que
describe su función.
Las entidades que están involucradas en
una determinada relación se
denominan entidades participantes.
Profa. DeliaConsuegra
12. Uno a uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa. Por ejemplo: El
noviazgo, la cédula de cada persona, El acta de nacimiento, ya que solo existe un solo documento de este tipo
para cada una de las diferentes personas la placa de un auto, el dueño de un auto, el padre de un niño.
Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se
relaciona con una única entidad en A. Por ejemplo:
Cliente – Cuenta en un banco, Padre-Hijos, Camión-Pasajeros, zoologico- animales, árbol – hojas.
Varios a varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa. Ejemplo:
Arquitecto – proyectos, fiesta – personas, estudiante – materias.
NOTA:
Cabe mencionar que la cardinalidad para cada conjunto de entidades depende del punto de vista que se le de al
modelo en estudio, claro esta, sujetándose a la realidad.
Correspondencia de cardinalidades
Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la correspondecia de
cardinalidades puede ser:
Profa. DeliaConsuegra
13. Correspondencia de cardinalidades
• Dado un conjunto de relaciones, en el que participan dos o más conjuntos de entidades,
la correspondencia de cardinalidad indica, el número de entidades con las que puede
estar relacionada una entidad dada.
Explicación:
La relación existente entre un Cliente y el Automóvil es: “Compra”; porque un cliente puede comprar tantos
automóviles como desee a la empresa, pero un automóvil determinado solo puede ser comprado por un único
cliente.
Profa. DeliaConsuegra
14. Modelo E-R al modelo relacional
Una base de datos relacional es un
conjunto de relaciones normalizadas.
Para representar el esquema de una
base de datos relacional se debe dar el
nombre de sus relaciones, los atributos
de éstas, los dominios sobre los que se
definen estos atributos, las claves
primarias.
Profa. DeliaConsuegra
15. Diferencia entre un DBMS y una base de datos.
• La base de datos es una colección de archivos
interrelacionados almacenados en conjunto sin
redundancia y la dbms es un conjunto de
numerosas rutinas de software
interrelacionadas cada una de ellas es
responsable de una determinada tarea.
• Elección apropiada de un DBMS
• Se tiene que elegir el que tenga la mejor
interfaz a las necesidades de la empresa y
sobre todo que este apto para la base de
datos que vayamos a utilizar.
Componentes
de un sistema
de base de
datos.
Personas
Máquinas
Datos
Programas
Es lo que se conoce como base de datos propiamente dicha.
Para manejar estos datos utilizamos una serie de programas.
Profa. DeliaConsuegra
16. Los Programas.
Son los encargados de manejar los datos, son conocidos como DBMS (Data Base Management System) o también
SGBD (Sistema Gestor de Base de Datos).
Los DBMS tienen dos funciones principales que son:
- La definición de las estructuras para almacenar los datos.
- La manipulación de los datos.
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query
Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de
gestión de bases de datos relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una
base de datos.
Profa. DeliaConsuegra
17. Retroalimentación
• Los elementos comunes en un diagrama entidad relación son: Entidades,
Atributos y Relaciones.
• Los Software más comunes para realizar una Base de datos son: Access ,
Oracle, SQL
• Una Base de datos es una recolección de archivos interrelacionados.
• Un Sistema de base de datos es un conjunto de numerosas rutinas de software
y cada una es responsable de una tarea.
• Las bases de datos se forman por: Tablas, campos, formularios, informes,
consultas y relaciones.
Profa. DeliaConsuegra