Está en la página 1de 21

CAPÍTULO I 1

Conceptos Básicos

CAPÍTULO I

Conceptos Básicos

Dado que el presente material fue pensado como apoyo para un curso de Bases de
Datos basados en el modelo relacional, en este primer capítulo se hace un breve repaso de los
conceptos básicos para el diseño de esquemas bajo este modelo.

BASE DE DATOS

Una Base de Datos (BD) es una colección organizada y sistematizada de datos


interrelacionados que contienen información estructurada acerca de un cierto evento o
situación (por ejemplo información acerca de una gran industria, o bien de las obras y
documentos de una biblioteca; o del personal de una universidad o datos referentes a
pequeños negocios, etc. ...).

Así entonces, un Sistema Manejador de Bases de Datos (SMBD) es un conjunto de


programas, rutinas y estructuras de datos a través de los cuales se accede a la BD.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO I 2
Conceptos Básicos

MODELO DE DATOS

De acuerdo con Korth [KORTH 93], un Modelo de Datos está constituido por una
serie de herramientas conceptuales para describir datos, relaciones entre ellos, semántica
asociada a los datos y restricciones de consistencia.

Los modelos de datos son entonces, utilizados como medio para describir la
estructura de una BD.

MODELO ENTIDAD-RELACIÓN

Korth explica que el Modelo de Datos Entidad Relación (E-R) está basado en la
percepción de "un mundo real " que consiste en una colección de objetos básicos llamados
entidades y relaciones entre estas entidades.

Una Entidad representa un "algo" -un objeto, ya sea concreto o abstracto- alrededor
del cual pueden agruparse datos, llamados Atributos, que lo distinguen de otros objetos.

Por ejemplo PERSONA constituye una entidad, ya que los datos nombre, edad y sexo
-entre otros- califican y distinguen a dicha entidad. De esta forma Juan de 25 años, del sexo
masculino y María de 20 años, del sexo femenino son instancias de la entidad persona.

Una Relación es una asociación entre varias entidades y de ese modo se puede definir
Matrimonio como un ejemplo de relación entre entidades del tipo PERSONA.

El modelo E-R, es un modelo orientado a objetos, a través del cual es posible definir
el diseño a nivel conceptual de una BD.

MODELO RELACIONAL

El Modelo Relacional es un modelo basado en registros, utilizados para describir el


diseño a nivel lógico/físico en una BD. Este modelo representa a los datos y las relaciones
entre éstos, a través de tablas, estructuras bidimensionales compuestas por columnas, en las
que se almacenan datos de un mismo tipo y renglones o filas. Aquí, la intersección entre un
renglón y una columna contiene un único valor.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO I 3
Conceptos Básicos

En el modelo relacional a cada columna se le asigna un nombre único. De esa forma,


si por ejemplo, se desease almacenar la información de una persona bajo este modelo, se
crearía una tabla llamada PERSONA, con tres columnas para almacenar el Nombre, la Edad y
el Sexo respectivamente. Allí, los datos de Juan y María se almacenarían entonces en las filas
o renglones -también llamados registros- (Ver figura 1).

PERSONA
Nombre Edad Sexo
Columna
Juan 25 M
María 20 F Renglón

Figura 1. La tabla PERSONA

Otro concepto importante asociado al modelo relacional es el de Clave -o Llave-,


columna o conjunto de columnas que identifican un renglón determinado.

Existen tres tipos de Claves -o Llaves-

LLAVE PRIMARIA: Es una columna o conjunto de columnas que identifican de forma


unívoca cada renglón de una tabla (es decir, no hay dos renglones en
una tabla que tengan la misma llave primaria). Por ejemplo, si se
considera utópicamente que cada persona tiene un nombre único, la
columna Nombre sería la llave primaria (PK -Primary Key-) de la tabla
PERSONA.

