Академический Документы
Профессиональный Документы
Культура Документы
Esquema
1.- Estructura de datos:
dominio relacin
3.- Operaciones
de interrogacin de manipulacin
SGBD
el SGBD
SGBD
(edad > 18)
Restricciones de atributo
de clave primaria: primary key de clave extranjera:
references <tabla> on [update | delete] [cascade | set null | set default | no action ]
de dominio:
dominios del sistema: char(30), int, date, time, date ... dominios definidos por el usuario: declare domain imposibilidad de tomar el valor null: not null imposibilidad de tomar valores repetidos: unique restriccin rango de valores: check (value in .)
Ejemplo
declare domain dom-rent char(5) check (value in (alta, baja, media)); create table deposito (nom-suc char(15) not null references sucursal, num-cue char(10) unique not null, nom-cli char(20) not null references cliente on delete cascade, saldo integer check (saldo > 0 and saldo < 10000000), rentabilidad dom-rent not null, primary key (nom-suc, nom-cli), foreing key (num-cue) references cuenta on delete cascade on update set null );
Restricciones intra-tupla
Sintaxis:
CHECK (<condicin tipo where>)
con el atributo
al actualizar el atributo al introducir una tupla al introducir una tupla al actualizar una tupla no al borrar una tupla al modificar cualquier tabla referenciada
No, si subpreguntas
intra-tupla
con la tabla
No, si subpreguntas
inter-tupla
como asercin
Nombrar restricciones
Necesario para:
mensajes especficos de error al violar la restriccin modificar la restriccin borrar la restriccin
Sintaxis:
CONSTRAINT <identificador> <restriccin>
Ejemplos:
nombre CHAR(30) CONSTRAINT NombreEsClave PRIMARY KEY curso INT CONSTRAINT Curso1a5 CHECK (curso in (1,2,3,4,5)) CREATE DOMAIN Drentabilidad CHAR(4) CONSTRAINT DomRent CHECK (VALUE in (alta, baja, media))
Ejemplos:
ALTER TABLE Alumno DROP CONSTRAINT Curso1a5; ALTER DOMAIN Drentabilidad DROP CONSTRAINT DomRent; ALTER TABLE Alumno ADD CONSTRAINT Curso1a6 CHECK (su-curso in (1,2,3,4,5,6));
3.- Operaciones
Modificacin de la estructura de datos
introduccin de tuplas: insert borrado de tuplas: delete actualizacin de tuplas: update leng. manipulacin de datos
Algebra
PROYnomCli(SELECCIONnomSuc=Amara(Deposito) PROYnomCli(SELECCIONnomSuc=Amara(Prestamo)
Calculo
{nc | dDeposito pPrestamo d (Amara,_,nc,_) p(Amara,_,nc,_)}
Algebra relacional
operaciones
union (P)
diferencia (P)
interseccin
proyeccin(P)
seleccin(P)
divisin
join