Está en la página 1de 29

GESTIÓN DE BASES DE DATOS

2. Diseño de bases de datos relacionales.


El modelo entidad / relación

1
1. Introducción
Cualquier desarrollo de un sistema de información parte de un proceso de análisis estructurado cuyo objetivo es
identificar de forma precisa, exhaustiva y verificable las necesidades del sistema.
Una vez que la abstracción conceptual del problema tome forma en papel, se procederá a implantarla como
solución informatizada.

2. Modelización de datos
Actividad que se realiza a lo largo del proceso de desarrollo del sistema de información en varias fases:

1. Al principio del proceso de análisis se crea el modelo conceptual de datos (MCD).

2. Dicho modelo se describe en términos gráficos mediante el diagrama entidad/relación (DER), dando lugar a un

modelo lógico de datos.

3. Refinamiento del diagrama entidad/relación, convirtiéndose en un modelo físico de datos.

4. El modelo físico se implanta en el SGBD elegido, adaptándose a la sintaxis y características de rendimiento de

éste.
2
2. Modelización de datos

MODELO DIAGRAMA
MODELO CREACIÓN
CONCENTUAL DE E/R (DER)
FÍSICO DE EN EL SGBD
DE DATOS (Modelo
DATOS
(MCD) lógico)

Independientes de la herramienta de implantación

3
2.1. Modelo conceptual de datos (MCD)
Debe ofrecer una visión global de los datos. Explicando lo siguiente

 Qué datos contiene el sistema


 Características de los datos, junto con sus condiciones o restricciones
 Reglas empresariales con las que se relacionan los datos
 Organización de los datos
 Requisitos de seguridad e intregridad de los datos

4
2.2. Diagrama de Entidad / Relación (DER)
El diagrama entidad/ relación, según Métrica-3, es
“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.”
El elemento fundamental que hay que caracterizar en un DER es la ENTIDAD

Entidad
• Cualquier objeto real o abstracto que tiene existencia por sí mismo.
• Se puede identificar de una forma clara y precisa
• De él se desea registrar información en el Sistema.
Se representa con sustantivos en singular que definen un concepto, “Empleado”, “Cliente”, “Factura”.
Entidad es un concepto abstracto y cada elemento concreto de una entidad es un registro.
Importante: No hay que identificar como Entidad a la organización cuya problemática hay que informatizar
5
Atributos o campos de una entidad
• Información que describe a las entidades.
• Al conjunto de valores permitido para cada atributo se le llamará Dominio.

Cada registro de una entidad presenta una serie de datos asociados. Un empleado tendrá nombre,
apellidos, NIF, dirección postal, nº teléfono, etc. Cada uno de esos datos es un atributo y cada registro
tendrá distintos valores para cada atributo.

Toda entidad debe cumplir dos características:


 Presencia del mismo conjunto de atributos para todos los registros, independientemente de que
algún registro carezca de valor para algún atributo.
 No puede haber dos registros con los mismos valores para todos sus atributos.
Hay dos tipos de entidades:
Fuerte o regular. No depende de otra. Corresponde a la inmensa mayoría de las entidades.
Débil. La existencia de sus registros depende de la existencia de registros en otras entidades.
6
Representación gráfica de entidades y atributos
Entidad: Rectángulo con el nombre en mayúsculas en su interior.
Atributos: Mediante óvalos con el nombre en su interior o mediante círculos con el nombre en el
exterior.

Entidad débil

7
Relación
• Asociación o vínculo entre varias entidades.
• Se nombran con expresiones verbales.
• La representación gráfica de una relación consiste en un rombo rodeando su nombre
Ejemplos de relaciones serían la existente entre los registros de la entidad “Cliente” y los de la
entidad “Factura” (ya que toda factura corresponde a un cliente)

8
Tipos de relaciones entre entidades
En función del número de entidades cuyos registros relacionan, las relaciones se dividen en varias
categorías
• Reflexiva o de grado uno: Relacionan la entidad consigo misma
Ejemplo: La entidad EMPLEADO contiene los registros de los empleados de una empresa. Habrá
empleados que son jefes de otros pero todos (los jefes y los no jefes) estarán en la entidad
EMPLEADO.

9
Tipos de relaciones entre entidades
• Binaria o de grado dos: Relación entre dos entidades

• Ternaria o de grado tres: Relación entre tres entidades

