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

Quien sabe como hacerlo?

Estas en el tema de Quien sabe como hacerlo? en el foro de Mysql en Foros del Web. Hola amigos, estoy comenzando un proyecto de desarrollo y me surge la siguiente inquetud, al momento de crear la base de datos e ingresar la ...
  #1 (permalink)  
Antiguo 23/07/2008, 08:16
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Quien sabe como hacerlo?

Hola amigos, estoy comenzando un proyecto de desarrollo y me surge la siguiente inquetud, al momento de crear la base de datos e ingresar la información a esta, me surge la pregunta de ¿como puedo hacer para no entrar en la reprogramación de la BDD en el caso de que n cantidad de articulos sean modificados de lugar?. esto por que supongamos que se realiza un sistema donde dentro de la base de datos queda establecido la posición exacta de un articulo pero que pasa si quisiera cambiarlos de posición. amigos es la duda que tengo en este momento para poder antelar algun inconveniente en una posible modificación en la BDD y no incurrir en su reprogramación.

espero atento sus respuestas.

PD: lenguaje de Programación Visual 6.0 y gestor BDD Mysql.

Oscar de la Barra A.
  #2 (permalink)  
Antiguo 23/07/2008, 08:42
Avatar de fhonorato  
Fecha de Ingreso: julio-2008
Ubicación: Talca, Chile
Mensajes: 36
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Quien sabe como hacerlo?

pues no te preocupes, primero hazle una ID a la noticia... asi cada noticia tendra su ID, ponle al campo auto_increment asi te despreocupas, cada noticias quedara con un numero y no se repetira... ejemplo:

ID Titulo
1 Nace un hijo
2 Despiden al gerente

etc.. asi cada noticia tendra su ID, no te preocupes de la posicion ... trabaja con la ID .. me entiendes?

ojala puedas estudiar sobre PRIMARY KEYS (claves principales) y FOREING KEY (claves secundarias) y un poco de relaciones entre tablas :D

suerte, me toco hace un proyecto en VB6 y MySQL .. no sale tan dificil :D
  #3 (permalink)  
Antiguo 23/07/2008, 09:22
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Quien sabe como hacerlo?

Gracias por tu respuesta, pero a lo mejor no especifique bien mi pregunta, lo que pasa es que el sistema que quiero realizar se trata de un consultor de aritculos en una tienda, donde este me daria las coordenadas de la ubicación fisica de este, entonces al momento de que esta tienda haga una modificación de este o los articulo en general no tenga que realizar una reprogramación en la base de datos o sea no tenga que reingresar los datos con sus nuevas ubicaciones cada vez que se modifique una ubicación.

espero haber sido mas claro con mi inquetud.

atento a respueta.

Oscar de la Barra A.
  #4 (permalink)  
Antiguo 23/07/2008, 09:30
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Quien sabe como hacerlo?

Hola
Tienes realizar un proceso de normalización, con eso podrás prevenir y descubrir inconvenientes y tratarlos a tiempo.
mas info
http://www.mysql-hispano.org/page.php?id=16
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #5 (permalink)  
Antiguo 23/07/2008, 10:03
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: Quien sabe como hacerlo?

eN En esencia, lo que Genetix te está comentando es lo que deberías hacer.
El proceso, como anticipo, terminará con un conjunto de tablas que se deberán consultar, sea por una consulta directa o a través de una vista, pero de esa forma podrás cambiar solamente un dato para saber dónde está el artículo.
Deberás establecer primero un esquema de ordenamiento del área de almacenaje:
1. Sala.
2. Área (si cada sala se subdivide)
3. Estantería.
4. Lado del estante (si es accesible desde ambos lados).
5. Estante.

Así, cada uno de los elementos terminará siendo una tabla distinta, si la normalización se hace completa, para finalmente tener una tabla a la que podemos llamar UBICACIONARTICULO, con los datos:
UBICACIONARTICULO(IDArticulo, IDEstante, IDLadoEstante, IDEstantería, IDArea, IDSala)

En definitiva es un caso típico de los que se usa como ejercitación en las cátedras de Bases de Datos en las universidades. Suele darse un ejemplo similar, pero referido a administrar una biblioteca.
¿Por qué tantas tablas? Para evitar redundancia de datos, lo que conlleva inconsistencias al momento de insertar registros.
¿Por qué tantas tablas distintas para un sólo estante? Porque a priori no sabes si todos los estantes son iguales, si en todos los casos hay salas en juego, tampoco sabes si la cantidad de estantes es igual en cada mueble y un largo etcétera. Y en el caso de algunos que no cubran todos los campos, tendrás el problema de campos vacíos que solamente aumentan el volumen de la tabla sin utilidad.

Puede perfeccionarse, pero la cosa mas o menos andará por allí.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 23/07/2008, 10:18
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Quien sabe como hacerlo?

Agradezco nuevamente sus respuestas, me esta quedando mas claro la problematica, espero tener mas información y respuestas de esto para poder asociarla a la hora de la creación de la BDD. si me pueden seguir ayudando con información se los agradecería mucho.

atento a sus respuestas.

Oscar de la Barra A.
  #7 (permalink)  
Antiguo 23/07/2008, 10:25
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Quien sabe como hacerlo?

Buenas noches staba buscando un foro y vi su correo y quiero saber si me pueden ayudar
Estoy tratando de hacer un reporte con crystal y mysql.. el procedure hecho en mysql consta de 3 paramestros
Nunca habia tenido ningun problema n hacer un reporte con crystal y oracle o con sql. Pero con mysql cuando trato de hacer conparametros no me permite me sale un error que dice Incorrect number of arguments... expected 3 of 0 entonces queria saber si no se puede realizar reportes con paramentros en myql o algo asi por favor si pueden respondame a este correo
[email protected]
Les agradecira muhco.. Muchas gracias
  #8 (permalink)  
Antiguo 23/07/2008, 11:14
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: Quien sabe como hacerlo?

jencumme:
1. No es de buenas maneras en los foros pegar una pregunta en un post ajeno. Si tienes una pregunta que hacer, crea tu propio post.
2. En los foros las preguntas no se responden por linea privada ni a e-mail privados. El foro existe para que todos participemos y aprendamos con las preguntas y las respuestas. Todos participamos en la comunidad del foro.
3. No hay inconveniente en tratar de responderte, pero el problema parece más de programación de que SQL. El tema es que la llamada al SP está enviando los parámetros vacíos. Eso es todo. Puede que no esté bien codificado el paso de los parámetros, pero si ése es el problema, será mejor que postees la pregunta en el foro .NET, o en el que sea correcto, que es donde mejor te responderán.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 15:27.