Professional Documents
Culture Documents
Fuente
Database System Concepts,Silberschatz, Korth, Sudarshan
SQL
Esquema de relaciones
Dominio de valores asociados con cada atributo
Restricciones de Integridad
Conjunto de ndices para cada relacin
Informacin de seguridad y autorizacin por
relacin
Estructura de almacenamiento fsico (disco)
para cada relacin
Dominios en SQL:Tipos
Dominios en SQL:Tipos
Ejemplo: Create
create table profesor
(cod-p
char(15) not null,
nombre
char(30),
cod-cat
char(2),
fac
char(20))
Restricciones de Integridad en
CREATE
not null
primary key (A , ..., A )
1
n
Ejemplo
profesor
matricula
cod_e cod_a
nota
cod_p
nom_prof
codcat fac
2345
Jose Rey
2234
Mara Solarte
2367
Julio Gmez
3456
Rita Prez
asignatura
cod_a
programacin
Nom-asig
creditos
cod_a
cod_p
aula
750022 BDI
750022
2345
3-21
750777 MD
750022
2234
3-24
750655 Taller BD
750022
2367
2-34
750022 IPOO
750655
2345
7-12
750655
3456
7-15
Ejemplo
estudiante
cod_e f_nac
Nom_estud
sexo
cod_prog
08762 1-2-70
Juan Jimenez
3743
06777 2-3-89
Bety Cruz
3745
08765 3-6-78
Juan Flrez
3743
3456
07654 3-8-90
Raul Sanchez
3743
07654 3-8-90
Raul Sanchez
3745
Ejemplo
programas
cod_prog
Nombre_prog
creditos
3743
Ingenieria de Sistemas
160
3745
Ingenieria Industrial
172
3456
Topografa
145
2890
Historia
148
2896
Geografa
150
1340
Matemtica Aplicada
170
Creando Tablas
Especificacin de restricciones
NOT NULL: prohibe valor NULL
Especificado implcitamente atributos llave
DEFAULT valor: define valores predeterminados
atributo
CHECK: restringe valores de atributos o dominios
Ejemplo:CHECK
Restricciones de Llave
PRIMARY KEY : especifica conjunto de atributos
que son llave primaria
Si llave es simple clusula puede seguir al atributo
cod_fac INT PRIMARY KEY;
UNIQUE: especifica llaves alternas
FOREIGN KEY: especifica integridad referencial
Tablas
CREATE TABLE profesor(
cod_prof
char(10),
nom_prof
varchar(30) NOT NULL,
codcat
char(2),
fac
char(2),
PRIMARY KEY (cod_p));
CREATE TABLE asignaturas(
cod_asig char(10),
nom-asig char(30)
NOT NULL,
creditos
number
NOT NULL,
PRIMARY KEY (cod_a));
Tablas
CREATE TABLE programas(
cod_pro
char(4),
nom_pro
varchar(100)
NOT NULL,
nivel
char(2)
NOT NULL,
total-cred
int,
NOT NULL
PRIMARY KEY (cod_p)
FOREIGN KEY (nivel) REFERENCE niveles(cod_nivel));
CREATE TABLE niveles(
cod_nivel char(1),
nom_nivel char(30)
NOT NULL,
PRIMARY KEY (cod_nivel));
Tablas
CREATE TABLE estudiante(
cod_es
char(10),
nom_estud
varchar(30) UNIQUE,
f_nac
Date,
sexo
char(1),
cod_prog
char(4)
NOT NULL,
PRIMARY KEY (cod_e),
FOREIGN KEY (cod_prog) REFERENCE programas
(cod_pro));
CREATE TABLE monitores(
cod_m
char(15),
nom_m
varchar(30) UNIQUE,
PRIMARY KEY (cod_m));
Tablas
CREATE TABLE matricula(
cod_e
char(10),
cod_a
char(10),
nota
numeric(3,1) DEFAULT 0.0,
PRIMARY KEY (cod_e, cod_a),
FOREIGN KEY (cod_e) REFERENCE estudiante (cod_e),
FOREIGN KEY (cod_a) REFERENCE asignatura( cod_asig));
CREATE TABLE programacion(
cod_p
char(10),
cod_a
char(10),
aula
char(5),
PRIMARY KEY (cod_p, cod_a),
FOREIGN KEY (cod_p) REFERENCE profesor (cod_prof),
FOREIGN KEY (cod_a) REFERENCE asignatura(cod_asig));
OPERACIONES BSICAS
SELECT
UPDATE
INSERT
DELETE
SQL SELECT
SELECT column_name(s)
FROM table_name;
SELECT *
FROM table_name;
SELECT *
FROM table_name
WHERE condition;
SQL INSERT
SQL UPDATE
UPDATE table_name
SET
column1=new_value,
column2=new_value2,...
WHERE some_column=some_value
Ej:
UPDATE producto
SET precio=3000
WHERE cod_producto=pd001;
SQL DELETE
DELETE FROM table_name
WHERE some_column=some_value
Ej:
DELETE FROM producto
WHERE cod_producto=pd001;