Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excel como base de datos?

695 views
Skip to first unread message

Luis Antonio Medina

unread,
Jun 2, 2002, 8:44:36 PM6/2/02
to
Buen día al grupo
He visto que algunos expertos dicen que Excel no es una base de datos, pero
yo la he utilizado como tal y me ha funcionado muy bien. Porqué dicen eso y
qué problemas puede haber si se usa como base de datos?
Gracias
Luis


Fernando Arroyo

unread,
Jun 3, 2002, 4:10:30 AM6/3/02
to
Sin ser experto, me atrevo a opinar sobre el tema.

Excel no es una base de datos. Otra cosa es que pueda emular una base de
datos, en el sentido de que pueden emplearse las filas como "registros" y
las columnas como "campos". También porque es capaz de hacer cosas que hacen
las bases de datos, como ordenar los "registros" por una o varias claves,
borrar, insertar, etc., y porque es posible usar funciones "de base de
datos" (toda la familia BD) cuya utilidad es parecida a la que tienen las
bases de datos reales, como por ejemplo Access con sus funciones de dominio
agregado. Finalmente, Excel integra un formulario muy rudimentario para
introducir "registros" en una "tabla" que sería la hoja de cálculo.

Pero si se intenta complicar la cosa con relaciones entre tablas o
formularios de entrada de datos complejos, comienzan a aparecer muchas
dificultades. Las relaciones pueden emularse con funciones como BuscarV o
Coincidir, aunque ni de lejos ofrecen una funcionalidad y potencia como las
de las cláusulas JOIN de SQL, y los formularios de entrada de datos
complejos son incluso peores, porque requieren abundante código, mientras
que un formulario en Access de similares prestaciones muchas veces no
requiere una sóla línea de código.

Pienso que usar Excel como base de datos sin que aparezcan problemas puede
ser posible, a condición de que no se tengan que manejar demasiadas tablas,
que las relaciones entre ellas sean sencillas, y que no sean demasiado
grandes, porque 65.536 "registros" pueden parecer muchos, pero no es gran
cosa para una base de datos. Y está el hecho de que el esfuerzo que puede
llegar a requerir el desarrollo y mantenimiento de una base de datos en
Excel, si se empleara en una base de datos auténtica sería mucho menor y
productivo. Un saludo.

Fernando

"Luis Antonio Medina" <medi...@hotmail.com> escribió en el mensaje
news:uxPX4ZpCCHA.1940@tkmsftngp04...

Raúl Gallego

unread,
Jun 3, 2002, 4:23:52 AM6/3/02
to

Mi opinión coincide con la tuya totalmente Access para almacenar y
consultar datos y Excel para analizarlos, sin embargo Microsoft debería
ofrecer una herramienta puente entre ellas, clara ,potente y flexible, sin
necesidad de programación, y a día de hoy el Microsoft Query tiene
importantes limitaciones, a saber:
1.- No se permiten funciones de agregados en consultas parametizadas.
2.- No sabe traerse una consulta de Access parametizada.
3.- Otras por descubrir.
¿Saben cuál es la solución a estas limitaciones?
"Fernando Arroyo" <fera...@wanadoo.es> escribió en el mensaje
news:OpUEkYtCCHA.1980@tkmsftngp04...

Campo

unread,
Jun 3, 2002, 12:33:05 PM6/3/02
to
Yo no soy experto en este tema pero hay varias cosas que me gustan de Excel
como BD.

Ejemplo: Queremos que 50 registros tengan lo mismo en el campo 8: patata.
Con excel podemos copiar lo de una celda, seleccionar los 50 registros y
copiarlo facilmente del tirón. Con Access lo considero un poco más
complicado.

Hay otra cosa que me parece más cómodo con Word que con Access. Es la
creación de informes. Con Word puedes modificar ficha a ficha siquieres y
con Access no puedes modificar ficha a ficha.

En mi opinión la mejor solución sería el manejo de tablas con Excel (con sus
limitaciones) y el manejo de informes con Word.

"Luis Antonio Medina" <medi...@hotmail.com> escribió en el mensaje
news:uxPX4ZpCCHA.1940@tkmsftngp04...

Sergio Cerda

unread,
Jun 3, 2002, 2:26:55 PM6/3/02
to
Que tal, antes de juzgar lo que es el Excel entendamos el concepto de Base
de Datos (BD).
BASE DE DATOS: Una base de datos es una recopilación de información
relativa a un asunto o propósito particular, como el seguimiento de pedidos
de clientes.

Hasta aquí vamos bien, con el objetivo para cual usan su información. Las
hojas de Excel pueden ser usadas como las tablas de una base de datos. Esto
es muy útil cuando el volúmen de información contenida en la hoja es
pequeña, hablemos de 1,000 registros, pero cuando se va a más cantidad, el
proceso de búsqueda por medio de funciones incorporadas al Excel se hace
lenta y poco confiable.

No comparemos el objetivo de una hoja de calculo con las funciones que nos
brinda un administrdor de base de datos ( DBMS), que es una aplicación
específica para la administración de los datos, ofreciendo funciones de
consulta, actualización, eliminación e insercción de datos.

El Excel no nos ofrece una integridad en los datos, no contamos con indices
ni llaves primarias, ni restricciones (constraint) que no da un DBMS. Como
DBMS podemos mencionar el Access, Oracle, SQLBase, SQL Server por mencionar
entre algunos.

