Sql comandos
Tablas
•Ejemplo: LECTOR
CREATE TABLE LECTOR ( nombre VARCHAR(100) NOT NULL, cedula NUMBER(10) NOT NULL, dir_ciudad VARCHAR(30) NOT NULL, dir_barrioVARCHAR(30) NOT NULL, dir_calle VARCHAR(30) NOT NULL, dir_numero VARCHAR(30) NOT NULL, tel_personal NUMBER(10) NOT NULL, tel_laboral NUMBER(10), tel_opcional NUMBER(10) )
Clave primaria
•Sintaxis enCREATE TABLE
..PRIMARY KEY PRIMARY KEY ()
•Semántica
La primera para clave primaria simple La segunda para clave primaria compuesta •Ejemplo: Clave en Libro
CREATE TABLE LIBRO ( nombreVARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30), editorial VARCHAR(30) )
Claves alternas
•Sintaxis en CREATE TABLE
..UNIQUE UNIQUE ()
•Semántica
La primera para clave alterna simple La segundapara clave alterna compuesta •Ejemplo: Clave en Librería
CREATE TABLE LIBRERIA ( nombre VARCHAR(100) UNIQUE, rif INT PRIMARY KEY, direccion VARCHAR(100), )
Claves foráneas
•Sintaxis en CREATETABLE
-..REFERENCES () -FORAIN KEY () REFERENCES () •Semántica
Indica la tabla y los atributos que se referencian
•Ejemplo: Clave en Ofrece
CREATE TABLE Ofrece ( codlib INT REFERENCESLIBRO(codigo), riflib INT REFERENCES LIBRERIA(rif), precio REAL, existencia INT(30), PRIMARY KEY (riflib,codlib) )
Problemas de modificación CF
•Inserción: clave foránea no nula ni corresponde a una tuplareferenciada •Actualización: clave foránea no nula ni corresponde a una tupla referenciada •Eliminación: tupla referenciada por clave foránea •Actualización: tupla referenciada por clave foráneaMantenimiento de Integridad Referencial
•Rechazar: no admite la modificaición (política por defecto) •Cascada(3,4): propaga la actualización o eliminación a las tuplas que le referencian •Colocarnulo (3,4): coloca nulo en las calves foráneas que refrencian a la tupla eliminada o actualizada
Integridad Referencial
•Ejemplo: Clave en Ofrece
CREATE TABLE Ofrece ( codlib INT REFERENCES...
Regístrate para leer el documento completo.