You are on page 1of 17

Facturación

Especificación
Actividades
Tabla Cliente

Tabla Proveedor

Tabla Articulo

Tabla Factura

Tabla DetalleFactura

Relaciones (Modelo Entidad-Relación)


Consultas
Formularios
Solucion:facturacion.mdb

Especificación
Se desea crear un programa de facturación con las siguientes especificaciones:

 Se emitirán facturas a los clientes correspondientes a los artículos que


necesiten.
 Los artículos los suministrarán los proveedores.
 Al precio de venta del artículo se le agregará un porcentaje de ganancia que
puede ser distinto en cada factura.
Actividades
Creación de tablas, con sus claves principales y las relaciones entre las mismas.

Tabla Cliente

CIF_Cliente
Nombre
Apellido1
Apellido2
Nombre_Empresa
Direccion
Ciudad
CP
Provincia
Pais

Tabla Proveedor
CIF_Proveedor
Nombre
Apellido1
Apellido2
Nombre_Empresa
Direccion
Ciudad
CP
Provincia
Pais

Tabla Articulo
Cod_Articulo
CIF_Proveedor
Nombre_Articulo
Caracteristicas
Precio

Tabla Factura
NumFactura
FechaFactura
CIF_Cliente

Tabla DetalleFactura
NumFactura
NumDetalleFactura
Cod_Articulo
Cantidad
porcentaje_ganancia

Modelo Entidad-Relacion
Relación: Tabla Cliente - Tabla Factura

Un Cliente puede aparecer en muchas Facturas.

Relación: Tabla Factura - Tabla DetalleFactura

Una Factura puede tener muchas líneas (Detalles) de Factura

Relación: Tabla Proveedor - Tabla Artículo

Un proveedor puede abastecer de muchos Artículos.

Relación: Tabla Artículo - Tabla DetalleFactura

Un artículo puede aparecer en muchas líneas (detalles) de Factura.

Consultas
Clientes de Alicante
Realizar una consulta que devuelva los Clientes de la Ciudad de Alicante.

La solución utilizando el asistente de consultas podría


ser:

También lo podríamos haber hecho utilizando la ventana de SQL e


introduciendo:

Clientes de provincias que empiezen por "P"

Realizar una consulta que devuelva los clientes de provincias que empiecen por
P.
Dicha solucion en SQL sería:

Importe total de facturas del cliente Miguel Angel Varó

Realizar una consulta que muestre el importe total de las facturas del cliente
Miguel Angel Varó.

Una vez realizada, en formato diseño obtendríamos lo siguiente:


Factura más cara emitida

Realizar una consulta que muestre la factura cuyo importe haya sido el más alto
de todas las emitidas.
Calcularemos primero los Totales por Factura:

Luego, utilizando la consulta Totales por Factura, calcularemos ya la factura más


cara:
Artículos del proveedor ACME

Realizar una consulta que muestre todos los artículos del proveedor ACME.

Artículos del proveedor ACME.avi


En modo diseño, dicha consulta sería:
Formularios
Crear un formulario Factura sobre la tabla Factura y otro DetalleFactura sobre la
tabla DetalleFactura. Insertar el formulario DetalleFactura dentro del formulario
Factura.

Creación del formulario Factura

El formulario factura va a ser de tipo columnas.


Formulario Factura.avi
El aspecto final del formulario Factura es el siguiente:

Creación del formulario DetalleFactura

El formulario DetalleFactura va a ser de tipo tabular.

Formulario DetalleFactura.avi
El aspecto final del formulario DetalleFactura es el siguiente:

Inserción de DetalleFactura dentro de Factura


Por último insertamos DetalleFactura dentro de Factura de la forma siguiente:

Factura-DetalleFactura.avi
Nótese que DetalleFactura es un subformulario de Factura, con el aspecto final
siguiente:

2.2 Comprensión de las Relaciones


Relaciones
Relaciones en una base de datos
Una vez creadas tablas diferentes para cada tema de la base
de datos de Microsoft Access (base de datos de Microsoft
Access: colección de datos y objetos (como tablas, consultas
o formularios), que está relacionada con un tema o propósito
concreto. El motor de base de datos Microsoft Jet administra
los datos.), necesita una forma de indicarte a Microsoft
Access cómo debe volver a combinar esa información. El
primer paso de este proceso es definir relaciones (relación:
asociación que se establece entre campos comunes
(columnas) en dos tablas. Una relación puede ser uno a uno,
uno a varios o varios a varios.) entre las tablas.