Para una solución, el Excel se puede conectar a una base de datos
previamente diseñada en Access (por mencionar a un DBMS y a este que es de
la familia Office) por medio del Visual Basic para Aplicaciones y así poder
generar sus consultas por medio de código personalizado ( macros). Para más
información consultar Visual Basic para Aplicaciones (VBA).

Espero este les de un poco de claridad a sus preguntas, ya que es una breve
explicación

Espero les haya sido útil.


Sergio


"Campo" <ca...@airtel.net> escribió en el mensaje
news:#MxkDxxCCHA.1764@tkmsftngp02...

Luis Antonio Medina

unread,
Jun 3, 2002, 9:14:22 PM6/3/02
to
Gracias, quiero preguntarle a Sergio Cerda y todos los expertos dónde se
consigue información sobre las opciones de combinar la capacidad de Acces
con la versatilidad de Excel y así, poder manejar bases de datos eficientes
desde Excel.

Pregunto adicionalmente si yo no podría crear un sistema de contabilidad
desde Excel (que incluye captura de datos, almacenamiento y proceso de
datos.

Gracias - Luis

"Sergio Cerda" <sergio...@mmmweb.com.mx> escribió en el mensaje
news:uDzrUPyCCHA.2572@tkmsftngp05...

Sergio Cerda

unread,
Jun 3, 2002, 10:40:39 PM6/3/02
to
Luis Antonio, para obtener información de como conectar Excel a Access,
entra a la ayuda de Visual Basic para Aplicaciones que viene incluída en el
Office, sólo teclea Visual Basic en la ayuda de Excel y de ahí te lleva a la
ayuda de Visual Basic. Te ahi busca DAO y comprenderás como Access maneja
las base de datos para su acceso. Así como también códigos de ejemplo de
conexión .

Sergio

"Luis Antonio Medina" <medi...@hotmail.com> escribió en el mensaje

news:eybiNO2CCHA.1548@tkmsftngp05...

Raúl Gallego

unread,
Jun 4, 2002, 3:29:02 AM6/4/02
to
Sergio, ¿serías tan amable...
de remitirnos código para abrir un recordset (mejor a través de ADO que
de DAO) de una base de datos Access y dejar cada registro del recordset en
una celda...?

"Sergio Cerda" <sergio...@mmmweb.com.mx> escribió en el mensaje

news:eGp4Nj2CCHA.1984@tkmsftngp02...

Fernando Arroyo

unread,
Jun 4, 2002, 3:46:15 AM6/4/02
to
Las limitaciones que encuentras en MS Query no las tienen las herramientas
que ofrece Microsoft para conectar orígenes de datos. Dichas herramientas
son DAO y ADO, siendo la primera la más antigua y que ya no se actualiza. El
problema es que ambas requieren mucho código, aunque puedo asegurarte que
los resultados merecen la pena. Un saludo.

Fernando

PS: Ya que estamos hablando de ADO, ¿alguien sabe cómo conseguir que
aparezca la ayuda de ADO en un equipo con Windows XP profesional y Excel
2000?. Es que he cambiado de ordenador, y resulta que en el nuevo, con la
configuración mencionada, no consigo acceder a dicha ayuda.

"Raúl Gallego" <rgal...@bme.es> escribió en el mensaje
news:ORlVlitCCHA.2540@tkmsftngp05...

Jairo Hernández

unread,
Jun 4, 2002, 9:25:12 AM6/4/02
to
ADO?
tengo un archivo que pesa 810kilos, es el archivo de ayuda de microsoft
separado.. el que viene en el msdn de visual studio..
si quieres avisame y te lo paso..


--
saludos!!!

*************************************************
Jairo Josué Hernández M.
Choluteca, Honduras, C.A.
Correoe: jai...@gmx.net
incluyeme en tu lista msn: jai...@msn.com

irie
tranquilo, todo está bien

"Fernando Arroyo" <fera...@wanadoo.es> wrote in message
news:uOVyXv5CCHA.1964@tkmsftngp02...

Sergio Cerda

unread,
Jun 4, 2002, 10:28:13 AM6/4/02
to
Disculpenme por haber escrito ADO en lugar de DAO.. error de dedo.. :-(

"Raúl Gallego" <rgal...@bme.es> escribió en el mensaje
news:OcgSno5CCHA.2212@tkmsftngp02...

Fernando Arroyo

unread,
Jun 4, 2002, 9:52:17 AM6/4/02
to
Te lo agradecería, porque estoy trabajando en un libro que tendría que hacer
uso de ADO y lo estoy haciendo en DAO porque no me queda más remedio. El
único problema es que tal vez mi proveedor de internet no admita mensajes
mayores de medio mega. En cualquier caso, mi dirección de correo es
fera...@wanadoo.es

Gracias y un saludo.

Fernando


"Jairo Hernández" <nodes...@hondudata.com> escribió en el mensaje
news:e$xmvs8CCHA.2164@tkmsftngp02...

Luis Antonio Medina

unread,
Jun 5, 2002, 8:02:24 AM6/5/02
to
A propósito de las limitaciones de Excel como BD, alguien del grupo sabe si
Microsoft piensa mejorar la capacidad de Excel como base de datos?
Luis

"Sergio Cerda" <sergio...@mmmweb.com.mx> escribió en el mensaje

news:#B0ynu8CCHA.1360@tkmsftngp05...

0 new messages