LLAVE CANDIDATA: Es una columna o conjunto de columnas de una tabla que puede ser
PK de la misma. Para la tabla PERSONA, la columna Nombre
constituye una llave candidata (CK -Candidate Key-). Supóngase ahora
que se agrega una columna llamada RFC (Registro Federal de
Contribuyentes) a dicha tabla. Este nuevo dato como Nombre, identifica
de forma única cada renglón, por lo que PERSONA tiene dos CK:
NOMBRE y RFC, una de las cuales, en su momento, asumirá el papel
de PK.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO I 4
Conceptos Básicos

LLAVE FORÁNEA: Una Llave Foránea (FK -Foreing Key-) es una columna o conjunto de
columnas de una tabla que es PK en alguna otra tabla. Estas FK
permiten el establecimiento de las relaciones entre los datos de dichas
tablas.

ETAPAS DEL DISEÑO DE UNA BASE DE DATOS

El proceso de diseño de una base de datos puede representarse a través de las


siguientes siete etapas:

1.- Identificación del problema y definición de requerimientos.


2.- Desarrollo del Modelo Conceptual.
3.- Transformación del Modelo a relaciones.
4.- Normalización de las relaciones.
5.- Integración y Optimización del modelo.
6.- Elaboración de Diagramas de Acción.
7.- Diseño Físico de la BD.

Nota: Para más detalles acerca de este proceso ver [MCFADDEN 93].

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 5
Utilización del Modelo Entidad Relación

CAPÍTULO II

Utilización del Modelo


Entidad Relación

Una BD puede contener información acerca de las más diversas situaciones del
mundo real. Información relativa a empresas y negocios, ya sean productores o prestadores de
servicios; también existen bases de datos cuya información es útil en investigaciones
científicas (descripción de fenómenos físicos, biológicos, geográficos, etc.); o bien bases de
datos cuya información permite el control de otros sistemas, a través de la descripción de los
estados de sus diversos componentes (existen bases de datos que son consultadas por
complejos sistemas de seguridad en plantas de generación de energía); ¡El propio diccionario
de datos de un SMBD es una base de datos que guía las acciones de los procesos del mismo!.

Así, las aplicaciones de una BD son infinitas, tal y como las situaciones y eventos que
existen en el mundo real. Ahora bien, en dichas situaciones interactúan diversas entidades y
dicha interacción (las relaciones) genera ciertos datos, que aunados a aquellos datos (atributos)
que describen a las entidades participantes, permiten la obtención de la información que
describe la situación dada.
El propósito del Modelo Entidad Relación es la representación gráfica de diversas
situaciones, a fin de crear un modelo que pueda traducirse fácilmente a un esquema de BD,
dicha representación recibe el nombre de Diagrama Entidad Relación (DE-R).

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 6
Utilización del Modelo Entidad Relación

ELEMENTOS DE UN DIAGRAMA E-R

El DE-R constituye la herramienta gráfica para representar un evento ó situación (un


problema, bajo el contexto de diseño), esto es, establecer el modelo conceptual de la BD. Los
elementos básicos de un DE-R aparecen en la figura 2.

(Rectángulos) : Representan las entidades

(Elipse) : Representan los atributos

(Rombos) : Representan las relaciones

(Líneas) : Enlazan entidades y atributos


y entidades con sus relaciones

(Terminadores de línea) : Representan los tipos de


relación a saber, 1:1, 1:M. M:1 y M:M

Figura 2. Elementos de un D E-R

Nota: La simbología aquí utilizada es la propuesta por Korth en [KORTH 93], que permite una fácil, clara y
rápida representación; dicha simbología no es la única, e incluso existen otras, que proporcionan mayor
información al representar los diferentes tipos de relaciones -tales simbologías serán tratadas posteriormente-.

Mediante los elementos descritos anteriormente es posible modelar un esquema de


BD sencillo, esto se ilustra con el siguiente ejemplo.

EJEMPLO 1:

"Una persona de tantas"

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 7
Utilización del Modelo Entidad Relación

<< En cualquier sociedad las personas desempeñan diversos papeles, o roles, en su


