Categorías > Bases de datos > MySQL > Normalizacion BD ...
Nuevo Mensaje | Responder
Fdo88


97 envíos
Desconectado
1787 lecturas
5 respuestas
Normalizacion BD08-03-2010 a las 14:54:28


Hola a todos.
Tengo un pequeño problema en la deficion de una BD, tratare
de explicar mi problema con un ejemplo sencillo. Creo.

Soy una empresa manufacturera que realiza cualquier tipo de proyecto y un cliente me solicita el siguiente proyecto

Proyecto Salon
Item 1 - Sillas     200
Item 2 - Mesa     50
Item 3 - Tablero    100

En la cotizacion inicial envio un valor con los tres item,el cliente la revisa y pide eliminar el item 2, entonces el 3 debe convertirse en dos,en este momento debo tener dos registros; el inicial y el nuevo, luego el cliente solicita otro item, entonces debo tener 3 registros; el inicial, el de la cancelacion del item 2 y la adicion del item 3.

Tendria una redundancia de datos en la tabla que guarda el registro de las cotizaciones??

Que puedo hacer??

De antemano muchas gracias y espero cualquier ayuda.
Gracias.


Responder | Citar | Moderar | Mensaje Privado
Training Channel
CHuLoYo


762 envíos
Desconectado

#1
RE: Normalizacion BD08-03-2010 a las 15:09:06

No entiendo bien tu problema ni lo que pretendes. Qué más da si eliminas el registro 2 que el 3  pase a 2

if(delete (2)) {

    3=>2;
/* Este es un ejemplo  para que yo mismo pueda comprender mi propia frase */
}


Don't have sentido
Vas a tratar esa base de datos mediante  php? Explícate un poco mejor y te podré dar una solución aceptable.

Saludos amigo!

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#2
RE: Normalizacion BD08-03-2010 a las 15:16:43

Si, creo que me es dificl hacerme entender.

Pero el problema en realidad es lo que el usuario quiere ver,
es decir, cuando quiera ver el estado de la cotizacion, espera ver
la cotizacion inicial, la segunda y la tercera cotizacion.

Mejor, peor, igual??


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#3
RE: Normalizacion BD08-03-2010 a las 15:31:00

La cotización esa qué son? Euros, chorizos, pirolas fritas... ? Jajaja, ya hablo como mi profesor de física del instituto.

Pos la verdad sigo sin entenderte bien. Los resultados de una base de datos los puedes sacar ordenaditos según tu propio criterio, por eso  no te hace falta cambiarle los identificadores. De todas formas sería fácil cambiarlos:
TABLA MySQL: muebles
----------------------------
id | cosa | cotizacion
----------------------------
1 | cosita | 100
2 | cosita | 50
3 | cosita | 60

Borramos el id 2:
TABLA MySQL: muebles
----------------------------
id | cosa | cotizacion
----------------------------
1 | cosita | 100
2 | cosita | 60

Pero entonces no habría 3? Qué es lo que pretendes con esto? Por si te sirve te pongo un código php:

Código Fuente PHP:<?
$conexion=mysql_connect($server , $user, $pass);
mysql_select_db($db, $conexion);

$sql="SELECT * FROM muebles WHERE cosa='cosita' ORDER BY id ASC";
$rs=mysql_query($sql, $conexion);
while($fila=mysql_fetch_Aray($rs)) {

        $elemento[]=$fila['cotizacion'];

}
mysql_free_result($rs);

for($cotizacion in $elemento) {

    echo $cotizacion . "<br />";

}
mysql_close($conexion);


Espero te valga como referencia

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#4
RE: Normalizacion BD08-03-2010 a las 17:16:16

Te agradezco tu colaboracion, el codigo que me envias creo que
me servira en algo que debia hacer, pero ahora el problema que tengo es mas bien de analisis.

Preparare un pequeño documento para exponer lo que necesito y te lo podria enviar??

O subirlo a algun lado??


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#5
RE: Normalizacion BD08-03-2010 a las 18:39:34

Cuando escribes un mensaje en el foro, verás un botón de insertar imagen. Ahí puedes subir un archivo, y el enlace resultante lo pegas como enlace y listo.

sAludo.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado