elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Separar table user con tabla person
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Separar table user con tabla person  (Leído 2,480 veces)
3n31ch


Desconectado Desconectado

Mensajes: 445


Grandes conocimientos engendran grandes dudas


Ver Perfil
Separar table user con tabla person
« en: 10 Agosto 2015, 08:22 am »

Hola, espero que esten bien, me gustaria saber su opinion sobre mi problematica:

Tengo una base de datos pequeñas la cual maneja los datos de login de un sitio web. En ella se encuentra (entre otras tablas) la tabla user, la cual contiene una enorme cantidad de atributos.

user(
id,
firstname,
lastname,
sex,
birthday,
username,
password,
email
)


ahora... no seria mejor separar dicha tabla en dos:
person(
id,
firstname,
lastname,
sex,
birthday
)
user(
id,
username,
password,
email
)


creo que esto pega mas con el concepto de normalizacion, en concreto creo que el punto 2.

En este caso, la clave foranea ha de estar tanto en person como en user (teniendo en cuenta que una persona solo puede tener un usuario) o solo en user?

Es bueno separar las dos tablas o no?


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Separar table user con tabla person
« Respuesta #1 en: 10 Agosto 2015, 08:29 am »

no es necesario realmente, ya que es un sistema uno a uno... para todo user tiene que haber un y solo un person... no puede haber más ni menos de uno... entonces la separación carece de valor...

en el único caso que tiene valor es que realmente quieras hacer una separación entre los "datos humanos" y los datos de la cuenta, en ese caso tienes que hacer las respectivas foraneas, y tener cuidado con los detalles


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
3n31ch


Desconectado Desconectado

Mensajes: 445


Grandes conocimientos engendran grandes dudas


Ver Perfil
Re: Separar table user con tabla person
« Respuesta #2 en: 10 Agosto 2015, 21:20 pm »

Busque bastante info en internet. Algunos apoya la idea de separar estas dos tablas, para mantener un orden en la base de datos y evitar que las tablas tengan muchos campos, a su vez evitar (en caso del MVC) tener modelos muy grandes.

Sin embargo unos difieren de esta idea diciendo que si la relacion es siempre 1 a 1 no se debe separar por ningun motivo dicha tabla.

Debido a la diferencias de idias, pensé e crear una sola tabla y posterior a esto crear vistas.

Pero despues de pensarlo mejor, para mis propósitos, sera mejor separar la tabla, debido a que quizás a futuro necesite trabajar con pesonas que no tengan usuarios.

Muchas gracias por responder :3
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre insersion a tabla html desde tabla sql
Bases de Datos
mokoMonster 2 4,145 Último mensaje 20 Febrero 2010, 01:20 am
por Shell Root
Zyxel P-870HW-51A V2 : Problema de seguridad. Acceso oculto con user/user
Noticias
wolfbcn 0 4,242 Último mensaje 23 Octubre 2011, 16:04 pm
por wolfbcn
evitar una tabla demasiado larga (<table>)
Desarrollo Web
ars1993 3 2,664 Último mensaje 30 Enero 2014, 14:07 pm
por ars1993
postfix: user unknown in local recipent table
GNU/Linux
gAb1 1 2,579 Último mensaje 28 Abril 2017, 12:48 pm
por gAb1
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines