Off Topic Duda. ¿Cómo se añade un Campo a una tabla ya existente en libre office base ?

user_1906.0948

Usuario Archivado
Modelo
Nissan
Registrado
29 Ene 2017
Mensajes
3.831
Reacciones
2.777
Estoy trabado en un ejercicio en el que no puedo o no sé cómo añadir un campo nuevo a una tabla ya existente en la base de datos de libre office.

Alguien entiende de estas cosas?
 

RAZGRIZ

Forista Legendario
Modelo
123d E81
Registrado
20 Jul 2008
Mensajes
11.266
Reacciones
8.294
Estoy trabado en un ejercicio en el que no puedo o no sé cómo añadir un campo nuevo a una tabla ya existente en la base de datos de libre office.

Alguien entiende de estas cosas?

Sería el homólogo de access de office?
 

Lomen

Forista Senior
Miembro del Club
Modelo
Clio + E46 Comp
Registrado
18 Mar 2017
Mensajes
5.409
Reacciones
12.622
te refieres a mysql ???
 

user_1906.0948

Usuario Archivado
Modelo
Nissan
Registrado
29 Ene 2017
Mensajes
3.831
Reacciones
2.777
te refieres a mysql ???
Sería el homólogo de access de office?


Si es lo mismo, pero en el de libre office.

Si yo quiero relacionar dos tablas, tengo que relacionar dos claves principales de ambas tablas, pero qué relación debe tener el campo de la clave principal con la tabla en sí para que al hacer una consulta o búsqueda me arroje lo que pido ?
 

Lomen

Forista Senior
Miembro del Club
Modelo
Clio + E46 Comp
Registrado
18 Mar 2017
Mensajes
5.409
Reacciones
12.622
Si es lo mismo, pero en el de libre office.

Si yo quiero relacionar dos tablas,

tengo que relacionar dos claves principales de ambas tablas,

pero qué relación debe tener el campo de la clave principal con la tabla en sí para que al hacer una consulta o búsqueda me arroje lo que pido ?

No tienen porque ser claves principales, deberian, para que funcione mas rapido, pero no tiene porque.
Porque no pones unos cuantos registros de cada tabla, con sus nombres de campo, a ver si podemos mirarlo.
 

user_1906.0948

Usuario Archivado
Modelo
Nissan
Registrado
29 Ene 2017
Mensajes
3.831
Reacciones
2.777
No tienen porque ser claves principales, deberian, para que funcione mas rapido, pero no tiene porque.
Porque no pones unos cuantos registros de cada tabla, con sus nombres de campo, a ver si podemos mirarlo.



Por ejemplo, tengo dos tablas, una con nombres de personas y el modelo de coche que tiene cada uno. Y en otra tabla tengo los modelos de coches de cada persona, los numeros de matrícula y luego la fecha en la que deben pasar itv.

Si yo quiero hacer una consulta , en la que quiero que me arroje los nombres de personas que deben pasar itv , qué es es lo que tengo que relacionar de ambas tablas para que la consulta sea correcta? tengo que relacionar el nombre de personas de una con los modelos de coches de otras?

Osea, lo que yo relaciono entre dos tablas tiene que aparecer en ambas tablas no?
 

Lomen

Forista Senior
Miembro del Club
Modelo
Clio + E46 Comp
Registrado
18 Mar 2017
Mensajes
5.409
Reacciones
12.622
si, algun campo tiene que ser comun en las dos tablas, directa o indirectamente
 

SP_Kenny

Forista Legendario
Miembro del Club
Modelo
Leon ST FR 1.8
Registrado
8 Ago 2007
Mensajes
12.639
Reacciones
18.196
Por ejemplo, tengo dos tablas, una con nombres de personas y el modelo de coche que tiene cada uno. Y en otra tabla tengo los modelos de coches de cada persona, los numeros de matrícula y luego la fecha en la que deben pasar itv.

Si yo quiero hacer una consulta , en la que quiero que me arroje los nombres de personas que deben pasar itv , qué es es lo que tengo que relacionar de ambas tablas para que la consulta sea correcta? tengo que relacionar el nombre de personas de una con los modelos de coches de otras?

Osea, lo que yo relaciono entre dos tablas tiene que aparecer en ambas tablas no?

Es como la teoría de conjuntos. Si tienes dos conjuntos disjuntos, malamente podras relacionar uno con otro. Siempre y cuando hablemos de bases de datos relacionales.

De todas maneras, relacionar 2 tablas no obliga a que exista en ambas el campo o valor que las relacione. Puedes tener conjuntos de tablas adicionales que consigan relacionar tus dos tablas, aunque estas no aparenten tener ningún tipo de relación.

En tu ejemplo, pues depende.
- En una relacion de 1a 1, un dato de la primera tabla solo puede relacionarse con 1 de la segunda y viceversa. El modelo sería clave primaria en ambas tablas (una persona podría tener 1 o más modelos, pero dos personas no podrían tener el mismo modelo)
- En una relación de 1 a n, un dato de la primera tabla puede relacionarse con 1 o más de la segunda, pero el de la segunda solo podría relacionarse con 1 de la primera. El modelo sería clave primaria en la primera tabla y clave ajena en la segunda (una persona podría tener 1 o más modelos, y un modelo podría tener varias fechas de itv)
- En una relación de n a 1, sucede lo contrario del caso anterior. El modelo sería clave primaria en la segunda tabla y ajena en la segunda (varias personas podrían tener 1 o más modelos, pero todos los que tengan el mismo modelo deberán pasar la itv en la misma fecha)
- En una relación n a n tenemos un todos con todos. En tu ejemplo podría decir que 1 o varias personas disponen de 1 o más modelos y que a su vez, cada modelo puede tener diferentes fechas de itv.

Sin más información, usa n a n y quedate con todas las personas que posean los modelos que tengan que pasar la itv. Es lo correcto, pero va en contra de toda lógica. Yo modificaría las tablas (modelo/diagrama)
 
Arriba