relacionando tablas. restricción foreign key.. constraint foreign key genera una restricción a...

6
Relacionando tablas. Restricción FOREIGN KEY .

Upload: fernanda-napoleon

Post on 23-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente

Relacionando tablas.

Restricción FOREIGN KEY.

Page 2: Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente

Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente se muestra un caso de aplicación de una restricción FOREIGN KEY, en la cual una venta registrada en la tabla “Ventas” Contiene la clave de un producto que obligadamente debe aparecer en la tabla de productos, con esto nos aseguramos que se realicen ventas de los productos que se ofrecen.

Page 3: Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente

Definición foreign key

Productos

ClaveProductos

NombreProductoPrecioUnitario Ventas

ClaveVenta

ClienteClaveProductoClaveProductos (FK)Cantidad

Una Restricción FOREIGN KEY o también conocida como llave externa, es una columna o combinación de columnas que se utiliza para establecer y exigir un vínculo entre los datos de dos tablas.

La restricción Foreign key genera un vinculo entre dos tablas, de las cuales a una de ellas se le denomina Tabla Padre y a la otra Tabla Hijo.

Tabla Padre

Tabla Hijo

Page 4: Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente

Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente se muestra un caso de aplicación de una restricción FOREIGN KEY, en la cual una venta registrada en la tabla “Ventas” Contiene la clave de un producto que obligadamente debe aparecer en la tabla de productos, con esto nos aseguramos que se realicen ventas de los productos que se ofrecen.

Page 5: Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente

Constraint Foreign keySintaxis:

CREATE TABLA Tabla_Padre (Campo1 tipoX PRIMARY KEY, Campo2 tipoY, Campo3 tipoZ)

Reglas para generar una FOREIGN KEY:

1. La tabla a la que se hace referencia debe existir antes de crear la tabla que contiene la FOREIGN KEY. Además debe tener un campo definido como PRIMARY KEY

2. Los campo PRIMARY KEY en la primera tabla y FOREIGN KEY en la segunda tabla, deben ser del mismo tipo, pero no necesariamente el mismo nombre.

SintaxisCREATE TABLA Tabla_Hijo (Campo11 tipoA,

Campo1 tipoX, Campo12 tipoB,

FOREIGN KEY (Campo1) REFRERENCES T1 (Campo1))

Page 6: Relacionando tablas. Restricción FOREIGN KEY.. Constraint Foreign key Genera una restricción a partir de la relación de dos tablas. En la figura siguiente

Constraint Foreign key

Ejemplo:

CREATE TABLE Productos (ClaveProducto INT PRIMARY KEY, NombreProducto VARCHAR (20) NOT NULL, PrecioUnitario DECIMAL (10,2) NOT NULL)

CREATE TABLE Ventas (ClaveVenta INT PRIMARY KEY,

Cliente VARCHAR (40) NOT NULL,

ClaveProducto INT NOT NULL,

Cantidad SMALLINT,

FOREIGN KEY (ClaveProducto) REFERENCES Productos(ClaveProducto))