Está en la página 1de 27

Diseño Conceptual

Conceptos básicos
Modelamiento

El desarrollo de modelos de bases de datos tiene por objetivo


representar las estructuras de los datos en el mundo real,
estableciendo las características necesarias de acuerdo al contexto en
que se trabaja.
Diseño o Modelo Conceptual

• Permite representar objetos y eventos el mundo real


• Representación simple de los datos a almacenar.
• Describe:
• Entidades
• Atributos
• Relaciones
• Restricciones
Diseño o Modelo Conceptual
Diagrama Entidad-Relación
• Permite representar la estructura de los datos a nivel conceptual,
logrando que el diseñador se concentre en los elementos esenciales
para el contexto o problema que se está tratando.
• Introducido originalmente por Peter Chen en 1976, a partir de la
propuesta original se han planteado diversas variaciones, las cuales
conservan la idea general.
Entidades

Una entidad representa una «cosa» u «objeto» físico o


lógico que «existe» en el mundo real. Ejemplo la
entidad persona

Una entidad siempre debe poder ser identificada por


alguno de sus atributos ej. La entidad persona puede
ser identificado por su atributo cédula

Qué es una instancia de una entidad ? Frank Malo, es


una instancia de la entidad Persona
Cómo se representa una entidad ?

• Con un cuadro con que contiene dos secciones: En la primera sección


se encuentra el nombre de la entidad y en la segunda el listado de
atributos de la entidad.
Atributos

Un atributo es una característica


relevante de una entidad. Una
entidad tiene múltiples atributos,
depende del diseñador definir
cuáles son necesarios para la
situación que se quiere modelar.
Características de los atributos

• Simplicidad: Cada atributo debe representar una única


característica, no deben existir atributos compuestos.
• Univaluados: Cada atributo debe tomar un único valor para cada
ocurrencia de la entidad.
• Exclusividad: Cada atributo debe ser exclusivo e independiente de los
otros atributos que se encuentren en la misma o en otra entidad.
• No calculables: Un atributo válido no es calculable a partir de otros
atributos de la misma o de otra entidad. Esto generaría redundancia
y posible inconsistencia de los datos.

• Ejemplos de cada caracteristica ? Sugerencias ?


Características de los atributos

• Dominio: Cada atributo tiene un dominio particular, es decir, un


conjunto de valores que puede tomar, este conjunto puede ser finito
o infinito y enumerable o no enumerable.
• Obligatoriedad: Dependiendo del modelo que se está representando,
cada atributo es obligatorio u opcional. Cuando se declara un
atributo obligatorio, implica que para la creación de la entidad es
necesario que se conozca el valor de ese atributo, cuando se declara
un atributo opcional, implica que al momento de la creación de la
entidad se puede tener o no el valor del atributo.

• Ejemplos de cada caracteristica ? Sugerencias ?


Representación de atributos en una entidad

Los atributos se escriben en la parte inferior de la entidad,


anteponiendo * si es un atributo obligatorio y un o y es un atributo
opcional.
Atributos Claves o también llamadas llaves
(keys)
• Se define como identificador, llave o clave primaria (primary key) a un
atributo o conjunto de atributos que identifican inequivocamente
cada ocurrencia de la entidad. Es decir, conociendo ese o esos
atributos se puede identificar una y sólo una ocurrencia de la
entidad. Ejm: El código de un estudiante permite identificar al
estudiante, pero si se conoce el primer nombre no se podría
identificar a un estudiante en particular.
Cómo establecer una llave primaria

• Toda entidad DEBE poseer una llave, ya que esta permitirá realizar las
busquedas y enlazar las entidades entre sí. Para establecerla se sigue
lo siguiente:
• Verificar si existe algún atributo que pueda identificar inequívocamente cada
ocurrencia de la entidad. Ejm: cédula.
• Si no existe un atributo, verificar si puede generarse un conjunto de atributos
que puedan identificar la entidad. Ejm: fecha y número de compra.
• Si no existe un conjunto de atributos que puedan identificar la entidad,
adicione un atributo que sirva como identificador. Ejm: consecutivo.
Representación de una clave primaria

• Las llaves primarias se identifican con el símbolo #. Si se trata de una


llave compuesta, todos los atributos llevarán el símbolo.
Dominio y restricciones de los atributos

•Dominio
• Conjunto de valores legítimos para un
atributo. Ej. El atributo nombre solo admite
valores de tipo varchar (string)
•Restricciones
• Valores que el atributo puede tomar.
Ejemplo ?
Relaciones
Definen cuáles entidades tienen alguna relación con
otra, estas relaciones pueden ser de múltiples tipos.
En un modelo Entidad-Relación, cada relación es
realmente una interrelación.
Se representa por medio de un rombo.
Características de las relaciones

• Nombre: Identifica la relación que representa, generalmente es un


verbo de una o dos palabras y debe ser claro, sencillo y
representativo (se sugiere evitar verbos genéricos como tiene o es).
• Cardinalidad: Indica el número de ocurrencias que pueden
eventualmente participar en una relación. Las cardinalidades pueden
ser: A UNO, si solamente puede participar una ocurrencia de la
entidad; o A MUCHOS, si en la relación pueden participar varias
ocurrencias de la entidad.
• Obligatoriedad: Al igual que sucede con los atributos, las relaciones
pueden ser obligatorias u opcionales.
Atributos en una relación

• Una relación puede tener atributos que sirven para guardar


información acerca de la relación
Grado de una relación

• Grado de una relación (Número de entidades que intervienen)


Cardinalidades
Relaciones recursivas

• Una clase particular de relación que se puede hallar es aquella que


refiere a la relación de una entidad consigo misma (relación
recursiva).

Indica que un empleado debe ser subalterno de otro empleado


obligatoriamente y que un empleado puede ser jefe de uno o más
empleados.
Ejercicio

En un hospital se tiene un registro de pacientes, un registro de


personal y uno de salas con funcionarios que trabajan en esas salas y
con pacientes internados en esas salas. Del personal nos interesa el
numero de empleado, el nombre, la dirección y el teléfono. Sabemos
que dos empleados no tienen el mismo numero. De los pacientes nos
interesa el numero de registro (le es asignado cuando ingresa) y el
nombre mientras que de las salas nos interesa el nombre y la
cantidad de camas que tiene. También se sabe que un empleado
trabaja en una única sala y que en una sala trabajan varios
empleados. Lo mismo ocurre con los pacientes.

También podría gustarte