Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Empezar aplicacion, sugerencias (https://www.clubdelphi.com/foros/showthread.php?t=55046)

Petolansa 07-04-2008 02:41:07

Empezar aplicacion, sugerencias
 
Buenas gente estoy por empezar a diseñar mi segunda applicacion, la primera la realize con delphi 7 y paradox, ahora voy a cambiar y voy a utilizar delphi 7 y sql express 2005, la version gratuita, estuve averiguando como crear las tablas y creo saberlo ya.

Mi consulta es la siguiente para no hacerla tan larga. La aplicacion que deseo llevar a cabo es pequeña, consiste en realizar un archivo de noticias de un sector de mi trabajo. De modo que, tener organizado todas las noticias, es un sector en el cual trabajan funcionarios publicos.

Seria una especie de archivo digital, que consiste, en tener organizada la informacion.
Tendria 3 tablas por empezar.
1. Registros(Contiene los registros, cada uno seria una noticia), con los campos, Nroregistro, Codmedio, Codreferente, Fecha, Noticia, Foto.
2. Medios(Contiene los medios, ya sea diarios o radio de los cuales se levanta la noticia) Codmedio, Nombremedio, Direccionmedio, Telmedio, Emailmedio.
3. Referentes( Describe el funcionario al cual se refierela noticia). Codreferente, Nombrereferente.

La idea principal de esto, es poder, mediante la aplicacion, filtrar la informacion y lograr encontrar la noticia que buscamos, ej, Elijo la fecha el referente y me aparezca la informacion.

Mis consultas son las siguiente, como logro guardar fotos de mediana calidad, y guardar archivos de texto largos.

La idea seria que se muestre la informacion en una pantalla de mi aplicacion, y me muestre el texto y la imagen de la noticia encontrada, o en todo caso una imagen escaneada. Depende de lo que le cargue.

Agradeceria sugerencias respecto de lo que intento llevar a cabo, si es posible como trabajar el tema de la foto y los textos medianamente largos.

Se puede almacenar en un campo?, o lo tendria que trabajar como archivo de texto y guardarlo como tal, lo mismo con la foto, la cargo en un tipo de campo o accedo a ella y la muestro?

Por ultimo, los tipos de datos en sql para referirme a codigos, ejemplo codigo de medios, son de tipo int?

Desde ya muchas gracias por tomarse el trabajo de leer este hilo tan largo;)

Lepe 07-04-2008 11:37:49

Te aconsejo empieces por la misma documentación de sql Server.

De todas formas, para textos largos..... ¿qué longitud? ¿1000 caracteres? ¿10.000?

Si son menos de 1000 (y ya es un tamaño considerable, puedes crearlos con Varchar. Si son más, usa un campo Blob, aunque las búsquedas sobre esos campos se vé dificultada.

Sobre guardar la imagen en la BBDD o en una carpeta junto a la BBDD, esa es la eterna discusión, como norma general:
- al incluirla en la BBDD, ésta crece su tamaño de forma deshorbitada.
- Al situarla en una carpeta, puede necesites compartir dicha carpeta en el servidor, no tener permisos para acceder a ellos, etc.
- Crear 2 Bases de datos, una para las noticias y otra sóla para las imágenes (complica el diseño y creo no podrás mostrar la imagen y el texto en el mismo DBGrid.)

Eres tú quien tiene que valorar los pros y contras y tomar una decisión.

Normalmente al buscar una noticia, se recuerda un trozo del texto (que no suele ser el titular), tenlo en cuenta.

Saludos

Ivanzinho 07-04-2008 12:25:20

A lo que dice Lepe me gustaría agregar una cosa. Creo que deberías incluir en tu base de datos una serie de palabras clave para cada noticia, para así mejorar las búsquedas. Estas palabra clave las podrías implementar de las siguientes dos maneras (o más, igual otra persona te pueda dar otras alternativas).

1.- Un campo varchar en la tabla de registros, donde se almacenarán las palabras claves, luego la busquedas se realizaría con un LIKE, debes tener en cuenta que muchos gestores de base de datos no utilizan los indices sobre campos con consultas LIKE, no se si es el caso del gestor que tú utilizas.

2.- Crear una nueva tabla PALABRASCLAVE con los campos NroRegistro (clave foránea de registros) y palabra(campo indexado), realizando en este caso la búsqueda mediante un join entre la tabla de registros y esta última.

Espero que te sirva y que otra persona pueda confirmar, corregir o completar lo que aquí te comento.

Un saúdo.

mamcx 07-04-2008 15:58:56

Con SQL Server puedes usar un sistema de FULL TEXT INDEXING, aunque al igual que con otras BD es mas bien una solucion del pobre.

Petolansa 08-04-2008 15:19:43

Gracias por la sugerencias, lei un monton de hilos, con opiniones dividas es verdad lo que decia lepe, creo que lo mejor va a ser que guarde la ruta, como lograria esto en lineas generales, tendria que tener un campo text en la bd y de esta forma guardar la ruta de la imagen?. Si me pudieran orientar mas o menos

Desde ya muchas gracias.


La franja horaria es GMT +2. Ahora son las 21:37:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi