Hola mi nombre es joel padilla actualmente estoy diseñando una vase de dato sobre un video center como proyecto de la univercidad y rspectivamente las tablas ya las diseñe y las relacione incrusive meto datos y modifeco datos de ella pero ahora me estan pidiendo en la univercidad a ser una funcion:
1) que brindandole el codigo del cliente me devuelva la cantidad de peliculas que a alquilado. ejem: selet pelicula_cliente (8700)
2) los clientes podran reservar las peliculas en linia por lo que se le pide que haga un programa que genere clave en la trabla cliente (afregar el campo Ejem: selet general_clave ()
3) hacer un procedimiento que debuelva el nombre del aval de cliente. Ejem: selet mi_val (8700)
acontinuacion les doy las tablas que tengo todas corren y introduzco datos en ellas pero lo que me falta son las preguntas que le di arriva ayudenme por favor ya que este proyecto lo voy presentar pasado mañana osea el miercoles y nececito que po favor me ayuden les voz a agradecer ATT Joel Padilla
Correo
[email protected]
DROP TABLE pelicula;
create table pelicula(
tipo_peli character(10) not null check (tipo_peli in ('estreno','normal')),
clasif_peli character(15) not null check (clasif_peli in ('drama','comedia','accion','suspenso','infantiles')),
nom_peli character(50),
casa_produc character(50),
volum_peli numeric,
nac_peli character(20),
fecha_film character varying(30),
estado_peli character(10) not null check (estado_peli in ('buena','mala')),
exist_peli numeric,
id_peli character varying(10) NOT NULL,
id_direc character varying(15),
constraint pelicula_pk primary key (id_peli)
);
DROP TABLE director;
CREATE TABLE director(
id_direc character varying(15),
id_peli character varying(10) NOT NULL,
nom_direc character(20),
nac_direc character(20),
constraint pelicula_director_pk primary key (id_peli),
constraint pelicula_director_fk1 FOREIGN KEY (id_peli)
references pelicula (id_peli) on delete restrict on update restrict,
constraint pelicula_director_fk2 FOREIGN KEY (id_peli)
references pelicula (id_peli) on delete restrict on update restrict
);
drop table actores;
CREATE TABLE actores (
id_peli_act character varying(10) NOT NULL,
id_direc character varying(15),
nom_act character(20),
id_peli character varying(10) NOT NULL,
nac_act character(20),
sexo_act character(1) NOT NULL check (sexo_act in ('M','F','m','f')),
tipo_act character (1) not null check (tipo_act in ('p','s','P','S')),
constraint director_actores_pk primary key (id_direc, id_peli_act),
constraint actores_pelicula_fk1 FOREIGN KEY (id_peli)
references pelicula (id_peli) on delete restrict on update restrict,
constraint actores_pelicula_fk2 FOREIGN KEY (id_peli)
references pelicula (id_peli) on delete restrict on update restrict
);
drop table alquiler;
CREATE TABLE alquiler(
id_clie_alqui character varying(20) NOT NULL,
nummax_peli numeric(20),
fecha_entreg date,
fecha_devol date,
tipo_pago character(20) not null check (tipo_pago in ('contado','credito')),
ndias numeric(20) check (ndias between 1 and 4 ),
multa numeric(20),
costoxpeli_E numeric(20),
costoxpeli_N numeric(20),
pago_total numeric(20),
id_peli character varying(10) NOT NULL,
constraint alquiler_pelicula_pk primary key (id_clie_alqui, id_peli),
CONSTRAINT pelicula_alquiler_fk1 foreign key (id_peli)
references pelicula (id_peli) on delete restrict on update cascade,
CONSTRAINT pelicula_alquiler_fk2 foreign key (id_peli)
references pelicula (id_peli) on delete restrict on update cascade
);
drop table cliente;
CREATE TABLE cliente(
id_cliente character varying(15) NOT NULL,
nom_cliente character(30),
id_clie_alqui character varying(20) NOT NULL,
ape_cliente character(30),
lug_cliente character(30),
dir_cliente character(50),
sexo character(1) NOT NULL check (sexo in ('M','F','m','f')),
edad_cliente numeric (3),
aval_cliente character varying(20),
tel_clliente character(50),
email_cliente character varying(50),
CONSTRAINT cliente_alquiler_pk PRIMARY KEY (id_cliente)
);