Diseño Conceptual de La Base de Datos
Diseño Conceptual de La Base de Datos
Diseño Conceptual de La Base de Datos
CORPORACIÓN DE
EDUCACIÓN TECNOLÓGICA
COLSUBSIDIO
1. Introducción
En esta unidad temática, se continúa trabajando bajo el contexto de nuestro caso
práctico, tomando como modelo para los ejemplos que se realizarán durante toda
la unidad, por lo que se hace necesario recordar el problema planteado.
Una vez realizado el análisis para identificar las entidades, atributos, llaves y
relaciones. se llegó al siguiente resultado (Para revisar el procedimiento con el que
se llegó a este resultado no olvide consultar el material de estudio “6. Unidad 1.
Introducción a las bases de datos” de la unidad 1):
2. El modelo relacional
Históricamente existen varios modelos de bases de datos en donde encontramos el
modelo plano, el modelo jerárquico, el modelo de red, el modelo orientado a objetos
y el modelo relacional, siendo este último uno de los más usados por su capacidad
para almacenar, administrar y extraer la información.
En esta unidad nos centraremos en el modelo relacional dadas sus ventajas frente
a los demás modelos.
atributos, estos atributos a su vez puede ser simples o compuestos; las entidades,
relaciones y atributos van unidos con líneas de conexión (ver figura 1).
Fuerte Simples -
compuesto Entidad
Débil fuerte
Multivalorado
Entidad
Derivado débil
Las entidades: Es un objeto del mundo real o conceptual, que posee unas
características únicas que permiten diferenciarlas de otras entidades. Una entidad
puede ser fuerte o débil, donde la primera debe tener atributos claves, en cambio
las entidades débiles se caracterizan por no poseer llaves propias, pero sí pueden
tener llaves de relación (llaves de otras tablas, son las llamadas foráneas). Son
ejemplos de entidades: un vehículo, una persona, una FACTURA, un servicio, un
CLIENTE, un tratamiento, una historia clínica, un medicamento, un PRODUCTO.
En la figura 2 se representan las 3 entidades resultantes de nuestro caso de estudio,
las cuales son fuertes en su totalidad.
También existe el conjunto de entidades que se caracterizan por poseer los mismos
atributos (En nuestro caso práctico no se presenta este fenómeno); pero suele
ocurrir en muchas bases de datos; por ejemplo, si hubiese una entidad llamada
empleados, podrá haber atributos similares a los de la entidad CLIENTES, tales
como el nombre, la ciudad, entre otros; dado este caso, los atributos similares se
podrían agrupar en otra entidad genérica (personas) para evitar redundancia.
Los atributos: Son características que tiene cada una de las entidades del sistema;
y éstos pueden ser:
• Simples: son atributos atómicos o que no se subdividen; por ejemplo, en la
tabla CLIENTES, el tipo, estado, ciudad y zona.
• Compuestos: estos son divisibles, o pueden contener otros atributos que
especifican las características del mismo; por ejemplo, en la tabla CLIENTES
Diseño conceptual de la base de datos
En este punto es importante aclarar que los atributos se deben denominar con una
sola palabra y que puede incluir números, pero no incluyen espacios ni caracteres
especiales; en muchas ocasiones se relacionan con palabras nemotécnicas que
caractericen su significado, por ejemplo para identificar el número de la factura se
podría utilizar el nombre “num_factura” como nombre de la entidad tal como se
evidencia en la figura 3; en nuestro caso práctico la relación de los atributos para
cada una de las entidades quedaría de la siguiente manera:
Entidades Atributos
FACTURA num_factura, fecha_factura, cant_productos_vend
PRODUCTOS codigo_prod, nombre_prod, precio_venta, cant_productos_vend
CLIENTES n_identificacion, nombre_cliente, tipo_cliente, estado_cliente,
ciudad_cliente, zona_cliente
Existen algunos atributos que no se incluyen dentro de este modelo conceptual tales
como el del valor total de la factura (este ya no se evidencia en el modelo de la
figura 3), esto porque es un dato de consulta; es decir que suele ser el resultado de
la suma los valores unitarios de los productos y se genera como resultado de
Diseño conceptual de la base de datos
Las entidades débiles se relacionan a través de una relación para entidades débiles
(rombo con líneas dobles), y las entidades fuertes se relacionan a través de una
relación para entidades fuertes (rombo con líneas sencilla), el caso de la figura 4 es
una relación de entidades fuertes tal como se puede apreciar.
NOTA: Cabe aclarar que los ejemplos que se demuestran en la figura 5 son solo
para ejemplificar los tipos de relaciones, dado que, hasta este punto solo la relación
binaria aplica para nuestro caso de estudio y la aplicación de cada tipo de relación
dependerá del análisis de cada problema en particular.
NOTA: Cuando un par de entidades tiene una relación de muchos a muchos, esta
relación puede contener atributos, esto debido a que esta relación se convertirá en
una tabla en el modelo relacional, este caso se refleja en la Figura 8.
El caso que representa la Figura 8, es nuestro caso puntual de la FACTURA con los
PRODUCTOS; en el problema se logra entender que la cantidad de productos
vendidos hace referencia a los productos y debería de estar en la tabla
PRODUCTOS, pero como están relacionados en la factura de venta se podría
entender que también hace parte de la entidad FACTURA, y esta afirmación es
correcta; pero en lo posible se debe de evitar la redundancia al máximo durante el
diseño de la base de datos, y como se evidencia que hay relación de muchos a
muchos entre las entidades PRODUCTOS y FACTURA entonces es posible asignar
este atributo directamente a esta relación, lo cual indicaría que el atributo
cant_productos_vend hace parte de las 2 entidades y de esta manera no se
relaciona en cada entidad y se evita esta redundancia.
Las llaves primarias: Una llave primaria es un campo especial definido para
identificar en forma única cada registro de una tabla; estos se definen desde el
modelo entidad relación, sobre ese atributo que representará de manera única cada
registro; basta con resaltarlo para que se diferencie con los demás atributos
GLOSARIO DE TÉRMINOS