Data">
TP SQL
TP SQL
TP SQL
A. Cliente:
IDCliente: int.
RazonSocial: varchar (50).
Domicilio: varchar (50).
Mail: varchar (50). Admite nulos.
Rubro: int. Admite nulos.
CantEmpleados: int.
B. Rubro:
IDRubro: int.
Descripcion: varchar (50).
ClienteSucursal:
C. IDClienteSucursal: int.
CantSucursalesCapital: int.
CantSucursalesInterior: int.
2) Actualizar las tablas de la consigna anterior, agregando las siguientes PKs y FKs en el orden
adecuado:
A. Cliente: En dos instrucciones.
PK: IDCliente.
FK: Rubro. Hace referencia a IDRubro en la tabla Rubro.
B. Rubro:
PK: IDRubro.
C. ClienteSucursal: En una instrucción.
PK: IDClienteSucursal.
FK: IDClienteSucursal. Hace referencia a IDCliente en la tabla Cliente.
4) Eliminar las tablas Cliente, Rubro y ClienteSucursal actualizadas en la consigna 2. ¿Se pueden
eliminar en cualquier orden? Justificar. En caso negativo, indicar el orden.
5) Crear las tablas Cliente , Rubro y ClienteSucursal de la consigna 1, pero esta vez incluyendo
las PKs y FKs definidas en la consigna 2. ¿Se pueden crear en cualquier orden? Justificar. En
caso negativo, indicar el orden
Debido a las relaciones entre PKs y Fks se deben crear en el siguiente orden:
a.
b.
update cliente
set Mail = 'info@tecnogroup.com', Rubro = 3
where IDCliente = 9;
c.
delete
from cliente
where IDCliente = 9;
8) Responder: Según los datos ingresados en la consigna 6, ¿se puede eliminar de la tabla
Rubro la tupla con IDRubro 2? En caso afirmativo, escribir la/s instrucción/es DML. En caso
negativo, justificar.
select *
from cliente
where Rubro <= 3;
select *
from cliente
where Rubro between 1 and 3;
k. Un listado de clientes con ID de rubro 2 o sin rubro, y que además en ambos casos
la cantidad de empleados sea mayor a 3.
select *
from cliente
where CantEmpleados > 3 and (Rubro is null or Rubro = 2);
m. Un listado de los IDs de rubros que están asignados a clientes sin duplicados.
select distinct(IDRubro)
from rubro
inner join cliente
on rubro.IDRubro = cliente.Rubro;
n. Un listado con todos los datos de los clientes y de su rubro asociado, donde solo
figuren los clientes que tienen rubro. En este caso resolver con y sin columnas que
posean datos duplicados.
p. Un listado con todos los datos de los clientes y de su rubro asociado, donde figuren
los clientes que tienen rubro y también aquellos clientes que no tienen rubro asociado.
Resolver sin columnas con datos duplicados.
q. Un listado con todos los datos de los clientes y de su rubro asociado, donde figuren
los clientes que tienen rubro y también aquellos rubros que no tienen clientes
asociados. Resolver sin columnas con datos duplicados.