Está en la página 1de 13

Unidad I: Modelado y diseño de Bases

de Datos
Modelado de Bases de Datos
Módulo: Bases de Datos con MySQL Workbench

Contenido
1. Generalidades................................................................................................... 3
a. Modelo de datos Conceptual (Modelo Entidad – Relación o E-R).............................3
b. El modelo de datos Lógico o modelo relacional.............................................................9
c. El modelo de datos Físico........................................................................................................12

2 Dirección de Tecnología Educativa - campus.inatec.edu.ni


Unidad I: Modelado y diseño de Bases de Datos

1. Generalidades.

Los modelos de datos definen cómo se modela la estructura lógica de una base de datos. Los
modelos de datos son entidades fundamentales para introducir la abstracción en una base de datos,
los modelos de datos definen cómo los datos se conectan entre sí y cómo se procesan y almacenan
dentro del sistema.

Su enfoque principal es apoyar y ayudar a los sistemas de información mostrando el formato y la


definición de los diferentes datos involucrados.

También ayudan a evitar la redundancia de datos. La información almacenada en los modelos de


datos es de gran importancia para las empresas porque dicta las relaciones entre las tablas de la
base de datos, las claves externas y los eventos involucrados.

Los tres tipos básicos de modelo de datos son:

a. Modelo de datos Conceptual (Modelo Entidad – Relación o E-R).

El modelo entidad-relación, también denominado modelo conceptual de datos, es una técnica


especial de representación gráfica que incorpora información relativa a los datos y la relación
existente entre ellos, para darnos una visión del mundo real. Es una representación abstracta de
los datos de una Base de Datos independiente de su estructura final.

La siguiente figura es un ejemplo de un modelo conceptual de datos.

i. Simbología o notación de los elementos del modelo E-R.

01. Entidad: Es todo aquel objeto real o abstracto del que se quiere obtener información.

Dirección de Tecnología Educativa - campus.inatec.edu.ni 3


Módulo: Bases de Datos con MySQL Workbench

Notación.

Ejemplos:

Cada entidad tiene ocurrencias, las cuales representan a elementos del mundo real.

Cod_Empleado Nom_Emple Apell_Emple Puesto_Emple


Ocurrencias

1 Arturo López Riaño Director


2 Ana Andrade Juárez Gerente
3 Juan Torres Sánchez Comercial
4 Rosa Valera Roca Comercial
... ... ... ...

02. Atributo: Es toda propiedad o característica que describe a una entidad.

Notación.

‰‰ Atributo clave: Propiedad que identifica de manera única a una entidad.


‰‰ Atributo simple: Propiedad que describe a una entidad, almacena un solo dato o valor.
‰‰ Atributo multivalor: Propiedad que describe a una entidad, almacena más de un dato o valor.
‰‰ Atributo calculado: Propiedad que describe a una entidad y se obtiene de los valores de otros
atributos de la entidad.

Ejemplos:

Observación:

‰‰ Una persona puede proporcionar más de un número de teléfono, por ello el atributo teléfono
se considera como un atributo multivalor.
‰‰ La edad de una persona se puede determinar o calcular a partir de la fecha de nacimiento de
la misma, por ello el atributo edad es considerado como un atributo calculado.
‰‰ Los nombres de los atributos, entidades y relaciones no deben llevar espacios.

4 Dirección de Tecnología Educativa - campus.inatec.edu.ni


Unidad I: Modelado y diseño de Bases de Datos

03. Relación: Es la representación de una asociación producida entre entidades u objetos del
mundo real.

Notación.

Ejemplo:

‰‰ Grado de una relación: Es el número de entidades que participan en una relación. Según
el grado, se clasifican en:

‰‰ Participación de una entidad en una relación: Consiste en definir el número mínimo y


máximo de ocurrencias que le pueden corresponder a una ocurrencia de la otra relación.

Para averiguar la participación de la entidad, se fija una ocurrencia en una entidad y se analiza
el número mínimo y máximo de ocurrencias posibles en la otra entidad de la relación.

Dirección de Tecnología Educativa - campus.inatec.edu.ni 5


Módulo: Bases de Datos con MySQL Workbench

Observación: Según la participación de la entidad PROFESOR, un profesor enseña a uno o


varios alumnos; y de acuerdo a la entidad ALUMNO, un alumno recibe enseñanzas de uno o
varios profesores.

Posibles participaciones:

