Vous êtes sur la page 1sur 16

CREACIN DE RELACIONES

DESDE CONSOLA
CREACIN DE LA SIGUIENTE BASE
DE DATOS

CREACIN DE LA SIGUIENTE BASE
DE DATOS
Se creara la base da datos como lo hemos hecho normalmente y la
pondremos en uso.
CREACIN DE LA SIGUIENTE BASE
DE DATOS
Crea las tablas mas comunes
CREACIN DE LA SIGUIENTE BASE
DE DATOS
Crea las tablas mas comunes

LLAVES FORNEAS O EXTERNA
Una clave externa es un campo (o campos) que seala la clave primaria de
otra tabla. El propsito de la clave externa es asegurar la integridad
referencial de los datos. En otras palabras, slo se permiten los valores que se
esperan que aparezcan en la base de datos.
InnoDB rechaza cualquier operacin INSERT o UPDATE que intente crear un
valor de clave fornea en una tabla hija sin un valor de clave candidata
coincidente en la tabla padre.
La accin que InnoDB lleva a cabo para la operaciones UPDATE o DELETE que
intente actualizar o borrar un valor de clave candidata en la tabla padre que
tenga filas coincidentes en la tabla hija depende de la accion
referencial especificada utilizando las subclusulas ON UPDATE y ON
DETETE en la clusula FOREIGN KEY.

LLAVES FORNEAS O EXTERNA
Cuando el usuario intenta borrar o actualizar una fila de una tabla
padre, InnoDB soporta cinco acciones respecto a la accin a tomar:
CASCADE: Borra o actualiza el registro en la tabla padre y automticamente
borra o actualiza los registros coincidentes en la tabla hija. Tanto ON DELETE
CASCADE como ON UPDATE CASCADE. Entre dos tablas, no se deberan definir
varias clusulas ON UPDATE CASCADE que acten en la misma columna en la
tabla padre o hija.
SET NULL: Borra o actualiza el registro en la tabla padre y establece en NULL la o
las columnas de clave fornea en la tabla hija. Esto solamente es vlido si las
columnas de clave fornea no han sido definidas como NOT NULL. MySQL 5.0
soporta tanto ON DELETE SET NULL como ON UPDATE SET NULL.

LLAVES FORNEAS O EXTERNA
NO ACTION: En el estndar ANSI SQL-92, NO ACTION significa ninguna accin en
el sentido de que unintento de borrar o actualizar un valor de clave primaria no
sera permitido si en la tabla referenciada hay una valor de clave fornea
relacionado. (Gruber, Mastering SQL, 2000:181). En MySQL 5.0, InnoDB rechaza la
operacin de eliminacin o actualizacin en la tabla padre.

RESTRICT: Rechaza la operacin de eliminacin o actualizacin en la tabla
padre. NO ACTION y RESTRICT son similares en tanto omiten la clusula ON
DELETE u ON UPDATE. (Algunos sistemas de bases de datos tienen verificaciones
diferidas o retrasadas, una de las cuales es NO ACTION. En MySQL, las
restricciones de claves forneas se verifican inmediatamente, por eso, NO
ACTION y RESTRICT son equivalentes.)

SET DEFAULT: Esta accin es reconocida por el procesador de sentencias
(parser), pero InnoDB rechaza definiciones de tablas que contengan ON DELETE
SET DEFAULT u ON UPDATE SET DEFAULT.
LLAVES FORNEAS O EXTERNA
SET DEFAULT: Esta accin es reconocida por el procesador de sentencias
(parser), pero InnoDB rechaza definiciones de tablas que contengan ON DELETE
SET DEFAULT u ON UPDATE SET DEFAULT.
LLAVES FORNEAS O EXTERNA
CREATE TABLE parent(
id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE TABLE child(
id INT,
parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) ENGINE=INNODB;

CREACIN DE LA SIGUIENTE BASE
DE DATOS

CREACIN DE LA SIGUIENTE BASE
DE DATOS

QUE PASA?
Cuando ya tenemos creada toda la base de datos y no hay relacin
establecidas.
ACTIVIDAD
Realice una investigacin acerca de como se modificara si la base ya
estuviera creada y suba a plataforma el proceso que tuvo que realizar para
poder desarrollar este proceso.

Vous aimerez peut-être aussi