SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: Comodoro en Lunes 17 de Mayo de 2010, 04:32

Título: Duda con Cardinalidades?
Publicado por: Comodoro en Lunes 17 de Mayo de 2010, 04:32
Hola a todos/as bueno tengo la siguiente duda y es en cuanto a las Cardinalidades. Que si de Uno a Uno, Uno a Muchos y Muchos a Muchos!

He estado leyendo un poco y  lo que he podido entetender es que en una Relacion de Uno a Uno quiere decir, que una Fila de la Tabla A esta relacionada con un Campo de la Tabla B o algo asi, de Uno a Muchos es que una Fila de la Tabla A esta Relacionada con todas las Filas de la Tablas B y de Uno a Muchos es que las Filas de la Tabla A estan relacionadas con las Filas de la Tabla B y las Filas de la Tabla B estan relacionadas con todas la Filas de la Tabla A!

Pero esto no me dice nada!

1.- Me podrian explicar en caso se usa cada una de ellas
2.- La diferencia entre ellas          

Bueno eso es todo, agradeceria mucho su ayuda!
Título: Re: Duda con Cardinalidades?
Publicado por: softevolutions en Lunes 17 de Mayo de 2010, 12:29
Relacion Uno a Uno
Un registro de una tabla está relacionada con otro de otra tabla a través de uno o más campos. Ejemplo: Una provincia sólo puede estar relacionada con un único pais.
Tabla provincia: id_provincia, descripcion, id_pais
Tabla pais: id_pais, descripcion
Este ejemplo también sirve, si lo miras al revés, para la relación Uno a Muchos

Relación Uno a Muchos
Un registro de la tabla A está relacionado con muchos de la tabla B. Ejemplo, las lineas de una factura. Con su cabecera y las lineas. Una linea de cabecera de factura puede estar relacionada con muchas lineas de esa factura.
Tabla cabedera: id_cabecera, fecha, id_cliente
Tabla linea_cabecera: id_linea_cabecera, id_cabecera, articulo

La relaciones indican cuantos registros de la tabla A están relacionados con la tabla B mediante las claves agenas.

Esto se hace para optimizar búsquedas y la estructura de los datos.

espero que te sirva