Está en la página 1de 12

RESTRICCIONES DE INTEGRIDAD

DE DOMINIO, DE UNICIDAD Y DE INTEGRIDAD REFERENCIAL

Drop database nombreBase;

Drop table nombreTabla;

RENAME TABLE nombreactual TO nombre_modificado; ALTER TABLE nombreactual RENAME AS nombre_modificado;

ALTER TABLE nombretabla ADD atributo varchar (30); ALTER TABLE nombretabla ADD primary key(atributo);

ALTER TABLE nombretabla DROP atributo;

ALTER TABLE nombretabla CHANGE nombre_atributo nombre_atributo_nuevo varchar(20);

UPDATE nombre_tabla SET atributo=nuevo_valor where llave_primary=valor_correspondiente;

DELETE FROM nombre_tabla WHERE llave_primaria_tabla=valor_correspondiente;

insert into edicion (clave_edicion) values(5);

RESTRICCIONES DE INTEGRIDAD
DE DOMINIO
DE UNICIDAD INTEGRIDAD REFERENCIAL

DE DOMINIO
El asociar un dominio a cada atributo, restringe el conjunto de valores que puede tomar ese atributo. Especifica los valores permitidos para un atributo dado.

ENUM

Ejemplo de Dominio
Create table CLIENTE(id_cliente int(5) primary key, nacionalidad ENUM(mexicano, frances,italiano))engine=innodb;
CLIENTE

Field

Type

Id_cliente nacionalidad

Int(5) Enum(mexicano, frances,italiano)

DE UNICIDAD
Impide que pueden existir dos filas con el valor de la columna; es decir se identifica que atributo va ser nico al momento de ingresar un registro.

UNIQUE

EJEMPLO DE UNICIDAD
Create table CLIENTE(id_cliente int(5) primary key, nacionalidad ENUM(mexicano, frances,italiano), telefono_celular bigint(10)UNIQUE)engine=innodb;

Field

Type
Int(5)

KEY

Id_cliente

PRI UNI

nacionalidad
Telefono_celular

Enum(mexicano, frances,italiano)
Bigint(10)

INTEGRIDAD REFERENCIAL
Se activa en cuanto creamos una clave fornea y a partir de ese momento se comprueba cada vez que se modifiquen datos que puedan alterarla. ON DELETE CASCADE (borra las filas dependientes de la tabla origen.) ON UPDATE CASCADE(realizan modificaciones a las filas dependientes de la tabla origen.)

Ejemplo Integridad Referencial


Create table CLIENTE(id_cliente int(5) primary key, nacionalidad ENUM(mexicano, frances,italiano), telefono_celular bigint(10)UNIQUE, no_cuenta int(7), foreign key(no_cuenta) references CUENTA(no_cuenta)ON DELETE CASCADE ON UPDATE CASCADE) engine=innodb;

AGREGAR LAS RESTRICCIONES


Agregar restriccin de unicidad ALTER TABLE jugador ADD unique (tel_celular); ALTER TABLE jugador MODIFY nom_jugador enum('a','b'); ALTER TABLE nombretabla ADD foreign key(atributo_foraneo) references NOMBRETABLA(atributo_foraneo)on update cascade on delete cascade;