Está en la página 1de 4

El modelo entidad-relación

El modelo entidad-relación es el modelo conceptual más utilizado para el diseño


conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo
entidad-relación está formado por un conjunto de conceptos que permiten describir la
realidad mediante un conjunto de representaciones gráficas y lingüísticas.

Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad,


relación y atributo. Más tarde, se añadieron otros conceptos, como los atributos
compuestos y las jerarquías de generalización, en lo que se ha denominado modelo
entidad-relación extendido.

--3. La clave y nombre de clientes de la ciudad de Orizaba


select id_cliente,nombre
from clientes
where ciudad='OR'

--4. El nombre, calle y numero de los clientes del estado de Puebla.


select nombre,direccion,numero
from clientes
where estado='PUE'

--5. El nombre y código postal de los clientes de la ciudad de


Orizaba o Veracruz
select nombre,c_p
from clientes
where ciudad='OR'

--6. Todos los datos de clientes cuya clave empieze con ‘A’
select*
from clientes
where id_cliente like 'A_%'

--7. El nombre, ciudad y estado de los clientes cuyo nombre empieze


con ‘S’ y que sean del DF
select nombre,ciudad,estado
from clientes
where nombre like 'S%'and estado='DF'

--8. El nombre de los clientes cuyo nombre contenga una ‘A'--


select *
from clientes
where nombre like 'A%'

--9. El nombre de los clientes cuyo nombre contenga una ‘S’ y que
sean del estado de Veracruz
select nombre
from clientes
where nombre like 'S%' and estado='VER'

--10. El nombre de los clientes, calle, numero y codigo postal cuyo


numero sea mayor a 100
SELECT
from clientes
--11. El nombre de los clientes, calle y numero donde la calle
contenga ‘Cam’
select nombre,numero,direccion
from clientes
where direccion like 'Cam_%'

--12. Todas las facturas del cliente con clave ‘A0001’


select *
from facturacion
where id_cliente='A0001'

--13. Todas las facturas que en su descripción empiece con ‘Pago’


select *
from facturacion
where descripcion like 'Pago_%'

--14. Todas las facturas que en su descripción contenga ‘SW’


select descripcion
from facturacion
where descripcion like'SW%'
--15. La clave de factura, clave de cliente e importe de las facturas
donde el importe este entre 1 y 100000
select folio,id_cliente,importe
from facturacion
where importe between 1 and 100000

--16. La clave de factura, clave de cliente e importe de las facturas


donde el importe sea mayor a 100000

select folio,id_cliente,importe
from facturacion
where importe > 100000

--17. La clave de factura, fecha e importe de las facturas donde la


fecha este en los primeros 3 meses del 2002
select folio,fecha,importe
from facturacion
where month(fecha) between 3 and 2002

--18. Todos los datos de las facturas con iva del 0.15
select *
from facturacion
where porc_iva='0.15'

--19. Todos los datos de las facturas con iva del 0.1 o 0.12
select *
from facturacion
where porc_iva='0.1'

--20. El numero de facturas que se han elaborado (n )


select count(*)
from facturacion

--21. El numero de facturas que se han elaborado (n ) para el cliente


con clave ‘A0001’
select count (*)
from facturacion
where id_cliente='A0001'

--22. El numero de facturas que se han elaborado (n ) con porcentaje


de iva del 0.12
select count(*)
from facturacion
where porc_iva='0.12'

--23. El numero de facturas que se han elaborado (n ) con porcentaje


de iva del 0.1 o 0.15
select count(*)
from facturacion
where porc_iva='0.15'

--24. El importe de la factura de mayor costo.


select MAX(importe)
from facturacion

--25. El importe de la factura de menor costo.


select MIN(importe)
from facturacion

--26. El importe promedio de las facturas


select AVG(importe)
from facturacion

--27. El importe de la factura de mayor costo del cliente con clave


‘C0001’
select MAX(importe)
from facturacion
where id_cliente='C0001'

--28. Todos los datos de facturas cuya clave contenga ‘D’


select folio
from facturacion
where folio like '_D%'

--29. Todos los datos de los pagos con clave entre 1 y 5


select *
from pagos
where id_pago between 1 and 5

--30. Todos los datos de los pagos realizados a la factura con clave
‘FD02’
select * from pagos where folio='FD02'

--31. El importe del pago de mayor costo de los primeros 6 meses del
año 2002
select * max(importe) from pagos
--32. El importe del pago de menor costo cuya fecha este en los
últimos 6 meses del año 2002

--33. La clave de factura, clave de cliente e importe de las facturas


de importe mayor a 50000
select folio,id_cliente,AVG(importe)
from pagos
--34. La clave de factura, clave de cliente e importe de las facturas
donde el importe este entre 1 y 150000
select folio,id_cliente,importe
from facturacion
where importe between 1 and 150000

--35. El numero de pagos (n) realizados mayores de 100000


select COUNT(*)
from pagos
where importe >100000

practica # 4

-5. La semana del año 2002 en que se obtuvieron mayores cobros.


select * from pagos
select * from facturacion

----- 6. El numero de cobros realizados los días lunes.

---- 7. La clave y nombre de los clientes cuyo nombre tenga mas 5


caracteres de longitud.
select id_cliente,nombre
from clientes
having COUNT(nombre)>5

---8. El primer carácter de la clave del cliente, nombre y dirección.


select id_cliente,nombre,direccion
from clientes
where id_cliente like '_%'

------9. La clave del cliente, nombre y dirección donde la clave


termine con 1

select id_cliente,nombre,direccion
from clientes
where id_cliente like '%1'

--12. El nombre y dirección del cliente donde la calle tenga un


carácter punto en la posición 4.
select nombre,direccion
from clientes
where direccion like '%.%'

--13. La clave, descripción de las facturas donde en el campo


descripción contenga la palabra ‘SW’
select folio, descripcion
from facturacion
where descripcion like '%SW%'

---14. La clave, descripción de las facturas donde en el campo


descripción termine con ‘acero’

select folio,descripcion
from facturacion
where descripcion like '%acero'

También podría gustarte