““ (0,1): Una ocurrencia de una entidad puede corresponderse con una o ninguna ocurrencia
de la otra entidad.
““ (1,1): Una ocurrencia de una entidad se corresponde con al menos una ocurrencia de la
otra entidad.
““ (0,n): Una ocurrencia de una entidad puede corresponderse con varias o ninguna
ocurrencia de la otra entidad.
““ (1,n): Una ocurrencia de una entidad se corresponde con una o varias ocurrencias de la
otra entidad.

‰‰ Cardinalidad de una relación: Representa el número máximo de ocurrencias de una entidad


asociadas al número máximo de ocurrencias del resto de las entidades relacionadas.

Posibles cardinalidades: (1:1), (1:N), (N:M)

Observación: Para obtener la cardinalidad de una relación, simplemente se toman los valores
máximos de las participaciones de cada entidad.

Por ejemplo, al tener las participaciones (1,n) y (0,1), la cardinalidad resultante sería (n,1); pero
dado que no existe ese tipo de cardinalidad entonces se invierte y lo correcto sería (1,n). Para
las participaciones (1,n) y (1,n), la cardinalidad resultante siempre será (N:M).

6 Dirección de Tecnología Educativa - campus.inatec.edu.ni


Unidad I: Modelado y diseño de Bases de Datos

‰‰ Atributos propios de una relación: También las relaciones pueden tener atributos.

Observa el modelo anterior, los atributos fecha y cantidad son atributos de la relación compra.

‰‰ Clave de una relación: Es el atributo o conjunto de atributos que identifican de manera


unívoca a una ocurrencia de una relación Se obtiene uniendo las claves de las entidades
que relaciona. A veces es necesario que un atributo de la relación entre a formar parte de
la clave.

Ejemplo con algunas ocurrencias:


Cliente
#id_cli Nombre
1 Juan
2 Ana

Compra
#id_cli #cod_prod #fecha cantidad
1 001 12/05/2019 3
1 003 12/05/2019 7
1 001 16/06/2019 10
2 003 12/05/2019 2

Producto
#cod_prod nombre precio
001 Mesa 40
002 Silla 20
003 Sofá 200

Dirección de Tecnología Educativa - campus.inatec.edu.ni 7


Módulo: Bases de Datos con MySQL Workbench

Observación: El atributo #fecha, en conjunto con #id_cli y #cod_prod forman la clave de la


relación COMPRA, es decir, los valores que tomen dichos atributos identifican de manera única
las ocurrencias de la relación COMPRA.

ii. Pasos para diseñar el modelo entidad – relación o esquema conceptual de datos.

Para aplicar los pasos, se analizará el siguiente enunciado o problema.

Ejercicio:

Se desea informatizar la gestión de una tienda informática. La tienda dispone de una serie de
productos que se pueden vender a los clientes. “De cada producto informático se desea guardar
el código, descripción, precio y número de existencias. De cada cliente se desea guardar el
código, nombre, apellidos, dirección y número de teléfono. Un cliente puede comprar varios
productos en la tienda y un mismo producto puede ser comprado por varios clientes. Cada vez
que se compre un artículo quedará registrada la compra en la base de datos junto con la fecha
en la que se ha comprado el artículo.

La tienda tiene contactos con varios proveedores que son los que suministran los productos. Un
mismo producto puede ser suministrado por varios proveedores. De cada proveedor se desea
guardar el código, nombre, apellidos, dirección, provincia y número de teléfono”.

Se pide:

Elaborar el modelo entidad – relación (E-R) o modelo conceptual de datos.

Paso #1: Realizar un análisis funcional y de requerimientos según el problema.

Paso #2: Identificar las entidades de las cuales se desea almacenar información.

Paso #3: Establecer las relaciones entre entidades.

8 Dirección de Tecnología Educativa - campus.inatec.edu.ni


Unidad I: Modelado y diseño de Bases de Datos

Paso #4: Indicar las posibles participaciones de cada entidad, y cardinalidad de cada relación.

Paso #5: Indicar los atributos tanto de entidades como de relaciones.

Nota: Recuerda especificar a cada entidad su atributo clave. En el esquema del paso #5 los
atributos que están subrayados representan los atributos claves de cada entidad.

b. El modelo de datos Lógico o modelo relacional.

El modelo de datos lógicos describe los datos con el mayor detalle posible, independientemente
de cómo se implementarán físicamente en la base de datos.

Las características de un modelo de datos lógicos incluyen:

‰‰ Incluye todas las entidades y relaciones entre ellos.