10
Tipos de relaciones entre entidades
• N-arias o de grado n: Relación entre más de tres entidades

11
Cardinalidad o tipo de correspondencia de una relación
Número de registros de una entidad con los que se puede asociar un registro de otra entidad.
Ejemplo:
• un artículo puede ser escrito por un solo investigador o por varios, pero nunca por ninguno;
• un investigador solo puede pertenecer a una institución (no para cero o varias);
• un artículo puede contener cero, uno o varios experimentos.
• un investigador puede escribir muchos artículos, o ninguno.
Toda esta casuística es recogida por la cardinalidad.
Tipos
• 1:1 (uno a uno)
• 1:N (uno a ene / uno a muchos)
• N:1 (ene a uno / muchos a uno)
• M:N (eme a ene / muchos a muchos)
12
Cardinalidad o tipo de correspondencia de una relación
• 1:1 (uno a uno): Un registro de una entidad se relaciona con un solo registro de otra entidad y
viceversa.
Ejemplo: Una consultora financiera podría asignar a cada cliente una única cartera de inversión
propia

13
Cardinalidad o tipo de correspondencia de una relación
• 1:N (uno a ene / uno a muchos): Un registro de una entidad puede relacionarse con varios
registros de otra entidad, pero cada registro de la segunda entidad solo puede relacionarse con un
único registro de la primera entidad.
Ejemplo: una empresa donde cada empleado pertenece a un departamento y en cada departamento
puede haber varios empleados

14
Cardinalidad o tipo de correspondencia de una relación
• N:1 (ene a uno/ muchos a uno): Un registro de una entidad se relaciona con un único registro de
otra entidad. Pero un registro de la segunda entidad puede relacionarse con muchos de la
primera.
Ejemplo: un empleado pertenece a un departamento y en cada departamento puede haber varios
empleados

15
Cardinalidad o tipo de correspondencia de una relación
• M:N (eme a ene / muchos a muchos): Cada registro de una entidad puede relacionarse con
varios registros de otra entidad, y cada registro de la segunda entidad también puede relacionarse
con varios de la primera.
Ejemplo: un músico puede tocar varios instrumentos y un instrumento puede ser tocado por varios
músicos.

16
Cardinalidad o tipo de correspondencia de una relación ternaria
Cómo se relacionan las ocurrencias de una entidad con una vinculación de ocurrencias del resto de
las entidades participantes en la relación. Puede ser de los siguientes tipos
• 1:1:1
• 1:1:N
• 1:M:N
• M:N:P

17
Modalidad o Cardinalidad mínima y máxima
• Define el número mínimo y máximo de registros de una entidad que pueden estar relacionados
con un registro de otra entidad.
• Se indica a ambos lados de la relación
• Su valor máximo coincide con el valor de la cardinalidad correspondiente al lado de la relación en
el que nos encontremos.
• Para cada entidad se lee la cardinalidad máxima y mínima en el lado opuesto
• Puede ser (0,1), (1,1), (0,N), (1,N), (M,N).

18
Cardinalidad mínima y máxima
• (0,1) cero a uno: Cada registro de la primera entidad puede relacionarse con un registro de la
segunda entidad o no. No se puede relacionar con varias.
• (0, N) cero a muchos: Cada registro de la primera entidad no tiene limitada su relación con
registros de la segunda entidad. Puede relacionarse con un registro, con varios o con ninguno de
la segunda entidad.

19
Cardinalidad mínima y máxima
• (1,1) uno a uno: Cada registro de la primera entidad debe relacionarse obligatoriamente con uno
y solo con un registro de la segunda entidad.
• (1, N) uno a muchos: Cada registro de la primera entidad debe relacionarse obligatoriamente con
al menos un registro de la segunda entidad. Puede relacionarse con varios.

20
Cardinalidad mínima y máxima
• (M,N) muchos a muchos: Cada registro de la primera entidad se relaciona obligatoriamente con
más de un registro de la segunda entidad.

21
Cardinalidad mínima y máxima
• Modalidad en relaciones ternarias y n-arias: La indicación de modalidad correspondiente a
cada entidad, indica cómo se relacionan las ocurrencias de dicha entidad con una vinculación de
ocurrencias del resto de las entidades participantes en la relación.

El 1..N de “Grupo” implica que todo profesor que


