Está en la página 1de 26

SESIÓN /4

EL MODELO LÓGICO RELACIONAL


PRINCIPALES CARACTERÍSTICAS DE LA PK Y LA FK

/ EL DISEÑO LÓGICO
/ MODELO RELACIONAL
/ CONCEPTOS BÁSICOS
/ CLAVE PRIMARIA
/ CLAVE FORÁNEA
/ EJEMPLO DE CLAVE PRIMARIA Y FORÁNEA
NOMBRE DEL CURSO  SESIÓN XX © ISIL. Todos los derechos reservados
/ INTRODUCCIÓN

En esta sesión desarrollaremos los siguientes conceptos:

• El Diseño Lógico
• El Modelo Lógico Relacional
• Conceptos:
• Tabla, Fila, campo o atributo
• Dominio
• Clave Primaria y Clave Foránea

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
EL DISEÑO LÓGICO

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ DISEÑO LÓGICO

El diseño lógico parte del esquema conceptual y se obtiene como resultado de la aplicación de
una Tecnología.

Los modelos lógicos más utilizados son:

– Redes
– Jerárquico
– Relacional

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
MODELO RELACIONAL

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ EL MODELO RELACIONAL

• Esta basado en una lógica matemática y en la teoría conjuntos. 

• Postulado en1970 por Edgar Codd, de los laboratorios IBM en San José (California).

• Su idea fundamental es el uso de relaciones entre entidades, las cuales se basan en el


concepto de la Clave Primaria (Primary Key o PK) y la Clave Foránea (Foreign Key o FK).

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ EL MODELO RELACIONAL

En el modelo relacional los datos tienen una estructura de registros de longitud fija con un
número fijo de campos o atributos. Los datos se representan en formato de filas y columnas.

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
CONCEPTOS BÁSICOS

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CONCEPTOS BÁSICOS/ TABLA

La estructura fundamental del modelo relacional es la tabla bidimensional constituida por:

1. Filas (registros o tuplas)


2. Columnas (campos o atributos)

Representación gráfica de una tabla en el modelo lógico:

Nombre de la tabla CLIENTE


Llave Primaria
idCliente (PK)
nomCliente Línea que divide
Campos Direccion la llave primaria
Ciudad del resto de
NOMBRE DEL CURSO  SESIÓN XX email campos© 2018 ISIL. Todos los derechos reservados
/ CONCEPTOS BÁSICOS/ TABLA/ FILA

• Las filas, registros o tuplas en una tabla son un conjunto en el


sentido matemático del término.
• Es una colección no ordenada de elementos diferentes que
tienen atributos.
Tupla

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CONCEPTOS BÁSICOS/ TABLA/ COLUMNA

• Una tabla contienen un conjunto de atributos que también se


conocen como columna o campo.
• Cada atributo debe estar definido sobre un dominio

Campo

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CONCEPTOS BÁSICOS/TABLAS/DOMINIO

• Cada campo o atributo de una tabla se caracteriza por un


nombre y por un dominio.
• El dominio indica qué valores pueden ser asumidos por la
columna de la tabla.
• Son todos los valores posibles de un campo:
– Para el campo Departamento del Perú, el dominio son todos los
departamentos del Perú. Es un dominio finito ya que el Perú tiene 4
departamentos y una provincia constitucional.
– Para el campo Nombre del Alumno, el dominio son todos los nombres
posibles para un alumno. Es un dominio infinito ya que los nombres
propios pueden tomar cualquier forma y cualquier combinación de
letras.

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CONCEPTOS BÁSICOS/TABLAS/DOMINIO

• Los dominios tienen un tipo en función al dato que se quiere


registrar en el campo de la tabla.
• En forma general podemos definir cuatro tipos de dominio
para el modelo lógico:
– Texto (Ejemplo: Nombre, dirección, descripción)
– Número (Ejemplo: Cantidad, Nota, Venta, edad)
– Fecha (Ejemplo: Nacimiento, emisión, vencimiento)
– Otros (Estados, imágenes)

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
CLAVE PRIMARIA

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE PRIMARIA

– Una clave primaria es un campo, o una combinación de campos, que


identifican de manera única un registro de una tabla.
– Éstas no pueden contener valores nulos, y su valor debe ser único (no
se repite).
– En el modelo conceptual se identifica el atributo identificador, el cual
es un candidato a convertirse en llave primaria.
– Una clave primaria se elige entre las claves candidatas que han sido
diseñadas para identificar de manera única a los registros (tuplas) de
una tabla.
– En el diseño de base de datos contemporáneo, las claves primarias son
datos numéricos definidos en el modelo lógico.

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE PRIMARIA/CRITERIOS DE SELECCIÓN

• Criterio de UNICIDAD.- el dato es único. No se debe repetir en


toda la tabla. (ejemplo: DNI, Código de cliente)

• Criterio de MINIMIDAD. De las claves candidatas se elige a


aquella cuyos campo ocuparán el menor espacio en bytes*.
(Ejemplo: un número comparado con un nombre)

• Adicionalmente, la llave primaria no debe ser nula, es decir,


siempre debe tener un valor asignado (Ejemplo: no puede
existir un DNI sin número de DNI).

*Cuando se estudien los tipos de datos se profundizará sobre los bytes de un campo
NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
CLAVE FORÁNEA

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE FORÁNEA

• También denominada FK (Foreign Key)


• Es el atributo de una entidad que la relaciona con otra entidad a través de
la clave primaria de ésta.
• La clave foránea de una tabla es un atributo que es clave primaria en la
entidad relacionada.

PK (de la tabla CLIENTE)


FK (de la tabla PEDIDO)

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE FORÁNEA/ INTEGRIDAD REFERENCIAL

• Podemos decir de manera simple que integridad referencial significa que


cuando un registro en una tabla haga referencia a un registro en otra tabla
a través de las claves, el valor del registro relacionado debe existir.
• Por ejemplo, consideremos la relación estudiada en la diapositiva anterior,
tenemos las siguientes representación de las tablas:

– El campo idCliente de la tabla PEDIDO


es llave foránea (FK) y se vincula con CLIENTE PEDIDO
el campo idCLiente de la tabla
idCliente (PK) numPedido
CLIENTE el cual es Llave primaria
nomCliente fechaPedido
– Los valores a utilizar en el campo
Direccion idCliente (FK)
idCliente de la tabla PEDIDO deben
existir en el campo idCLiente de la Ciudad
tabla CLIENTE email

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE FORÁNEA/INTEGRIDAD REFERENCIAL

• Mostrando las tablas CLIENTE y PEDIDO con sus registros y columnas

PK

FK

• Se observa que los valores del campo idCliente (FK) de la tabla pedido
corresponden a los valores del campo idCLiente (PK) de la tabla Cliente

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE FORÁNEA/ INTEGRIDAD REFERENCIAL

• Las relaciones de claves foráneas se describen como


relaciones padre/hijo o de tabla independiente/dependiente

– La tabla PEDIDO es hijo de CLIENTE, ya


que no puede haber un pedido sin
que antes se registre al cliente. CLIENTE PEDIDO
– Además, la tabla PEDIDO depende de idCliente (PK) numPedido
la tabla cliente, ya que no se pueden nomCliente fechaPedido
registrar valores en el campo Direccion idCliente (FK)
idCLiente de la tabla PEDIDO si antes Ciudad
no están registrados en el campo email
idCLiente de la tabla CLIENTE

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
/ CLAVE FORÁNEA/ INTEGRIDAD REFERENCIAL

• Una clave foránea es simplemente un campo en una tabla que


se corresponde con la clave primaria de otra tabla.
• Para este ejemplo, el campo id_cliente en la tabla PEDIDO es
la clave foránea.
• Nótese que este campo se corresponde con el campo
id_cliente en la tabla CLIENTE, en dónde este campo es la
clave primaria.
• Las claves foráneas tienen que ver precisamente con la
integridad referencial, lo que significa que si una clave foránea
contiene un valor, ese valor se refiere a un registro existente
en la tabla relacionada.

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
EJEMPLO DE CLAVE PRIMARIA Y FORÁNEA

NOMBRE DEL CURSO  SESIÓN XX © 2018 ISIL. Todos los derechos reservados
Ejemplo de Clave Primaria y
Clave Foránea
• Cada entidad tiene una clave primaria o campo llave que identifica unívocamente al
conjunto de datos.
• Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina
clave foránea.
• Las entidades se relacionan entre sí a través de las claves foráneas.
CLIENTE FACTURA PRODUCTO
CodigoCliente NumeroFactura CodigoProducto
NombreCliente FechaEmision DescripcionProducto
ApellidoCliente CodigoCliente PrecioLista
DireccioCliente CodigoProducto Stock
TelefonoCliente Cantidad
PrecioVenta
Impuesto
Total
CLIENTE FACTURA PRODUCTO
CodigoCliente NumeroFactura CodigoProducto
NombreCliente FechaEmision DescripcionProducto
ApellidoCliente CodigoCliente PrecioLista
DireccioCliente CodigoProducto Stock
TelefonoCliente Cantidad
PrecioVenta
Impuesto
Total

Retomando la Definición de Base de Datos, la cual señala que ésta “...es


un conjunto de datos relacionados entre sí y que tienen un significado
implícito”
Se observa en la imagen que los datos de las tablas se relacionan a través
de las claves y que estos tienen el significado implícito que se les atribuye
en dicho contexto.
Conclusión
• El objetivo de esta sesión fue conocer como funciona el
Modelo Lógico relacional.
• Queda claro que la Clave primaria es el elemento
principal de este modelo, ya que junto a la Clave foránea
se logra construir un Modelo con relaciones de
integridad referencial.
• Ahora podrás aplicar estos conocimientos y
convenciones de los gráficos usados para representar
un modelo Lógico, en diferentes realidades.

También podría gustarte