diseñar tablas

30/06/2005 - 21:24 por Enric | Informe spam
Hola,
A ver si alguien me puede aconsejar/orientar en el diseño de unas tablas.

tengo una tabla personas:
PERSONAS
-persona_id
-nombre
-...
y una serie de tablas:
INGENIEROS
-persona_id
-varios campos

PROFESORES
-persona_id
-varios campos

MAS TABLAS
...

No creo que esto esté muy bien, puesto que veo un poco dificil obtener, por
ejemplo, todas las profesiones o títulos de una determinada persona (las hay
con varios titulos y que están, por tanto, en varias tablas)
Estas tablas de profesiones / títulos pueden crecer en número (o sea, puede
que tenga que ir añadiendo alguna más) por lo que tener una tabla que
relacione una persona con las profesiones tipo:
RELACIONES
-persona_id
-profesor_id
-ingeniero_id
-...

lo veo un poco raro. Tendría que estar modificando dicha tabla (añadiendo
campos) cada vez que añado otra.
alguna sugerencia?

Muchas grácias

Preguntas similare

Leer las respuestas

#1 Maxi
30/06/2005 - 21:34 | Informe spam
Hola, quizas algo asi como:

PERSONAS
-persona_id
-nombre
-profesion_id

profesiones:

id
descripcion
otros_campos



Salu2
Maxi


"Enric" escribió en el mensaje
news:
Hola,
A ver si alguien me puede aconsejar/orientar en el diseño de unas tablas.

tengo una tabla personas:
PERSONAS
-persona_id
-nombre
-...
y una serie de tablas:
INGENIEROS
-persona_id
-varios campos

PROFESORES
-persona_id
-varios campos

MAS TABLAS
...

No creo que esto esté muy bien, puesto que veo un poco dificil obtener,
por
ejemplo, todas las profesiones o títulos de una determinada persona (las
hay
con varios titulos y que están, por tanto, en varias tablas)
Estas tablas de profesiones / títulos pueden crecer en número (o sea,
puede
que tenga que ir añadiendo alguna más) por lo que tener una tabla que
relacione una persona con las profesiones tipo:
RELACIONES
-persona_id
-profesor_id
-ingeniero_id
-...

lo veo un poco raro. Tendría que estar modificando dicha tabla (añadiendo
campos) cada vez que añado otra.
alguna sugerencia?

Muchas grácias







Respuesta Responder a este mensaje
#2 Enric
30/06/2005 - 21:48 | Informe spam
Hola Maxi, grácias por responder.

El problema es que no existe una tabla "profesiones".
Existen muchas tablas de profesiones (tabla PROFESORES, tabla
INGENIEROS,) y van a seguir creciendo. Los datos contenidos en estas
tablas no guardan casi relación entre ellos, por lo que crear ahora una
tabla de profesiones que las englobe a todas, seria complicado (y en muchos
casos, con mucho desperdicio de espacio)

Enric


"Maxi" escribió en el mensaje
news:
Hola, quizas algo asi como:

PERSONAS
-persona_id
-nombre
-profesion_id

profesiones:

id
descripcion
otros_campos



Salu2
Maxi


"Enric" escribió en el mensaje
news:
> Hola,
> A ver si alguien me puede aconsejar/orientar en el diseño de unas


tablas.
>
> tengo una tabla personas:
> PERSONAS
> -persona_id
> -nombre
> -...
> y una serie de tablas:
> INGENIEROS
> -persona_id
> -varios campos
>
> PROFESORES
> -persona_id
> -varios campos
>
> MAS TABLAS
> ...
>
> No creo que esto esté muy bien, puesto que veo un poco dificil obtener,
> por
> ejemplo, todas las profesiones o títulos de una determinada persona (las
> hay
> con varios titulos y que están, por tanto, en varias tablas)
> Estas tablas de profesiones / títulos pueden crecer en número (o sea,
> puede
> que tenga que ir añadiendo alguna más) por lo que tener una tabla que
> relacione una persona con las profesiones tipo:
> RELACIONES
> -persona_id
> -profesor_id
> -ingeniero_id
> -...
>
> lo veo un poco raro. Tendría que estar modificando dicha tabla


(añadiendo
> campos) cada vez que añado otra.
> alguna sugerencia?
>
> Muchas grácias
>
>
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Maxi
30/06/2005 - 21:56 | Informe spam
Pues ahi tienes el problema entonces, si una profesion en lugar de ser un
registro es una tabla entonces no estas usando bien la arquitectura de las
bases de datos.

Algunos campos en comun seguro tienen y algunos son mas espeficos o deberias
hasta tener campos libres que cada registro ponga ahi lo que guste
dependiendo de una etiqueta.

