1,2,3... O cuantas tablas para base de datos

En primer lugar indicar que de Access conozco muy poco... Soy un voluntario de una Agrupación de Protección Civil, y precisamos catalogar todos los medios y recursos existentes en nuestro municipio.
Estos medios y recursos se encuentran catalogados en 6 niveles, de cada nivel cuelgan una serie de catalogaciones, de estas cuelgan otras y así sucesivamente.

Teniéndolo todo en una tabla por medio de un formulario si puedo ir seleccionando un nivel y ver solamente los que cuelgan de este pero luego no puedo efectuar impresión. Si lo hago con varias tablas veo todos los de ese nivel.

De VBA nada de nada. Cual es vuestro consejo de como debo de montar las tablas.

Se me olvidaba también tengo una tabla con los datos de los titulares del recurso.

Solo busco vuestro consejo de como montar el base de datos.

1 respuesta

Respuesta
2

Cristobal: Repasando, he visto ésta pregunta sin contestar e imagino que el motivo es por lo genérico de su descripción.

Me ceñiré al tema de Catalogación con un ejemplo gráfico, ya que citas el número de Niveles.

Imagina que quieres hacer un censo de los comercios de España, por cada calle de un Municipio

Tendrás: Comunidad, Provincia, Municipio, Calle, TipoComercio

Evidentemente necesitas:

Tabla1 Comunidades >> IdCom, NombCom

Tabla2 Provincias>>IdCom, IdProv, NomProv

Tabla3 Municipios >>IdCom, IdProv, IdMuni, NombMuni

Tabla4 CallesMunicipio >>IdCom, IdProv, IdMuni, IdCalle, NombCalle

Tabla6 CalleNegocio >> IdCom, IdProv, IdMuni, IdCalle, NumCalle, IdNeg, CodigoNeg, DescripNegocio

Desconozco los IdCalle, pero conozco IdCom, IdProv, IdMuni

Entonces, si quiero dar un Código al Bar de Juanito, en la Calle de los Laureles, 85 del Municipio de Asturianos en Zamora tendría:

07 de Comunidad, 49 de Provincia, 017 de Municipio, 0020 de la calle(Inventado), 0085 del NumCalle (Inventado), 0050 del IdNeg (Inventado).

Con lo cual ese "Recurso", sería el 0749017002000850050, que es seguro que no lo vas a repetir.

Esto solo es una manera, de las muchas que puede haber.

Parto de la base de que aunque citas tener un nivel bajo de VBA, si que debes tener conocimientos de Bases de datos y en particular de Access. Si no los tienes deberás adquirirlo, ya que de otro modo será muy dificil que el proyecto te funcione.

Esto último pretende ser un ánimo y no lo contrario. Mis saludos >> Jacinto

Buenas tardes, en primer lugar muchas gracias por el interés prestado y por tu respuesta. Creo que no me he explicado bien en lo que pedía. Cada vez que tenga que catalogar un recurso como mucho sabré el primer nivel. 
Dando un vuelta he encontrado esto,  quizás se adapte un poco a lo que preciso:

Combobox en cascada de mas de 5 combobox... 

Un saludo y muchas gracias

Si realmente tienes un "Recurso", de forma genérica, que puede ser desde un Teléfono hasta un camión de Bomberos, un PC o un Edificio de Oficinas, o un Profesor de Francés, no veo como lo vas a hacer si antes no defines una jerarquía.

A no ser que no definas ninguna jerarquía y quieras hacer un listado del número 1 al N, pero entiendo que para eso no hace falta Access.

Admito de antemano, que no sé a qué "Recursos" te refieres. Si pones algunos ejemplos concretos, quizá te pueda dar alguna pista más. O te la puede dar otra persona.

El usuario de la pregunta que me pones como ejemplo, si que tiene clara la idea de estructura, y lo que requiere es como "Manejarla", pero eso sería un paso posterior.

Si miras >> Familia, SubFamilia, SubSubFamilia, SubSubSubFamilia, SubSubSubSubFamilia

Y la asemejas a>> IdCom, IdProv, IdMuni, IdCalle, NumCalle

Te vas a encontrar la misma jerarquía. Mis saludos >> Jacinto

Creo que llevas toda la razón, de la forma que he visto en los ejemplos es un trabajo de "chinos" pues debería de teclear mil y un registro.

Te explico tengo que catalogar a Pepito Perez que es una medico cuya especialidad es la traumatología: 

Comenzaríamos que cuelga de RECURSOS HUMANOS, dentro de recursos humanos colgaría de PERSONAL TECNICO, entro de personal técnico colgaría de SANITARIOS, dentro de sanitarios colgaría de MÉDICOS, dentro de médicos colgaría de ESPECIALISTAS y dentro de estos de TRAUMATÓLOGOS

Voy a probar como indicas y ya te voy contando, y por supuesto preguntando

Cristóbal: Por ahí va el tema, pero me permito hacerte una sugerencia, ahora que estás al principio.

Huye de los Nombres de "Objetos de la BD", (tales como Tablas, Formularios, Nombres de Campos etc.), que sean largos y si son separados muchomás.

Ejemplo: PERSONAL TECNICO, a PersTec y si vas a poner en un Campo de Tabla Nombre Completo, mejor NombCompleto, NombreCompleto etc.

La parte operativa de una Base de datos, sea Access u otra, no es ni por asomo una exhibición de Ortografía. Mejor >> No acentos, No Caracteres especiales, No guiones, No diéresis

Eso no quiere decir que no se pueda, y de hecho muchas personas lo hacen, pero repetando las costumbres de cada uno, Acces te va a obligar a poner por ejemplo [Nombre Completo] entre corchetes, mientras no lo va ahacer si pones NombreCompleto.

Mis saludos >> Jacinto

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas