Taller de bases de datos 2
Enviado por SANTIAGO ALBERTO AVENDA�O BRAN • 1 de Abril de 2020 • Apuntes • 626 Palabras (3 Páginas) • 161 Visitas
Taller de bases de datos 2
SUCURSAL(#cod_s, nom_s, num_empleados)
VIGILANTE(#Cod_Vig,Nom_Vig),Fecha_Nac,Tiempo_Experiencia)
CONTRATO((#cod_s, (#Cod_Vig, Fecha_Contrato,Posee_Arma)
ATRACADOR(#cedula, nombre, telefono)
DELITO (#cod_s, #cedula, delito, fecha)
JUEZ (#cod_juez, nom_juez, tiempo_ser)
DELITO_JUEZ (#cod_suc, #cedula, #cod_juez, tiempo_condena)
- Mostrar los datos de las sucursales con un número de empleados mayor que 50 y no han sido atracadas entre las fechas 01/01/2010 y 01/01/2015.
- Mostrar los datos de los atracadores que no han sido condenados por jueces con un tiempo de servicio mayor que 16 meses
- Mostrar los datos de los jueces ordenados en forma ascendente por el nombre que han juzgado más de 2 delitos cometidos en las sucursales de Bello o centro.
- Mostrar los datos de los de los jueces con un tiempo de servicio mayor que 30 meses y han juzgado todos los delitos entre las fechas 01/01/2012 y 01/01/2014.
- Mostrar los datos de las sucursales ordenados en forma ascendente involucradas en más de tres delitos en fechas entre 01/01/1990 y 01/01/2015 y con un tiempo de condena mayor que 400 días.
- Mostrar los datos de las sucursales que tienen un número de empleados mayores que el número de empleados de la sucursal Bello, Caldas o Envigado y atracadas en las fechas mayores a 01/01/2015.
- Mostrar los datos de los delincuentes ordenados en forma ascendente y que han cometido más de x delitos en fechas entre Yy Z y que le han dado un tiempo de condena mayor que R días.
- Crear un procedimiento que borre los datos de los delitos de las sucursales x, y o z con un número de empleados mayor que A.
- Crear un procedimiento que Actualice los datos de las condenas disminuyendo R meses para los atracadores de las sucursal con nombre x entrada por el usuario.
- Mostrar los datos de los jueces que han condenado todos los delitos.
create database DB_Delitos1
use DB_Delitos1
create table Sucursal(
Cod_S int,
Nom_S varchar (50),
Num_Empleados int,
primary key (Cod_S))
create table Vigilante(
Cod_Vig int,
Nom_Vig varchar (50),
Fecha_Nac datetime,
Tiempo_Experiencia int,
primary key (Cod_Vig))
create table Contrato(
Cod_S int,
Cod_Vig int,
Fecha_Contrato datetime,
Posee_Arma varchar (3),
primary key (Cod_S, Cod_Vig),
foreign key (Cod_S) references Sucursal (Cod_S),
foreign key (Cod_Vig) references Vigilante (Cod_Vig))
create table Atracador(
Cedula bigint,
Nombre varchar (50),
Telefono varchar (50),
primary key (Cedula))
create table Delito(
Cod_S int,
Cedula bigint,
Delito varchar (50),
Fecha datetime,
primary key (Cod_S, Cedula),
foreign key (Cod_S) references Sucursal (Cod_S),
foreign key (Cedula) references Atracador (Cedula))
create table Juez(
Cod_Juez int,
Nom_Juez varchar (50),
Tiempo_Ser varchar (50),
primary key (Cod_Juez))
create table Delito_Juez(
Cod_S int,
Cedula bigint,
Cod_Juez int,
Tiempo_Condena int,
primary key (Cod_S, Cedula, Cod_Juez),
foreign key (Cod_Juez) references Juez (Cod_Juez),
foreign key (Cod_s, Cedula) references Delito (Cod_S, Cedula))
insert into Sucursal values (10, 'Bello', 30)
insert into Sucursal values (11, 'Girardota', 20)
...