Si lo haces tabla a tabla no podras solucionar el problema que has
mencionado en tu primer hilo :(


Salu2
Maxi


"Enric" escribió en el mensaje
news:
Hola Maxi, grácias por responder.

El problema es que no existe una tabla "profesiones".
Existen muchas tablas de profesiones (tabla PROFESORES, tabla
INGENIEROS,) y van a seguir creciendo. Los datos contenidos en estas
tablas no guardan casi relación entre ellos, por lo que crear ahora una
tabla de profesiones que las englobe a todas, seria complicado (y en
muchos
casos, con mucho desperdicio de espacio)

Enric


"Maxi" escribió en el mensaje
news:
Hola, quizas algo asi como:

PERSONAS
-persona_id
-nombre
-profesion_id

profesiones:

id
descripcion
otros_campos



Salu2
Maxi


"Enric" escribió en el mensaje
news:
> Hola,
> A ver si alguien me puede aconsejar/orientar en el diseño de unas


tablas.
>
> tengo una tabla personas:
> PERSONAS
> -persona_id
> -nombre
> -...
> y una serie de tablas:
> INGENIEROS
> -persona_id
> -varios campos
>
> PROFESORES
> -persona_id
> -varios campos
>
> MAS TABLAS
> ...
>
> No creo que esto esté muy bien, puesto que veo un poco dificil obtener,
> por
> ejemplo, todas las profesiones o títulos de una determinada persona
> (las
> hay
> con varios titulos y que están, por tanto, en varias tablas)
> Estas tablas de profesiones / títulos pueden crecer en número (o sea,
> puede
> que tenga que ir añadiendo alguna más) por lo que tener una tabla que
> relacione una persona con las profesiones tipo:
> RELACIONES
> -persona_id
> -profesor_id
> -ingeniero_id
> -...
>
> lo veo un poco raro. Tendría que estar modificando dicha tabla


(añadiendo
> campos) cada vez que añado otra.
> alguna sugerencia?
>
> Muchas grácias
>
>
>
>
>
>
>






Respuesta Responder a este mensaje
#4 Manuel Vera
30/06/2005 - 23:22 | Informe spam
Una idea

tblPersonas
=IDPersona
bla bla bla
_________
|
| (1 pers => N profes)
|
tblProfesiones (nueva)
==IDPersona
IDProfesion
bla bla bla
_________________

| |
| |______________________ (1 profesion => 1 de la otra)
| |
tblIngeniero.tblProfesor.
==.IDProfesion (nuevo)IDProfesion (nuevo)
IDIngeniero.IDProfesor
_________._______________

Asi mantienes tus tablas actuales y solamente agregar 1 tabla que las agrupe
a ellas y agregarles a ellas el ID de la nueva tabla en una relación 1 a 1.

Salu2
MV

"Maxi" wrote in message
news:
Pues ahi tienes el problema entonces, si una profesion en lugar de ser un
registro es una tabla entonces no estas usando bien la arquitectura de las
bases de datos.

Algunos campos en comun seguro tienen y algunos son mas espeficos o


deberias
hasta tener campos libres que cada registro ponga ahi lo que guste
dependiendo de una etiqueta.

Si lo haces tabla a tabla no podras solucionar el problema que has
mencionado en tu primer hilo :(


Salu2
Maxi


"Enric" escribió en el mensaje
news:
> Hola Maxi, grácias por responder.
>
> El problema es que no existe una tabla "profesiones".
> Existen muchas tablas de profesiones (tabla PROFESORES, tabla
> INGENIEROS,) y van a seguir creciendo. Los datos contenidos en estas
> tablas no guardan casi relación entre ellos, por lo que crear ahora una
> tabla de profesiones que las englobe a todas, seria complicado (y en
> muchos
> casos, con mucho desperdicio de espacio)
>
> Enric
>
>
> "Maxi" escribió en el mensaje
> news:
>> Hola, quizas algo asi como:
>>
>> PERSONAS
>> -persona_id
>> -nombre
>> -profesion_id
>>
>> profesiones:
>>
>> id
>> descripcion
>> otros_campos
>>
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Enric" escribió en el mensaje
>> news:
>> > Hola,
>> > A ver si alguien me puede aconsejar/orientar en el diseño de unas
> tablas.
>> >
>> > tengo una tabla personas:
>> > PERSONAS
>> > -persona_id
>> > -nombre
>> > -...
>> > y una serie de tablas:
>> > INGENIEROS
>> > -persona_id
>> > -varios campos
>> >
>> > PROFESORES
>> > -persona_id
>> > -varios campos
>> >
>> > MAS TABLAS
>> > ...
>> >
>> > No creo que esto esté muy bien, puesto que veo un poco dificil


obtener,
>> > por
>> > ejemplo, todas las profesiones o títulos de una determinada persona
>> > (las
>> > hay
>> > con varios titulos y que están, por tanto, en varias tablas)
>> > Estas tablas de profesiones / títulos pueden crecer en número (o sea,
>> > puede
>> > que tenga que ir añadiendo alguna más) por lo que tener una tabla que
>> > relacione una persona con las profesiones tipo:
>> > RELACIONES
>> > -persona_id
>> > -profesor_id
>> > -ingeniero_id
>> > -...
>> >
>> > lo veo un poco raro. Tendría que estar modificando dicha tabla
> (añadiendo
>> > campos) cada vez que añado otra.
>> > alguna sugerencia?
>> >
>> > Muchas grácias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida