Está en la página 1de 18

SESIÓN 05

ENTIDAD - RELACIÓN
BASE DE DATOS SQL SERVER

NIVEL BÁSICO

M.A. ING. RIGOBERTO SAZO


Claves Primarias y Foráneas
Las tablas se relacionan con otras tablas mediante una
relación de clave primaria o de clave foránea. Las relaciones
de claves primarias y foráneas se utilizan en las bases de
datos relacionales para definir relaciones

M.A. ING. RIGOBERTO SAZO


Clave/Llave Primaria
Una clave primaria es una columna o un conjunto de
columnas en una tabla cuyos valores identifican de forma
exclusiva una fila de la tabla. Una base de datos relacional
está diseñada para imponer la exclusividad de las claves
primarias permitiendo que haya sólo una fila con un valor
de clave primaria específico en una tabla.

NOTA: 2DA FORMA NORMAL (2FN)

M.A. ING. RIGOBERTO SAZO


Clave/Llave Foránea
Una clave foránea es una columna o un conjunto de
columnas en una tabla cuyos valores corresponden a los
valores de la clave primaria de otra tabla. Para poder añadir
una fila con un valor de clave foránea específico, debe
existir una fila en la tabla relacionada con el mismo valor de
clave primaria.

M.A. ING. RIGOBERTO SAZO


Ejemplo
Llaves Primaria-Foránea
TABLA ALUMNO TABLA ASIGNACION

ALU_COD ALU_COD
ALU_NOM ALU_APE CUR_COD PRO_COD
(FK)
(PK)
CODIGO CODIGO
CODIGO NOMBRE APELLIDO CODIGO CURSO
PROFESOR ALUMNO
ALUMNO ALUMNO ALUMNO

M.A. ING. RIGOBERTO SAZO


¿QUÉ ES ENTIDAD-RELACIÓN?
Un diagrama entidad-relación, también conocido como
modelo entidad relación o ER, es un tipo de diagrama de
flujo que ilustra cómo las "entidades", como personas,
objetos o conceptos, se relacionan entre sí dentro de un
sistema

Las tablas de una base de datos SQL Server admiten varios


tipos de relación, permitiendo el enlace de datos sin perder
información.

M.A. ING. RIGOBERTO SAZO


Tipos de Relaciones

Uno a uno (1 a 1)
Uno a muchos (1 a n)
Muchos a muchos (n a n)

M.A. ING. RIGOBERTO SAZO


Tipos de Relaciones

Las relaciones entre las tablas son posibles con las llaves
primarias y foráneas, por lo tanto, es necesario que al crear
las tablas se definan

M.A. ING. RIGOBERTO SAZO


Cardinalidad

Muchos a
Muchos

Uno a Uno

Uno a Muchos
M.A. ING. RIGOBERTO SAZO
Relación Uno a Uno
Una relación uno a uno permite que un solo registro de
una tabla se relacione con un único registro de otra tabla.

Podría decirse que esta relación se realiza entre las llaves


primarias de dos tablas

M.A. ING. RIGOBERTO SAZO


Relación Uno a Muchos
La relación uno a muchos o viceversa permite que un
solo registro de una tabla se asocie con uno o varios
registros de otra tabla.

Por lo tanto, la llave primaria de una tabla se enlazará


a la llave foránea de otra tabla.

M.A. ING. RIGOBERTO SAZO


Relación Uno a Muchos
Por ejemplo:

En una biblioteca un autor puede tener uno o más libros.


Así que en la base de datos tenemos una tabla con los datos de
los autores y otra tabla con los datos de los libros.

M.A. ING. RIGOBERTO SAZO


Relación Muchos a Muchos

Las relaciones muchos a muchos permiten que uno o varios


registros de una tabla se relacionen con uno o varios registros
de otra tabla.

Sin embargo, este tipo de relaciones no posible realizarlo en


SQL Server de forma directa entre dos tablas, para realizar es
necesario una tercera tabla.

M.A. ING. RIGOBERTO SAZO


Relación Muchos a Muchos

Por lo tanto, las llaves primarias de las dos tablas que se


relacionaran se enlazaran a las llaves foráneas de la tercera
tabla.

M.A. ING. RIGOBERTO SAZO


Relación Muchos a Muchos
Por ejemplo:

El ticket de las compras del super, un cliente puede


comprar varios productos y al mismo tiempo un producto
puede ser comprado por varios clientes.

M.A. ING. RIGOBERTO SAZO


Identificar Relaciones:
Empleado Unidad

Cliente Pedido

M.A. ING. RIGOBERTO SAZO


Identificar Relaciones:

Empleado Departamento

Estudiante Clase

M.A. ING. RIGOBERTO SAZO


ACTIVIDAD
CREAR ENTIDAD - RELACION EN SQL SERVER

M.A. ING. RIGOBERTO SAZO

También podría gustarte