Ayuda en el diseño

28/11/2003 - 16:26 por Horacio | Informe spam
Hola

Estoy trabajando en una aplicación en Access con VBA que se enlaza con SQL Server.

La aplicación es muy sencilla pero no encuentro cómo organizar los datos en tablas, no tengo claro cual sería el esquema óptimo de esta aplicación.

El problema lo encuantro al momento de crear el formulario de alta de cotizaciones.

Supongamos que queremos cotizar una computadora.

La aplicación nos debería permitir empezar por cualquier característica y limitar el resto de las opciones.

Por ejemplo, supongamos que empezamos por el procesador. Automáticamente la lista de placas madres deberían aparecer las que son compatibles con ese procesador. Luego elegimos la placa de video. Ahora no solo nos limitamos por compatibilidad con el procesador y la placa madre. Aquí nos debe informar cuantas placas de video es posible instalar en esa placa madre. O cuales son compatibles entre si, por ejemplo.

Lo que he hecho hasta ahora es armar las siguientes tablas
- Categorias: Gabinete, placa madre, disco duro, memoria RAM, modem, procesador, etc
- Componentes: Gabinete grande, gabinete chico, disco duro moledo1, disco duro modelo2, etc
- Modelos: {Actualiacion1: Placa madre, procesador, ram},{Pc hogareña: Gabinete, etc..}

Pero tengo limitaciones con este esquema.

Espero me puedan orientar

Gracias de antemano

Horacio

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
29/11/2003 - 03:04 | Informe spam
hola!! mira yo te comento lo q arme para una aplicacion de mantenimiento de
Equipos.

Vos tenes por un lado componentes verdad (procesador,madre,ram) bien vos al
seleccionar uno queres q traiga del resto lo compatible si?

Bien yo armaria algo asi como:

1 tabla para las partes (mother,procesadores,etc) digamos q es el maestro.
Luego armaria una tabla donde puedo vincular Partes ej:

Placa madre a con cpu 1, tendria solo 2 campos nomas, id1,id2 por ej
esto lo usaria para hacer una relacion

bien teniendo estas 2 tablas creo q es luego una cuestion de filtros!! ya q
si elijo una parte podria filtrar todas las mother compatibles (usando la
tabla de relaciones)

No se si es lo q buscas.

Otra cosa!! yo no programaria en Access ni de casualidad,el access es una
BDD y por mas q tenga VBA no conviene usarlo (tiene muchas
limitaciones,problemas de velocidad,seguridad,etc)
Yo te aconsejaria q uses VB6 o .NET y q hagas una base en SQL (si no es muy
grande poder usar MSDE (gratuita totalmente))

Bue un saludo enorme


Accotto Maximiliano Damian
Fundicion San Cayetano S.A.
Buenos Aires Argentina

Gerente de Sistemas y Tecnologia
()

"Horacio" escribió en el mensaje
news:
Hola

Estoy trabajando en una aplicación en Access con VBA que se enlaza con


SQL Server.

La aplicación es muy sencilla pero no encuentro cómo organizar los datos


en tablas, no tengo claro cual sería el esquema óptimo de esta aplicación.

El problema lo encuantro al momento de crear el formulario de alta de


cotizaciones.

Supongamos que queremos cotizar una computadora.

La aplicación nos debería permitir empezar por cualquier característica y


limitar el resto de las opciones.

Por ejemplo, supongamos que empezamos por el procesador. Automáticamente


la lista de placas madres deberían aparecer las que son compatibles con ese
procesador. Luego elegimos la placa de video. Ahora no solo nos limitamos
por compatibilidad con el procesador y la placa madre. Aquí nos debe
informar cuantas placas de video es posible instalar en esa placa madre. O
cuales son compatibles entre si, por ejemplo.

Lo que he hecho hasta ahora es armar las siguientes tablas
- Categorias: Gabinete, placa madre, disco duro, memoria RAM, modem,


procesador, etc
- Componentes: Gabinete grande, gabinete chico, disco duro moledo1, disco


duro modelo2, etc
- Modelos: {Actualiacion1: Placa madre, procesador, ram},{Pc hogareña:


Gabinete, etc..}

Pero tengo limitaciones con este esquema.

Espero me puedan orientar

Gracias de antemano

Horacio


Respuesta Responder a este mensaje
#2 Javier Loria
29/11/2003 - 04:22 | Informe spam
Hola Horacio:
Normalmente posteo el codigo de SQL, pero si te lo envio te tengo que
cobrar :)
Cuando normalizas una BD, terminas con muchas tablas y pocas columnas en
cada tabla, no te asustes con la cantidad de tablas.
Uso la siguiente notacion: Tabla(Columna, Columna, Columna) y marco como
PK la llave Primaria, las llaves foraneas con FK
NombreComponente)
Esta tabla fue la que llamaste categorias.
NumeroComponente(FK) ).
En esta tabla esta el inventario con todas las piezas.
PK Compuesta)
En esta tabla te permite registrar las compatibilidades, de cada pieza con
su contraparte.
Este tipo te permite hacer paquetes de piezas.
PK Computesta)
Tabla con el detalle de las piezas que requiere un modelo facturable.

Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Horacio escribio:
Hola

Estoy trabajando en una aplicación en Access con VBA que se enlaza
con SQL Server.

La aplicación es muy sencilla pero no encuentro cómo organizar los
datos en tablas, no tengo claro cual sería el esquema óptimo de esta
aplicación.

El problema lo encuantro al momento de crear el formulario de alta
de cotizaciones.

Supongamos que queremos cotizar una computadora.

La aplicación nos debería permitir empezar por cualquier
característica y limitar el resto de las opciones.

Por ejemplo, supongamos que empezamos por el procesador.
Automáticamente la lista de placas madres deberían aparecer las que
son compatibles con ese procesador. Luego elegimos la placa de video.
Ahora no solo nos limitamos por compatibilidad con el procesador y la
placa madre. Aquí nos debe informar cuantas placas de video es
posible instalar en esa placa madre. O cuales son compatibles entre
si, por ejemplo.

Lo que he hecho hasta ahora es armar las siguientes tablas
- Categorias: Gabinete, placa madre, disco duro, memoria RAM, modem,
procesador, etc
- Componentes: Gabinete grande, gabinete chico, disco duro moledo1,
disco duro modelo2, etc
- Modelos: {Actualiacion1: Placa madre, procesador, ram},{Pc
hogareña: Gabinete, etc..}

Pero tengo limitaciones con este esquema.

Espero me puedan orientar

Gracias de antemano

Horacio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida