ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cuales son los nuevos Ejercicios practicos de SQL


Enviado por   •  10 de Noviembre de 2015  •  Tareas  •  535 Palabras (3 Páginas)  •  212 Visitas

Página 1 de 3

PARTE 1

Create table Rally (

codRally char(4),

Nombre varchar2 (50),

Pais varchar2 (20),

Fecha date,

Constraint Rallyprimaria primary key (codRally));

Create table Tramo (

codRally char (4),

numeroTramo int,

totalKms numeric(5,2),

Dificultad char(1) default 'b' not null,

constraint tramoprimaria primary key (codRally,numeroTramo),

constraint tramosecundaria foreign key (codRally) references rally (codRally),

constraint dificultadvalida check (dificultad in ('a','b','c')));

Create table Coche (

codCoche char(4),

marca varchar2(10),

modelo varchar2(20),

cilindrada int,

constraint cocheprimaria primary key (codCoche),

constraint cilindradavalida check (cilindrada >=2000 and cilindrada <=3000));

Create table Piloto (

codPiloto char(4),

nombreP varchar2(50) not null,

grupoS char(2),

rh char(1),

nombreCop varchar2(50) not null,

coche char(4) not null,

puntos int default 0,

constraint pilotoprimaria primary key (codPiloto),

constraint pilotoajena foreign key (coche) references coche (codCoche),

constraint pilotovalido check (nombreP <> nombreCop),

constraint puntosvalido check (puntos >= 0),

constraint grupoSvalido check (grupoS in ('A','B','AB',0)),

constraint valorrh check (rh in ('+','-')));

Create table Participa (

codRally char(4),

codPiloto char(4),

Penalizacion int default 0 not null,

tiempoRally int default 0 not null,

constraint participaprimaria primary key (codRally, codPiloto),

constraint participacodrallyajena foreign key (codRally) references Rally (codRally),

constraint participacodpilotoajena foreign key (codPiloto) references Piloto (codPiloto),

constraint penalizacionvalida check (Penalizacion >= 0),

constraint tiempoRallyvalido check (tiempoRally >= 0));

Create table Corre (

codPiloto char(4),

codRally char(4),

numeroTramo int,

tiempo int not null,

constraint correprimaria primary key (codPiloto, codRally, numeroTramo),

constraint correajena foreign key (codRally, numeroTramo) references Tramo (codRally, numeroTramo),

constraint correajena2 foreign key (codPiloto) references Piloto (codPiloto),

constraint tiempovalido check (tiempo >=0));

PARTE 2

Modificaciones:

-ALTER TABLE Rally ADD CONSTRAINT nombrevalido UNIQUE (Nombre);

-ALTER TABLE Tramo ADD CONSTRAINT KMSVALIDO check (totalKms >=20);

-ALTER TABLE Rally ADD CONSTRAINT fechavalida CHECK (Fecha>=to_date('01-01-2009','DD-MM-YYYY') AND Fecha<=to_date('31-12-2009','DD-MM-YYYY'));

-ALTER TABLE Tramo ADD CONSTRAINT tramorepetido UNIQUE (codRally,totalKms);

-ALTER TABLE Tramo DROP CONSTRAINT tramosecundaria;

ALTER TABLE Tramo ADD CONSTRAINT Tramosecundaria FOREIGN KEY (codRally) references    Rally (codRally) ON DELETE CASCADE;

...

Descargar como (para miembros actualizados)  txt (4.9 Kb)   pdf (47.9 Kb)   docx (12.1 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com