‰‰ Todos los atributos para cada entidad están especificados.
‰‰ La clave primaria para cada entidad está especificada.
‰‰ Se especifican las claves foráneas (claves que identifican la relación entre diferentes entidades).
‰‰ La normalización ocurre en este nivel.

Dirección de Tecnología Educativa - campus.inatec.edu.ni 9


Módulo: Bases de Datos con MySQL Workbench

El modelo relacional se obtiene a partir del modelo de datos conceptual (modelo E-R). Para pasar
un modelo conceptual a un modelo lógico se deben tomar en cuenta las siguientes reglas:

‰‰ Todas las entidades del modelo conceptual pasan a ser tablas en el modelo lógico.
‰‰ Todos los atributos de cada entidad o relación en el modelo conceptual pasan a ser campos o
columnas de tablas en el modelo lógico.
‰‰ Los atributos claves de las entidades en el modelo conceptual pasan a ser claves primarias
de tablas en el modelo lógico.
‰‰ Las relaciones con cardinalidad varios a varios (N:M) en el modelo conceptual pasan a ser
tablas en el modelo lógico. Los atributos claves de las entidades que asocia la relación, pasan
a ser campos o columnas de la tabla, llamándoseles a esos campos como claves foráneas.

Ejemplo:

Al pasar el modelo de datos conceptual al modelo de datos lógico se obtendría:

Observación: Según la cardinalidad N:M de la relación ENSEÑA en el modelo conceptual, dicha


relación pasará a ser una tabla en el modelo lógico y los atributos claves de las entidades PROFESOR
y ALUMNO se migran como columnas o campos comunes (claves foráneas) en la tabla ENSEÑA.

‰‰ Las relaciones con cardinalidad uno a varios (1:N) en el modelo conceptual desaparecen al
pasar al modelo lógico. Tant o los atributos de la relación como el atributo clave de una de las
entidades pasan a ser campos o columnas de la otra entidad (tabla). El atributo clave al pasarse
a la otra entidad se tratará como un campo o clave foránea.

10 Dirección de Tecnología Educativa - campus.inatec.edu.ni


Unidad I: Modelado y diseño de Bases de Datos

Al pasar el modelo de datos conceptual al modelo de datos lógico se obtendría:

Observación: Según la cardinalidad 1:N de la relación ESTA_CENSADA del modelo conceptual, al


pasar al modelo lógico dicha relación desaparece. Los posibles atributos que tenga la relación pasan
a ser campos o columnas de una de las entidades de la relación. De acuerdo al modelo conceptual
y la coherencia, en una LOCALIDAD pueden estar censada de una a muchas PERSONAS; por
tanto, para mantener la relación entre ambas entidades o tablas, el atributo clave o clave primaria
de LOCALIDAD se migra a la tabla PERSONA como un campo común, al cual se le llamará clave
foránea.

Tomando en cuenta las reglas para pasar un modelo conceptual a un modelo lógico, el modelo de
datos lógicos del esquema resultante del paso #5 sería:

Dirección de Tecnología Educativa - campus.inatec.edu.ni 11


Módulo: Bases de Datos con MySQL Workbench

El modelo de datos lógico anterior, describe a través de qué campos o columnas se relacionan las
tablas. Los campos subrayados corresponden a las claves primarias de cada tabla.

c. El modelo de datos Físico.

El modelo de datos físicos representa cómo se construirá el modelo lógico o relacional en la base
de datos.

Un modelo de base de datos física muestra todas las estructuras de tabla, incluidos el nombre
de columna, el tipo de datos de columna, las restricciones de columna, la clave principal, la clave
externa (clave foránea) y las relaciones entre las tablas.

Las características de un modelo de datos físicos incluyen:

‰‰ Especificación de todas las tablas y columnas.


‰‰ Las claves externas se usan para identificar relaciones entre tablas.
‰‰ La desnormalización puede ocurrir según los requisitos del usuario.

Las consideraciones físicas pueden hacer que el modelo de datos físicos sea bastante diferente
del modelo de datos lógicos.

El modelo de datos físico será diferente para diferentes Sistemas de Gestión de Base de datos
(Software para la creación y gestión de bases de datos). Por ejemplo, el tipo de datos para una
columna puede ser diferente entre MySQL y SQL Server.

Modelo de datos físico del modelo relacional anterior.

12 Dirección de Tecnología Educativa - campus.inatec.edu.ni

También podría gustarte