Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
PERSONA
Nombre Edad Sexo
Columna
Juan 25 M
María 20 F Renglón
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.
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.
Nota: Para más detalles acerca de este proceso ver [MCFADDEN 93].
CAPÍTULO II
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).
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-.
EJEMPLO 1:
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.
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].
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".
- 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.
ACTA
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:
1 1
PERSONA ACTA
(a)
11 11
PERSONA ACTA
(b)
1 1
PERSONA ACTA
(c)
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).
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.
11
PERSONA M1 ESTADO
(a)
M1 11 ESTADO
PERSONA
(b)
M 1
PERSONA ESTADO
ESTADO 1 M
PERSONA
Figura 9.
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:
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.
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.
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
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
PERSONA
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.
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.
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
3. Identificar Atributos
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
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.