Sobre informática

Foro de discusion Sobre RFH

Moderador: Alberto

Responder
Avatar de Usuario
Nai
P
P
Mensajes: 145
Registrado: 25 Mar 2008, 21:48

Sobre informática

Mensaje por Nai »

Bueno, aquí os dejo con una duda:

Si los registros del fichero A tienen cuatro
campos y los del fichero B tienen cinco
campos, el fichero resultante de la unión
de A y B (si ello es posible), tendrá un
número máximo de campos igual a:
La solución es 8, ¿pq?
Avatar de Usuario
touers
Ta
Ta
Mensajes: 723
Registrado: 17 Nov 2006, 12:23

Mensaje por touers »

Pues no te lo puedo demostrar, pero creo que es porque el número máximo de campos que puede tener un archivo es 8.

El tema de la informática me desespera, alguien puede recomendar algún libro para el tema de transmisión de datos?
Encima los cabrones ponen las preguntas de informática en el orden 250-260, es decir, las de reserva, con lo que pueden ser preguntas definitivas.

Evidentemente, hoy es día de crisis.....
"El físico no importa"
Avatar de Usuario
muchoyo
H
Mensajes: 8
Registrado: 07 Jun 2006, 15:28

Mensaje por muchoyo »

Si los registros del fichero A tienen cuatro
campos y los del fichero B tienen cinco
campos, el fichero resultante de la unión
de A y B (si ello es posible), tendrá un
número máximo de campos igual a:
La solución es 8, ¿pq?
¡Hola!

Lo primero es que, como en el 99% de las englobadas en informática, esta pregunta debe estar planteada por un "físico computacional" que estudio en el pleistoceno.

Desde entonces los ficheros no son sino ristras de bytes. Sin información adicional. No existen ficheros de registros.

Desde entonces los sistemas de ficheros de los distintos sistemas operativos han prescindido de toda componente adicional de tipo semántico. Eso no quita para que la información binaria (file of bytes) se interprete por cada programa a su antojo, "como si" fuesen algo de más entidad (file of registers).

Por ejemplo las bases de datos que guardan campos para las distintas filas de una tabla. Así, este foro debe estar basado en una base de datos que tiene una tabla para representar la información respecto de cada usuario. Pero ¡ojo! esa tabla, no es un fichero de registros a nivel de sistema operativo desde, al menos, finales de los 70.

En esa tabla de "usuarios" de la base de datos "foroAcalon" puede estar guardado el nombre de la persona, su email, su firma, sus preferencias, ... Las cosas que se rellenan al inscribirse. De estos datos algunoo algunos tienen una consideración especial. Son los que identifican unívocamente al usuario: el/los campo(s) clave. Puede ser su nombre, su email o algún otro campo, quizás incluso invisible a nosotros: el número de orden en que se inscribió ese usuario, por ejemplo.

Pues bien, en otra tabla de la base de datos podría estar la hora y el contenido de cada mensaje que todos los usuarios han ido escribiendo en el foro. Uno de los campos de esa tabla, "mensajes", sería precisamente qué usuario hizo cada contribución.

Para responder a la pregunta cuál es el contenido de los mensajes escritos por menganito, el sistema de base de dato ha de unir esas dos tablas por el campo que tienen en común: el "id_usuario" en este caso.

La tabla resultante tendrá en total el número de campos de una y otra tabla, salvo el número de campos comunes, que no pueden aparecer dos veces. Por eso en la pregunta en vez de dar lugar a un "fichero de 9 registros", la respuesta sería ocho como máximo, pues se usa un campo en común (uno como mínimo) de intersección en ambas tablas.

Espero haberlo dejado claro, aún a riesgo de haberme extendido en exceso.

Saludos.
Avatar de Usuario
Alonso
Xe
Xe
Mensajes: 535
Registrado: 02 May 2007, 22:12

Mensaje por Alonso »

Más claro, el agua. :shock:
Soy una onda, pero no se nota.
Avatar de Usuario
Nai
P
P
Mensajes: 145
Registrado: 25 Mar 2008, 21:48

Mensaje por Nai »

Bravo!!!
Responder