vida diaria (padre de familia, profesionistas, ama de casa, estudiantes, etc.), cada uno de estos
roles implica una serie de actitudes y formas de comportamiento particulares >>.

Las dos personas del capítulo anterior, María y Juan, son hermanos, ambos
profesionistas que trabajan en el área de informática; por las tardes, después del trabajo, Juan
desempeña el papel de padre de familia y María, por su parte, estudia una maestría.

A propósito de los roles personales, María debe realizar una tarea escolar con fines
estadísticos, que consiste precisamente en el registro de los distintos roles que una persona
asume en un día común. Se desea que dicho estudio estadístico contemple a personas en
distintos estados1 de nuestro país; además del acta de nacimiento de dichas personas.

María debe registrar para cada persona, el nombre, la edad, el sexo y un número
consecutivo; en el caso de los roles contempla un número de rol y la descripción del rol (por
ejemplo al rol padre de familia corresponde el número de rol 10 y su descripción es
"padre_familia").

Con respecto de las Actas de Nacimiento, María sabe que los datos número de libro y
folio bastan para localizar cada acta, sin embargo, adicionó un número secuencial a cada acta,
a fin de emplearlo como único identificador de estas. Finalmente, de los estados del país,
decide registrar el nombre del estado y un número de control que ella misma asignó a cada uno
de ellos.

Nuestro problema ahora es obtener el diseño conceptual de BD adecuado para


resolver este problema.

MODELANDO UN ESQUEMA DE BASE DE DATOS

La obtención del modelo conceptual (DE-R) puede definirse mediante un


procedimiento de tres etapas:

1.- Identificación de las Entidades que intervienen en el problema [las entidades aparecen
como sustantivos dentro de la descripción de un problema].
1 Entiéndase Estado como Provincia, Región, etc.
2.- Identificación de las Relaciones entre las Entidades [las relaciones aparecen en forma de
verbos que enlazan los sustantivos].

3.- Identificación de los Atributos [los atributos son cualidades propias de los sustantivos].

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 8
Utilización del Modelo Entidad Relación

Ahora se aplicará cada etapa al problema del Ejemplo 1

1.- Identificación de las Entidades.

En el Ejemplo 1 aparecen una gran cantidad de nombres propios, los cuales, por lo
tanto son posibles entidades. Sin embargo, sólo algunas de estas entidades intervienen
directamente en la situación que se desea modelar, de éstas, se dice que "caen dentro de los
límites o alcances del problema", todas las demás "están fuera del alcance del problema".

Obsérvese cómo el tercer párrafo del ejemplo nos proporciona la información de


cuáles son aquellas entidades dentro del alcance del modelo, un grupo de nombres propios que
constituyen el punto de partida del diseño:

- Persona
- Rol
- Estado de procedencia
- Acta de Nacimiento

Se pudiera pensar que quizá, la entidad País fuera importante dentro del modelo, sin
embargo, esta entidad cae fuera del alcance del problema, debido a que el conocimiento de las
características del país resulta intrascendente, dado el propósito del estudio.

Ahora bien, la entidad PERSONA, es un ejemplo de entidad concreta (pues es un


objeto tangible) y, por el contrario, la entidad ROL es abstracta (un rol es algo intangible y
constituye solamente una idea).

Una representación de estas entidades aparece en la figura 3.

ROL PERSONA ESTADO

ACTA

Figura 3. Entidades del Ej emplo 1

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 9
Utilización del Modelo Entidad Relación

2.- Identificación de las Relaciones entre las Entidades

En el capítulo I se definió una Relación como un tipo especial de asociación o


correspondencia entre entidades. En esta etapa del modelado deben hallarse las
correspondencias entre las cuatro entidades previamente definidas.

Para identificar una Relación deben analizarse las posibles asociaciones entre cada
par de Entidades, de acuerdo con la información relativa al problema.

