Jump to content


Photo

Aclaración de conceptos de base datos


  • Please log in to reply
6 replies to this topic

#1 dooper

dooper

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts

Posted 08 May 2015 - 02:37 PM

Como días atrás me propuse empezar a trabajar con datos mediante una bb.dd en concreto Firebird, según leo más información y codigo más confuso estoy con tantos conceptos e implementaciones que me gustaría me aclararán para ir en paso firme:

 

Llevo semana y media buscando y aprendiendo sobre Lazarus, firebird y zeoslib. IDE el primero, bb.dd la segunda y librerias la tercera para tal cometido de gestionar los datos en Lazarus.

 

He visto el tuto de Caral y usa el motor de bd ibxexpert creo recordar e instala la BB.DD firebird, pero no comprendo esa relación que hay entre ambos componentes.

 

He visto igualmente el tuto zeoz + lazarus, donde usan SQLite + ZeosLib pero en ninguna parte hacen la instalacióin de Firebird. Este último manual es más facil de entender su código. Pero claro no se si tirando por este último no tiene nada que ver con la base de datos FireBird que es el objetivo a usar. El código que implementa esta manual es tambien comprensible  usando como ejemplo un ABM de una Dgrid.

 

El caso es que no se como extrapolar el codigo de este ultimo tutorial a lo hecho por Caral en el suyo si verdaderamente asi es como se trabajaría con FireBird, ni tampoco si voy correctamente con el uso que hago de zeoslib+sqlite+lazarus.

 

Por esto estoy algo confuso con tanta nomenclatura en cuanto a bb.dd, motor de bb.dd, zeoslib,sqlite...

 

Una pequeña ayuda

 

Gracias nuevamente

 

 


  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

Posted 08 May 2015 - 03:07 PM

Hagamos un pequeño resumen amigo:

 

  • Motor de Base de Datos: Hace referencia a la base de datos que se usará,es decir, Firebird, SQLite, Oracle, MySQL, etc. Decir "qué motor usarás" o "qué base de datos usarás" es lo mismo.
  • Componentes de Conexión: Son los componentes propios o de terceros con los que desde el IDE (Delphi o Lazarus en tu caso) lograrás la conexión hacia la base de datos. Es el medio por el cual la aplicación se "comunica" con la base de datos. Estos pueden ser: Zeos, DBExpress, BDE (descontinuados), FireDAC, AnyDAC, ADO, etc. Muchos de ellos se conectan, mediante los parámetros adecuados, a casi todos los motores, otros son un poco más específicos.
  • Manejador de Base de Datos: Es software que se desarrolla para crear un ambiente visual de la base de datos y que puedas observar la estructura de la misma y los datos contenidos en ella. Para Firebird, el manejador más famoso es IBExpert, pero hay otros que podrían ser buenos, dependiendo del gusto de cada uno y si quiere un software libre o de pago.

 

Espero que ésto pueda darte un poco de luz amigo, si no, sigue preguntando que para eso estamos (y) :p

 

Saludox ! :)


  • 0

#3 dooper

dooper

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts

Posted 08 May 2015 - 03:43 PM

Gracias amiga Fenareth, luego si uso como motor de Base de datos: SQlite y componentes Zeos que manejador de Base de datos uso?

 

Creo que por la vía de aprendizaje que siguo, no he tocado en absoluto la bb.dd FireBird, aunque desde luego con SqLite voy a captando ideas tanto a la hora de crear la bb.dd mediante el SQLiteSTudio como el codigo usado. Lo que no se es si el codigo implementado en el manual ZEOS + LAZARUS que circula por ahí (usando sqlite3), sería igual usando FireBird.

 

Un saludo


  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

Posted 08 May 2015 - 04:11 PM

Pues haciendo una rápida búsqueda por Google de "manejador sqlite" me arroja varias opciones que por desgracia no puedo consultar aquí en la oficina, pero descarga las que son free y comienza a usarlas, a partir de ahí puedes decidir.

 

Mira utilizar Lazarus + Zeos + SQLite o Lazarus + Zeos+ Firebird será casi lo mismo dependiendo de dos cosas:

1. Si tus consultas son absolutamente estándares, es decir, no usas elementos propios de SQLite.

2. El manejo de tipos de datos que tenga el componente (Zeos) para las dos bases...

 

Eso va a definir qué tan transparente sea tu cambio de una Base de Datos a otra...

 

Te platico mi experiencia: yo estoy haciendo que una aplicación se entienda con dos combinaciones  Delphi + FireDAC + Firebird y Delphi + FireDAC + SQLServer y hasta ahorita me he enfrentado a problemas en algunas sentencias por el uso de concatenación de campos (lo hacen diferente) el uso de generadores, el uso de comandos propios de Firebird, etc. Pero en un 80% la aplicación es funcional en ambas B.D.

 

Saludox ! :)


  • 0

#5 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 posts
  • LocationMéxico

Posted 08 May 2015 - 04:23 PM

Hola dooper

 

Adicionalmente a lo que te comenta Fenareth, existen grandes diferencias entre FireBird y SQLLite. La principal es que Firebird es una base de datos para trabajar con múltiples usuarios conectados simultáneamente en un esquema cliente-servidor. Habitualmente se instala la base de datos Firebird en una máquina destinada específicamente como servidor y puedes tener cualquier número de maquinas cliente conectadas. Tal vez te está costando un poco de trabajo inciar con Firebird porque en un principio requiere algo más de especialización instalar el servidor y lograr la conexión con la base de datos. Pero una vez que superas este punto el manejo es muy similar a cualquier otro motor.

 

SQLLite por su parte, es mucho más simple y te será útil para una aplicación integrada o mono usuario. Adicionalmente será más sencillo de instalar en cualquier equipo ya que solamente requieres distribuir algunos archivos de bibliotecas muy pequeños  junto con tu ejecutable.

 

 

Resumiendo, si tu aplicación es mono usuario y no te quieres complicar demasiado, entonces SQLLite es la mejor opción.

 

Si por el contrario, tu aplicación es para una red de trabajo, con múltiples usuarios a una base de datos centralizada, entonces puedes optar por utilizar algo como Firebird.

 

Saludos


  • 0

#6 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 posts
  • LocationMar del Plata / Bs As / Argentina

Posted 08 May 2015 - 04:37 PM

2 nombres solo para saber:

 

lazarus + firebird

 

todo lo que necesitas aca:

 

http://wiki.freepasc...g/SqlDBHowto/es

 

http://wiki.freepasc...troducci.C3.B3n


  • 0

#7 dooper

dooper

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts

Posted 09 May 2015 - 05:28 AM

2 nombres solo para saber:

 

lazarus + firebird

 

todo lo que necesitas aca:

 

http://wiki.freepasc...g/SqlDBHowto/es

 

http://wiki.freepasc...troducci.C3.B3n

 

Gracias Nikolas,  pero es enorme la confusión ya que hay tanto codigo mezclado y que no termina uno de asociar lo que es una cosa y la otra.

 

Mira este manual que he visto (junto con el de Caral) es el que hago referencia, y es casi lo mismo que indicas tú en el segundo link.  Como aplicar este manual a la BB.DD Firebird conexión a la BB.DD, insertar, borrar, editar, .... ?

 

http://lazaruszeos.blogspot.com.es/

 

Perdonádme si no capto los conceptos de esto, pero es algo complejo descifrar como usar la sintaxis correcta FireBird+Lazarus+Zeos.

 

Un saludo


  • 0




IP.Board spam blocked by CleanTalk.