Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 23-jul-2008, 08:16   #1 (permalink)
makana_valdivia ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
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.
makana_valdivia está desconectado   Responder Citando
Antiguo 23-jul-2008, 08:42   #2 (permalink)
fhonorato no se puede cailificar en este momento
 
Fecha de Ingreso: julio-2008
Ubicación: Talca, Chile
Mensajes: 33
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
fhonorato está desconectado   Responder Citando
Antiguo 23-jul-2008, 09:22   #3 (permalink)
makana_valdivia ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
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.
makana_valdivia está desconectado   Responder Citando
Antiguo 23-jul-2008, 09:30   #4 (permalink)
Genetix tiene algunos puntos positivos de karma
 
Avatar de Genetix
 
Fecha de Ingreso: noviembre-2002
Ubicación: LP
Mensajes: 1.022
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."
blog personal http://codigolinea.com
Genetix está desconectado   Responder Citando
Antiguo 23-jul-2008, 10:03   #5 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 824
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í.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 23-jul-2008, 10:18   #6 (permalink)
makana_valdivia ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
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.
makana_valdivia está desconectado   Responder Citando
Antiguo 23-jul-2008, 10:25   #7 (permalink)
jenncume ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 1
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
sisoemp@mamutandino.com
Les agradecira muhco.. Muchas gracias
jenncume está desconectado   Responder Citando
Antiguo 23-jul-2008, 11:14   #8 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 824
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.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93