Al tomar primero el par de entidades PERSONA y ACTA, se sabe que cada persona
tiene una acta de nacimiento en donde se registran sus datos particulares y; de manera
semejante, que en cada acta de nacimiento se registran únicamente los datos de una sola
persona. Esta información puede traducirse de forma simplificada a los siguientes enunciados:

I. Cada PERSONA tiene asociada un ACTA de nacimiento.


II. Cada ACTA de nacimiento tiene asociada una PERSONA.

Se dice entonces que los enunciados I y II determinan la Relación existente entre


PERSONA y ACTA, por lo cual reciben el nombre de Enunciados Semánticos.

Cada enunciado semántico aislado determina una semirelación , así el enunciado I


determina la semirelación entre PERSONA y ACTA y el enunciado II la semirelación ACTA y
PERSONA.

La semirelación I (definida por el enunciado semántico I) esta representada


simbólicamente en la figura 4.

<<Una Persona>> <<Un Acta>>

1 1
PERSONA ACTA

" A una PERSONA le corresponde un ACTA "

Figura 4. La semirelación entre PERSONA y ACTA

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 10
Utilización del Modelo Entidad Relación

Por su parte la semirelación II se ilustra en la figura 5.

Ambos diagramas se pueden conjuntar en uno, como se ilustra en la figura 6(a),


obsérvese como allí la semirelación II debe leerse de derecha a izquierda. Este diagrama puede
simplificarse y dar origen a la estructura representada en la figura 6(b), y ésta, a su vez, a la de
la figura 6(c).
11
PERSONA 11 ACTA

(a)

11 11
PERSONA ACTA

(b)

1 1
PERSONA ACTA

" A una Persona le corresponde un Acta y viceversa "

(c)

Figura 6. La Relación PERSONA/ACTA del tipo 1:1

Las tres representaciones simbólicas de la figura 6 constituyen la Relación


PERSONA/ACTA (ó bien ACTA/PERSONA leyéndose en sentido inverso).

De esta manera, la Relación PERSONA/ACTA constituye una relación del tipo "Uno
a Uno" (1:1), que toma directamente su nombre del diagrama de la figura 6(c).

Ahora bien, estas representaciones simbólicas todavía no constituyen un DE-R, falta


asignar un nombre o etiqueta a la relación entre las dos entidades, generalmente se escoge un

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 11
Utilización del Modelo Entidad Relación

nombre que indique el significado u objetivo de la relación. En el ejemplo, podrían utilizarse


los nombres "tiene", "le corresponde" o bien simplemente "PERSONA/ACTA"; entre otros
muchos.
Este nombre o descriptor de la relación se coloca dentro de un rombo entre ambas
entidades. La figura 7 ilustra tres DE-R (todavía sin atributos) para este caso, este DE-R utiliza
las estructuras propuestas por Korth1, en donde los "11" o simplemente "1" de las
representaciones simbólicas de la figura 6 son sustituidas por una cabeza de flechas.

1 [KORTH 93].
Es importante destacar que la información que permitió obtener la relación
PERSONA/ACTA no estaba explícitamente definida dentro del planteamiento del Ejemplo 1,
dicha información está implícita en el contexto del problema (es un hecho evidente que para
alguien sólo hay un acta de nacimiento y viceversa). Sin embargo, siempre que algún evento o
situación no sea clara en la descripción del problema, ésta debe ser bien definida ya sea por
medios documentales o directamente por los usuarios de la futura BD.

Ahora se determinará la clase de relación existente entre las entidades PERSONAS y


ESTADO; así entonces, dado que cada persona nació en un estado del país, y de que cada uno
está habitado por un gran número de personas, pueden definirse los enunciados semánticos:

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 12
Utilización del Modelo Entidad Relación

III. Una PERSONA pertenece a un ESTADO.


IV. A un ESTADO pertenecen muchas personas.

Como en el caso de PERSONA/ACTA, los enunciados, III y IV determinan cada uno


las semirelaciones ilustradas simbólicamente en la figura 8:

La figura 8 ilustra cómo representar simbólicamente el enunciado IV, en donde la M


