Comunidad de diseño web y desarrollo en internet online

Problema al modelar tabla "Base de Datos"

Citar            
MensajeEscrito el 15 May 2007 11:19 pm
Tengo que crear una base de datos de bancos pero no la puedo modelar :s ya que les explico es un poco enrredado.-

-Hay uno o mas bancos
-Cada uno de esos bancos tiene su casa central
-cada uno de esos bancos tiene sucursales
-El problema empiesa cuando: Hay bancos que se encuentran asociados, en este caso las sucursales corresponden a la asociacion de bancos no a un bco en particular.-
-Cada banco tiene ejecutivos de cuenta, pero en el caso de los bcos asosiados los ejecutivos pertenecen a la asociacion.-

El problema me surge cuando se crea una asociacion entre bancos..-
:S

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 16 May 2007 12:04 am
Crea una tabla cabecera de asociaciones:
idAsociacion1, Descripcion

Y otra para los miembros:
idAsociacion1, idBanco1
idAsociacion1, idBanco2
idAsociacion1, idBanco3
idAsociacion1, idBanco4


saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 16 May 2007 12:06 am
Para seguir la idea de Dano, te faltaria la tabla Bancos


idBanco1, nombre
idBanco2, nombre
idBanco3, nombre
idBanco4, nombre

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 May 2007 01:59 pm
Y en el caso que no alla asosiacion entre Bancos. Como puedo listar todos los bancos y en el caso que hayan asociaciones necesito listas las asociaciones.-
Ej.-

Código :

Tabla Bancos
IdBco  NombreBcos demasdados
1         bco1       otros1
2         bco2       otros2
3         bco3       otros3
4         bco4       otros4
5         bco5       otros5

Tabla Asociaciones
Idas   Nombreas
1         As1
2         As2

Tabla Enlace
Iden     Idbco  idas
1         1       1
2         3       2
3         4       2
4         5       1

Y si yo quisiera la siguiente respuesta del servidor como la podria obtener:

Nombres
  As1
  As2
  Bco2

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 16 May 2007 02:51 pm
Primero, tabla enlace no lleva iden. Te explico esta es una relación N:M (de mucho a muchos), por lo que se necesita una tercera tabla que en este caso es la tabla Enlace. La clave primaria en esta tabla es lo que llamamos una clave compuesta(formada por más de 2 campos) y esta conformada por las claves primarias de las tablas que relaciona que serían: idBcos y idAs.

Segundo respuesta a tu duda de listar las lista de asociaciones y bancos en el que caso de que no haya asociaciones, simplemente consulta a sus tablas respectivas verificando que no existan en la tabla enlaces.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 May 2007 03:14 pm
Y como puedo definir la clave primaria compuesta en este caso.-
Osea pensando tengo que unir dos tablas una que me retorne todas las asociaciones y otra que me retorne todos los bcos que no tengan asocianes.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 16 May 2007 03:35 pm
La clave primaria solo le dices PRIMARY KEY(campo1, campo2). Ejemplo de un create table con clave compuesta:

Código :

CREATE TABLE `tabla3` (
`idTabla1` INT UNSIGNED NOT NULL ,
`idTabla2` INT UNSIGNED NOT NULL ,
PRIMARY KEY ( `idTabla1` , `idTabla2` )
)


Y ya lo otro son consultas que debes hacer a las tablas.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 May 2007 03:40 pm
Gracias Maikel :)

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.