imparte una asignatura en un aula la puede
impartir a uno o varios grupos
(es decir, puede impartir la misma asignatura a
varios grupos en la misma aula)

22
Propiedades del Modelo de Entidad/Relación
En un modelo de datos, además de los datos y sus relaciones, reflejamos condiciones de negocio,
reglas o propiedades que hay que cumplir. En el ejemplo del préstamo de la biblioteca una regla es
“un socio puede sacar más de un ejemplar de un libro” o “del préstamo hay que recoger
necesariamente la fecha de devolución del ejemplar”.
Hay dos grupos principales de reglas o propiedades
• Inherentes al MER: se imponen de la propia definición del modelo (no dependen del diseñador).
• De usuario o semánticas: son impuestas por el diseñador en función de los requisitos del
sistema a definir o modelar.

23
Propiedades inherentes del Modelo de Entidad/Relación
Propiedades inherentes al MER
• No puede haber dos registros iguales en una entidad. Es decir, no puede haber dos registros con
el mismo valor en todos sus atributos.
• El orden de los registros en una entidad no es significativo.
• El orden de los atributos no es significativo.
• Cada atributo solo puede tomar un único valor del dominio. Es decir en no se pueden tener dos
valores de un atributo para un mismo registro.
• Se debe cumplir la regla de integridad de entidad “Ningún atributo que forme parte de la clave
primaria (es decir, aquellos atributos que identifiquen unívocamente a cada registro de la entidad)
puede tomar un valor desconocido o inexistente”.

24
Atributos de relación
En algunas ocasiones, ciertas propiedades o características susceptibles de constituir un atributo
afectan a más de una entidad. Por ejemplo la fecha del préstamo en el ejemplo del “Préstamo en una
biblioteca”. No puede figurar como atributo de “Socio”, porque impediría que un socio pudiera tomar
más de un libro en préstamo, y no puede figurar como atributo de “Libro” porque impediría que un
libro fuera prestado más de una vez.
Cuando el atributo afecta a ocurrencias de ambas entidades debe figurar en la relación

25
Tipos de atributos
Existen varias características que hacen que los atributos asociados a una entidad o relación sean
diferentes, se clasifican según varios criterios.
• Obligatorios u Opcionales: Un atributo obligatorio es aquel que ha de estar siempre definido
para una entidad o relación. Por ejemplo el DNI para la entidad Cliente. Atributo opcional podría
estar definido o no para la entidad. Es decir, puede haber ocurrencias de entidad para las que ese
atributo no esté definido o no tenga valor. Por ejemplo Teléfono fijo para la entidad Cliente.
• Atómicos o Compuestos: un atributo atómico o simple no puede dividirse en partes más
pequeñas con significado. No es posible extraer partes más pequeñas que puedan tener
significado. Un ejemplo es el atributo DNI. Atributo compuesto son atributos que pueden ser
divididos en subpartes, éstas constituirán otros atributos con significado propio. Por ejemplo, la
dirección está compuesta por la calle, el número y la localidad.

26
Tipos de atributos
• Atributos monovaluados o multivaluados: Atributo monovaluado es aquel que tiene un único
valor para cada ocurrencia de entidad. Un ejemplo es el DNI. Atributo multivaluado es el que
puede tomar más de un valor para cada ocurrencia de la entidad. Por ejemplo, la dirección de e-
mail de un empleado podría tomar varios valores para alguien que posea varias cuentas de
correo. En este tipo de atributos hay que tener en cuenta los siguientes conceptos:

o Cardinalidad mínima: indica la cantidad de valores del atributo que debe existir para
que la entidad sea válida. Este número casi siempre es 0 o 1. Si es 0, el atributo podría
no contener ningún valor y si es 1, el atributo debe tener un valor.
o Cardinalidad máxima: indica la cantidad máxima de valores del atributo que puede
tener la entidad. Por lo general es 1 o n. Si es 1, el atributo no puede tener más que un
valor, si es n, el atributo puede tener múltiples valores.

27
Tipos de atributos
• Atributos derivados o almacenados: el valor de este tipo de atributos puede ser obtenido del
valor o valores de otros atributos relacionados. Un ejemplo de atributo derivado es la edad. Si se
ha almacenado en algún atributo la fecha de nacimiento, la edad es un valor calculable a partir de
dicha fecha.

Representación de los tipos de atributos

28
Tipos de atributos
Representación de los tipos de atributos

29

También podría gustarte