representa muchos (es decir, más de 1). Obsérvese que la semirelación IV indica que para una
ocurrencia de ESTADO corresponden muchas ocurrencias de PERSONA. Véase los
enunciados en la figura 8 en donde aparecen María y Juan en instancias de las semirelaciones
entre PERSONA y ESTADO.
De manera similar a la relación PERSONA/ACTA la representación simbólica de
ambas semirelaciones entre PERSONA y ESTADO pueden reunirse y simplificarse en un
proceso que se ilustra en la figura 9.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 13
Utilización del Modelo Entidad Relación

11
PERSONA M1 ESTADO

(a)

M1 11 ESTADO
PERSONA

(b)

M 1
PERSONA ESTADO

" Muchas personas pertenecen a un estado y a un estado


pertenecen muchas personas
(c) Relación Persona/Estado (M:1)

ESTADO 1 M
PERSONA

"A un Estado le pertenecen muchas personas y muchas


personas pertenecen a un estado "
(d) Relación Estado/Persona/ (1:M)

Figura 9.

La figura 9, representa a la Relación PERSONA/ESTADO, que es del tipo "Muchos


a Uno" (M:1); por su parte la figura 9(d), es otra forma de ver las mismas situación y,
constituye la relación ESTADO/PERSONA del tipo "Uno a Muchos" (1:M). Nótese que
ambas ESTADO/PERSONA y PERSONA/ESTADO son exactamente la misma relación, sólo
el sentido de lectura determina la diferencia al nombrar el tipo de la relación.

En la figura 10 aparece un DE-R (que no considera los atributos) para la relación


PERSONA/ESTADO. Obsérvese cómo la M de la representación simbólica, se indica como
una línea continua y además el descriptor de la relación es "PERSONA/ENTIDAD", pero bien
hubiese podido ser "tiene", "le pertenece", "nacen", etc.

PERSONA Persona ESTADO


Estado

Figura 10. La relación Persona/Estado (M:1)


o bien Estado/Persona (1:M)

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 14
Utilización del Modelo Entidad Relación

Por otra parte, la entidad PERSONA está asociada también con ROLES, la forma o
tipo de esta Relación, se proporciona en los dos primeros párrafos del Ejemplo 1; el primero,
de manera explícita indica que una persona desempeña distintos roles, en cambio, el segundo
párrafo indica de manera implícita que un mismo rol puede ser desempeñado también por
distintas personas (el rol "profesionista" y el rol "hermano(a)" es desempeñado tanto por María
como por Juan). Esto nos permite definir los siguientes enunciados semánticos:

V. Una PERSONA representa varios ROLES.


VI. Un ROL es representado por varias PERSONAS.

Las semirelaciones V y VI se ilustran en la figura 11a, la simplificación de las mismas


en las figuras 11(b), 11(c) y 11(d).

Una Relación "Muchos a Muchos" (M:M), toma su nombre de representaciones


simbólicas como la de la figura 11(d). Así la Relación PERSONA/ROL (o ROL/PERSONA)
es entonces del tipo M:M. En la figura 12 se ilustra su estructura en un DE-R , nótese como la
relación M:M se representa por medios de líneas continuas.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 15
Utilización del Modelo Entidad Relación

PERSONA Persona ROL


Rol

Figura 12. La relación Persona/Rol M:M

Hasta aquí se han definido ya todas las posibles relaciones del Ejemplo 1, porque de
acuerdo con la información proporcionada, no existe ninguna correspondencia directa entre
ACTA y ESTADO, ROL y ACTA ni para ROL y ESTADO.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 16
Utilización del Modelo Entidad Relación

Cabe ahora mencionar que aquí se ha considerado que una relación surge a partir de
un par de "semirelaciones", sin embargo en muchos textos de BD, a las semirelaciones se les
considera "relaciones completas", así entonces, en dichos textos la "situación" M:M, se
considera compuesta por dos "relaciones" del tipo 1:M.

