Tarea

Solo disponible en BuenasTareas
  • Páginas : 6 (1371 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de septiembre de 2012
Leer documento completo
Vista previa del texto
Uso de Claves Foraneas



Se usan las claves foráneas para poder relacionar dos o más tablas a fin de poder extraer información de ambas.

Entonces crearemos las llaves foráneas para relacionar las tablas

• Relacionar la tabla Producto con Proveedor

alter table Producto
add foreign key (idproveedor)
references proveedor

• Relacionar la tabla Productocon Categoria

alter table Producto
add foreign key (idcategoria)
references categoria

• Relacionar la tabla Producto con Guia _Detalle

alter table guia_detalle
add constraint fk_producto_guia_detalle
foreign key (idproducto)
references producto

• Relacionar la tabla Producto con Orden_Detalle

alter table orden_detalleadd constraint fk_orden_detalle
foreign key (idproducto)
references producto

• Relacionar la tabla Guia_Detalle con Guia

alter table guia_detalle
add constraint fk_guia_detalle_guia
foreign key (idguia)
references guia

• Relacionar la tabla Guia con Local

alter table guia
add foreign key (idlocal)
references local• Relacionar la tabla Orden_Detalle con Orden

alter table orden_detalle
add constraint fk_orden_detalle_orden
foreign key(idorden)
references orden



CONSULTAS MULTITABLAS

En muchos casos se necesita la recuperación de datos que pertenezcan a diferentes tablas, estas tablas están relacionadas a través de las llaves foráneas, y de ese modo podemos extraerinformación de diferentes tablas.

Veamos unos ejemplos:


a) select producto.idproducto,producto.nombre,categoria.categoria
from producto, categoria
where producto.idcategoria=categoria.idcategoria


Podemos ver aquí que como resultado me dara los codigos y nombres de los productos, asi como al nombre de la categoria a la que pertenece.

b) selectproducto.idproducto,producto.nombre,
proveedor.nombre,proveedor.representante
from producto, proveedor
where producto.idproveedor=proveedor.idproveedor

El resultado sera los codigos y nombres de los productos asi como el nombre y representante del proveedor (hemos usado las tablas productos y proveedor)




FUNCIONES DE AGRUPAMIENTO (COUNT - SUM - MIN - MAX - AVG)

1. AVG:Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente:

Avg(expr)


En donde expr representa el campo que contiene los datos numéricos para los que se desea calcular la media o una expresión que realiza un cálculo utilizando los datos de dicho campo. La media calculada por Avg es la media aritmética (la sumade los valores dividido por el número de valores). La función Avg no incluye ningún campo Null en el cálculo.


    SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100;

2. COUNT: Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente:



Count(expr)

En donde expr contiene el nombre del campo que desea contar. Los operandos de expr puedenincluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Puede contar cualquier tipo de datos incluso texto.

Aunque expr puede realizar un cálculo sobre un campo, Count simplemente cuenta el número de registros sin tener en cuenta qué valores se almacenan en losregistros. La función Count no cuenta los registros que tienen campos null a menos que expr sea el carácter comodín asterisco (*). Si utiliza un asterisco, Count calcula el número total de registros, incluyendo aquellos que contienen campos null. Count(*) es considerablemente más rápida que Count(Campo). No se debe poner el asterisco entre dobles comillas ('*').

SELECT Count(*) AS Total FROM Pedidos...
tracking img