Una vez realizada esta operación, puede crear consultas,


formularios e informes para mostrar información de varias
tablas a la vez. Por ejemplo, este formulario incluye
información de cuatro tablas:

 La tabla Clientes
 La tabla Pedidos
 La tabla Productos
 La tabla Detalles de pedidos

Cómo funcionan las relaciones


Siguiendo en el ejemplo anterior, los campos de las cuatro
tablas deben coordinarse de modo que muestren información
acerca del mismo pedido. Esta coordinación se lleva a cabo
mediante las relaciones entre las tablas. Una relación hace
coincidir los datos de los campos clave (normalmente un
campo con el mismo nombre en ambas tablas). En la mayoría
de los casos, estos campos coincidentes son la clave
principal (clave principal: uno o más campos (columnas)
cuyos valores identifican de manera exclusiva cada registro
de una tabla. Una clave principal no puede permitir valores
Nulo y debe tener siempre un índice exclusivo. Una clave
principal se utiliza para relacionar una tabla con claves
externas de otras tablas.) de una tabla, que proporciona un
identificador único para cada registro, y una clave
externa (clave externa: uno o más campos de tabla
(columnas) que hacen referencia al campo o campos de
clave principal de otra tabla. Una clave externa indica cómo
están relacionadas las tablas.) de la otra tabla. Por ejemplo,
los empleados pueden asociarse a los pedidos de los que son
responsables mediante la creación de una relación entre los
campos Id. de empleado.

 Id. de empleado aparece en ambas tablas, como clave


principal ...
 ... y como clave externa.

Una relación uno a varios


La relación uno a varios es el tipo de relación más común. En
este tipo de relación, un registro de la Tabla A puede tener
muchos registros coincidentes en la Tabla B, pero un registro
de la Tabla B sólo tiene un registro coincidente en la Tabla
A.

 Un proveedor ...
 ... puede suministrar más de un producto ...
 ... pero cada producto tiene un único proveedor.
Una relación varios a varios
En una relación varios a varios, un registro de la Tabla A
puede tener muchos registros coincidentes en la Tabla B, y
viceversa. Este tipo de relación sólo es posible si se define
una tercera tabla (denominada tabla de unión) cuya clave
principal (clave principal: uno o más campos (columnas)
cuyos valores identifican de manera exclusiva cada registro
de una tabla. Una clave principal no puede permitir valores
Nulo y debe tener siempre un índice exclusivo.

Una clave principal se utiliza para relacionar una tabla con


claves externas de otras tablas.) consta de dos campos : las
claves externas (clave externa: uno o más campos de tabla
(columnas) que hacen referencia al campo o campos de
clave principal de otra tabla. Una clave externa indica cómo
están relacionadas las tablas.) de las Tablas A y B. Una
relación de varios a varios no es sino dos relaciones de uno a
varios con una tercera tabla. Por ejemplo, la tabla Pedidos y
la tabla Productos tienen una relación de varios a varios que
se define mediante la creación de dos relaciones de uno a
varios con la tabla Detalles de pedidos. Un pedido puede
incluir muchos productos, y cada producto puede aparecer
en muchos pedidos.

 Clave principal de la tabla Pedidos


 Clave principal de la tabla Productos
 Un pedido puede incluir muchos productos ...
 ... y cada producto puede aparecer en muchos
pedidos.

Una relación uno a uno


En una relación uno a uno, cada registro de la Tabla A sólo
puede tener un registro coincidente en la Tabla B y
viceversa. Este tipo de relación no es habitual, debido a que
la mayoría de la información relacionada de esta forma
estaría en una sola tabla. Puede utilizar la relación uno a
uno para dividir una tabla con muchos campos, para aislar
parte de una tabla por razones de seguridad o para
almacenar información que sólo se aplica a un subconjunto
de la tabla principal. Por ejemplo, puede crear una tabla
que registre los empleados participantes en un partido de
fútbol benéfico. Cada jugador de fútbol de la tabla
Jugadores de fútbol tiene un registro coincidente en la tabla
Empleados.

 Cada jugador de fútbol tiene un registro coincidente


en la tabla Empleados.
 Este conjunto de valores es un subconjunto del campo
Id. de empleado y la tabla Empleados
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/22_comprensin_de_las_relaciones.ht
ml

You might also like