También es importante destacar la gran utilidad de los enunciados semánticos puesto


que constituyen la versión del problema condensada, explícita y orientada al diseño, de forma
que, si solamente son proporcionados los enunciados semánticos, es posible obtener a partir de
ellos el modelo completo de BD.

Ahora bien, los enunciados semánticos I y II para la relación PERSONA/ACTA se


pueden reducir a uno sólo: "A una PERSONA se asocia un ACTA y viceversa". Algo
semejante se puede hacer con los enunciados V y VI con el enunciado condensado: "A una
PERSONA se asocian muchos ROLES y viceversa". Estos enunciados semánticos
condensados corresponden a relaciones 1:1 y M:M, respectivamente, que se conocen como
relaciones Simétricas.

Por su parte las relaciones 1:M (o M:1) se denominan relaciones Asimétricas, esto se
debe a que siempre son descritas mediante un par de enunciados semánticos, o bien, por un
enunciado semántico compuesto, tal como "A una PERSONA se asocia un ESTADO y a un
ESTADO se asocian muchas PERSONAS", enunciado derivado de las oraciones III y IV. La
figura 13 resume lo efectuado en esta etapa.
ROL
ROL PERSONA PERSONA PERSONA ESTADO
EDO

PERSONA
ACTA

ACTA

Figura 13. Relaciones del Ej emplo 1


3.- Identificación de los Atributos

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 17
Utilización del Modelo Entidad Relación

Los atributos son aquellos datos que califican y distinguen a una entidad de otra, en el
primer capítulo se mencionaron nombre, edad y sexo como los atributos de una entidad
persona.

En el caso del Ejemplo 1, los atributos de cada entidad se indican en los dos últimos
párrafos del problema, y son:

ENTIDAD ATRIBUTOS

PERSONA Número-Persona
Nombre-Persona
Edad
Sexo

ROL Número-Rol
Descripción-Rol

ACTA Número-Acta
Número-Libro
Número-Folio

ESTADO Número-Estado
Nombre-Estado

La representación de los atributos de la entidad PERSONA se ejemplifican en la


figura 14.
Número_Persona Nombre_Persona Edad Sexo

PERSONA

Figura 14. D E-R para los Atributos de Persona


Las estructuras que definen los atributos para las entidades restantes se asemejan al
mostrado en la figura 14. Una vez incluidos los atributos, finalmente el D E-R estará completo

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 18
Utilización del Modelo Entidad Relación

y el modelo conceptual para la BD del Ejercicio 1 queda definido. Véase la figura 14a, en
donde se resume el proceso de modelado efectuado en este capítulo.

Las tres formas de una Relación entre Entidades

Como ya se vió en el capítulo anterior, las relaciones desempeñan un papel


preponderante en el modelado de una BD. En el modelo para el Ejemplo 1, aparecen las tres
posibles formas de relación entre entidades, la relación 1:1, la relación 1:M (o M:1) y la
relación M:M.

Los símbolos utilizados para la representación son muy variados, dependiendo de la


metodología de diseño que se adopte, por ejemplo, dos de las metodologías de uso más
extendido son las propuestas por Yourdon/De Marco y Gane/Sarson. En la figura 15 se
muestra un cuadro comparativo entre varias simbologías para dos entidades cualesquiera X y
Y y un descriptor de relación *, que representa: “se asocian".

En la comparación ilustrada en la figura 15, se observa la mayor capacidad


representativa de los D E-R basados en la simbología propuesta por Yourdon/De Marco, pues
en ellos se reflejan fielmente las posibles semirelaciones entre entidades; dado que se puede
indicar la mínima y máxima cardinalidad en una semirelación mediante la combinación de
los símbolos "o", "|" y "".

En ciertos diseños se utiliza el símbolo "" para representar "cero, uno o muchos",
sin embargo es recomendable que el cero y el uno se indiquen de forma explícita, ya que en
ciertos casos se requiere de una cardinalidad "uno a muchos" en dónde no es posible el valor
cero.

