Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

se peude eliminar campos en una bd

Estas en el tema de se peude eliminar campos en una bd en el foro de Mysql en Foros del Web. hola el problema q tengo es que quisiera saber si es correcto eliminar campos que se han heredado por una relacion de 1:* (1 a ...
  #1 (permalink)  
Antiguo 28/06/2010, 10:35
 
Fecha de Ingreso: abril-2010
Mensajes: 30
Antigüedad: 14 años
Puntos: 0
se peude eliminar campos en una bd

hola el problema q tengo es que quisiera saber si es correcto eliminar campos que se han heredado por una relacion de 1:* (1 a muchos) que ya han heredado de atributos de otra tabla que no tienen razon de ser o no son indispensables para que exitan en otra tabla es decir que si se peuden editar los atributos heredados innecesariamente en otra tabla
  #2 (permalink)  
Antiguo 28/06/2010, 11:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: se peude eliminar campos en una bd

No entiendo muy bien lo que dices.

Quieres eliminar un campo que ya no vas a utilizar?

Si es eso, prueba esto:
Código SQL:
Ver original
  1. ALTER TABLE tu_tabla DROP COLUMN nombre_columna;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 28/06/2010, 14:44
 
Fecha de Ingreso: abril-2010
Mensajes: 30
Antigüedad: 14 años
Puntos: 0
Respuesta: se peude eliminar campos en una bd

no lo que me refiero es que cuando diseño mi bd tengo en algunos casos tablas que ya tienen anteriormete una relacion de 1:* y el de mucho ya ha ganado atributos de la tabla de 1 . pero luego esta tabla tiene otra relacion de 10:* con otra tabla pero en esta nueva relacion hay atributos q ya no son necesarios para esta nueva tabla quiero saber si es correcto eliminar atributos innecesarios
  #4 (permalink)  
Antiguo 28/06/2010, 19:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: se peude eliminar campos en una bd

Cita:
no lo que me refiero es que cuando diseño mi bd tengo en algunos casos tablas que ya tienen anteriormete una relacion de 1:* y el de mucho ya ha ganado atributos de la tabla de 1 . pero luego esta tabla tiene otra relacion de 10:* con otra tabla pero en esta nueva relacion hay atributos q ya no son necesarios para esta nueva tabla quiero saber si es correcto eliminar atributos innecesarios
Nota previa: No existen las relaciones 10:N en el modelo relacional. Eso sería en todo caso una relación N:N con una restricción adicional impuesta al sistema, pero la cardinalidad se expresa de todos modos como N:N.

Ahora bien, el problema que te aqueja es que partiendo de un diseño consistente has pasado a un diseño inconsistente, posiblemente porque el diseño original no estuvo bien planeado.
El asunto es que si tienes una relación N:N entre dos tablas, esta genera una tercera tabla, la cual puede tener atributos que le son propios, pero solamente tiene lógica asignarle aquellos atributos que pertenecen a la relación en sí, y no atributos que le pertenezcan por definición a las otras dos tablas. Esto significa que si los atributos que le pasaste a la tercera tabla son propios de la instancia de la relación, es correcto, pero si lo hiciste para simplificar la lectura de datos, es un error, porque no le pertenecen y se están repitiendo en aquellos registros relacionados con el mismo registro de las otras tablas.
¿Se entiende la idea?
Lo que tienes que definir es si realmente esos atributos "pasados" de una tabla a otra le pertenecen por definición, o son agregados artificiales, y borrarlos donde no correspondan...
Mi sugerencia es que uses alguna CASE y recuperes el diagrama relacional de las tablas para verlo gráficamente. Suele ser más sencillo así.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 29/06/2010, 08:28
 
Fecha de Ingreso: abril-2010
Mensajes: 30
Antigüedad: 14 años
Puntos: 0
Respuesta: se peude eliminar campos en una bd

mira tuve un error al escribir mi problema:

lo que queria era si en una relacion de 1:* donde solo una tabla ha ganado atributos de la otra , y esta tabla tiene otra relacion de 1:* entonces en un supuesto que la tabla de la primera relacion seria la q gano atributos pero en la segunda relacion de 1:* seria quien brinda los atributos, queria saber si en la segunda relacion de cardinalidad si hubiesen algunos atributos ganados que no son necesarios en la tercera tabla se peuden eliminiar.
  #6 (permalink)  
Antiguo 29/06/2010, 09:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: se peude eliminar campos en una bd

Es un caso específico. habría que ver el modelo para estar seguro de qué atributos pertenecen a qué tabla, cómo es la relación y qué se puede eliminar.
En abstracto no se puede resolver, en teoría todo es posible, pero en tu caso hay que ver las tablas reales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bd, campos, eliminar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.