Por su parte la simbología de Korth/Silverschatz y Gane/Sarson no poseen forma


alguna de diferenciar entre uno y cero para la mínima cardinalidad, por lo que para representar
"cero, uno o muchos" utilizan la línea continua o la doble flecha.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 19
Utilización del Modelo Entidad Relación

Número_Persona Nombre_Persona Edad Sexo

1. Identificar Entidades
:
- Persona
- Rol ROL
- Estado ROL PERSONA PERSONA PERSONA ESTADO
- Acta EDO.

PERSONA Número_Estado
2. Identificar Relaciones: Nombre_Estado
Número_Rol Descripción_Rol ACTA

- A una PERSONA se asocia un ACTA


y viceversa
[ PERSONA/ACTA (1:1) ]
ACTA
- A muchas PERSONAS se asocian
muchos ROLES y viceversa
[ ROL/PERSONA (M:M) ]

- A una PERSONA se asocia un


ESTADO y a un ESTADO se Número_Libro Número_Folio
asocian muchas PERSONAS.
[ PERSONA/ESTADO (M:1) ]
Número_Acta

3. Identificar Atributos

- PERSONA (Número_Persona, Nombre_Persona, Edad, Sexo )


- ROL (Número_Rol, Descripción_Rol)
- ESTADO (Número_Estado, Nombre_Estado)
- ACTA (Número_Acta, Número_Libro, Número_Folio)

Figura 14a. Proceso para la obtención del D E-R para el Ejemplo 1

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


CAPÍTULO II 20
Utilización del Modelo Entidad Relación

Semirelación Simbólica Korth/Silverschatz Yourdon/De Marco Gane/Sarson

Cada X está asociada con 1


X 1 X
una y sólo una Y. Y X * Y X * Y * Y

Cada X está asociada con 1


X (0/1) X
cero o una Y
Y X * Y X * Y * Y

Cada X está asociada con 1M


X X
más de una
Y X * Y X * Y * Y
Y

Cada X está asociada con 1 (0/M)


X X
cero, una o más Y
Y X * Y X * Y * Y

Cada X está asociada con 1 (1/M


X
1 Y X * Y X * Y X
* Y
una o más de una
(1/M)((
Y
1/M)

Nota: En la columna correspondiente a los D E-R de Korth/Silverschatz, se utiliza


una línea punteada, puesto que el uso de la línea continua representaría en ellos
una semirelación "a muchos".

Figura 15. Distintas simbologías para D E-R.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS


REFERENCIAS BIBLIOGRAFICAS 21

Además, las semirelaciones del cuadro de la figura 15, combinadas adecuadamente forman los
tres tipos de Relaciones, pero recuérdese que solamente en los D E-R de Yourdon/De Marco
se indican las distintas cardinalidades mínimas, y por ello, pueden definirse hasta 6 variantes
para la relación M:1 con dicha simbología, por ejemplo, en la figura 16 aparecen los D E-R
para la relación M:1 utilizando las tres metodologías.

X * Y X * Y

(b)
(a)

X Y
X
* Y *

X * Y
X Y (c)
*

X * Y X * Y

Figura 16. Una relación M:1


(a) Korth/Silverschatz
(b) Gane/Sarson
(c) Yourdon/De Marco

A éstas alturas el lector se preguntará si hay una diferencia real entre los términos
Relación y Semirelación, la respuesta es que formalmente no hay tal diferencia, el concepto de
semirelación fue diseñado aquí para facilitar la lectura e interpretación de un D E-R.

Por ello, entonces cabe mencionar aquí que esta metodología de diseño de BD tiene
su origen en una teoría matemática: la Teoría Relacional y que incluso las operaciones de un
SMBD, se basan precisamente en operaciones propias del álgebra relacional. En dicha teoría,
las Entidades, Relaciones y Semirelaciones, son simplemente consideradas relaciones.

LUIS ERNESTO RUBIO T. MODELADO DE BASES DE DATOS

También podría gustarte