Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Base de datos MySQL
#5
Mysql es perfecto para empezar a trastear en el mundillo de las bases de datos. Te permite hacer animaladas que con otras DDBB más serias ni te podrías plantear.

En cuanto a lo de atomizar las tablas, Guibuu, dependerá de la flexibilidad que quieras tener. Puedes hacer una sola tabla monolítica del tipo:
1. INT Primary Key ID
2. VARCHAR (18) TELEFONO
3. VARCHAR (50) TIPO_TELEFONO
4. VARCHAR (256) NOMBRE
5. VARCHAR (256) DIRECCION
6...

O atomizar los datos que quieras flexibilizar.
Tabla Datos_principal
1. INT Primary Key ID
2. VARCHAR (256) NOMBRE
3. VARCHAR (256) DIRECCION
4...

Tabla Datos_telf
1. INT (Foreign Key) ID_principal
2. INT (Foreign Key) ID_tipo_telefono
3. VARCHAR (18) TELEFONO // <--- Podrías usar este campo incluso para meter emails

Tabla Tipo_telefono
1. INT Primary Key ID_tipo_telefono
2. VARCHAR (50) TIPO_TELEFONO

Y luego para recuperar

SELECT * FROM Datos_principal, Datos_telf, Tipo_telefono WHERE Datos_telf.ID_principal=Datos_principal.ID AND Tipo_telefono.ID_tipo_telefono=Datos_telf.ID_tipo_telefono

No sé si habría que poner un DISTINCT.

PD:
Otra opción, en vez de usar una macroconsulta, atomizarla en dos partes, por un lado un SELECT que te saque los datos de la tabla principal y luego, mediante programa, hacer SELECT de cada teléfono según cada ID principal.

Y otra opción es meter la tabla de tipos_telefono en una Hash y hacer un join sólo de la tabla principal y de la de teléfonos y sacar qué tipo es según los IDs de la base de datos y la Hash que has hecho al principio.

Hay mil maneras de hacer lo mismo...
[Imagen: YpRAA7X.png]
"Es como el que se mataba a pajas con U-jin y hoy en día o es Boku no Piko o ni se le levanta." - AniList
Responder


Mensajes en este tema
Base de datos MySQL - por Guibuu - 01-14-2013, 10:44 PM
RE: Base de datos MySQL - por Yumichan - 01-14-2013, 11:08 PM
RE: Base de datos MySQL - por Orestes - 01-14-2013, 11:18 PM
RE: Base de datos MySQL - por Yumichan - 01-14-2013, 11:50 PM
RE: Base de datos MySQL - por Reboot - 01-15-2013, 09:33 AM
RE: Base de datos MySQL - por Yumichan - 01-15-2013, 09:52 AM
RE: Base de datos MySQL - por Reboot - 01-15-2013, 10:24 AM
RE: Base de datos MySQL - por Incógnito - 01-15-2013, 09:39 AM
RE: Base de datos MySQL - por Yumichan - 01-15-2013, 10:39 AM
RE: Base de datos MySQL - por Reboot - 01-15-2013, 10:49 AM
RE: Base de datos MySQL - por Yumichan - 01-15-2013, 11:36 AM
RE: Base de datos MySQL - por Reboot - 01-15-2013, 12:07 PM
RE: Base de datos MySQL - por LoKo - 01-22-2013, 10:34 PM
RE: Base de datos MySQL - por Juzz - 01-23-2013, 06:47 AM
RE: Base de datos MySQL - por Reaper45 - 01-23-2013, 07:04 PM
RE: Base de datos MySQL - por LoKo - 01-23-2013, 08:46 PM
RE: Base de datos MySQL - por zPlas - 01-24-2013, 05:01 AM
RE: Base de datos MySQL - por Guibuu - 01-15-2013, 01:35 PM
RE: Base de datos MySQL - por Reaper45 - 01-15-2013, 05:16 PM
RE: Base de datos MySQL - por Yumichan - 01-15-2013, 02:42 PM
RE: Base de datos MySQL - por Reboot - 01-15-2013, 04:01 PM
RE: Base de datos MySQL - por Guibuu - 01-15-2013, 05:54 PM
RE: Base de datos MySQL - por Reaper45 - 01-15-2013, 06:54 PM
RE: Base de datos MySQL - por EmuAGR - 01-16-2013, 12:51 AM
RE: Base de datos MySQL - por Yumichan - 01-15-2013, 06:16 PM
RE: Base de datos MySQL - por Yumichan - 01-15-2013, 07:08 PM
RE: Base de datos MySQL - por Reaper45 - 01-15-2013, 07:27 PM
RE: Base de datos MySQL - por Reboot - 01-16-2013, 08:43 AM
RE: Base de datos MySQL - por Guibuu - 01-16-2013, 12:54 AM
RE: Base de datos MySQL - por Reaper45 - 01-16-2013, 05:41 PM
RE: Base de datos MySQL - por Juzz - 01-16-2013, 11:37 PM
RE: Base de datos MySQL - por Incógnito - 01-17-2013, 10:05 AM
RE: Base de datos MySQL - por Reboot - 01-17-2013, 10:46 AM
RE: Base de datos MySQL - por Incógnito - 01-18-2013, 10:01 AM
RE: Base de datos MySQL - por Yumichan - 01-17-2013, 11:38 AM
RE: Base de datos MySQL - por Guibuu - 01-17-2013, 12:50 PM
RE: Base de datos MySQL - por zPlas - 01-18-2013, 04:59 AM
RE: Base de datos MySQL - por Yumichan - 01-18-2013, 04:15 PM
RE: Base de datos MySQL - por Reboot - 01-18-2013, 07:38 PM
RE: Base de datos MySQL - por Yumichan - 01-18-2013, 07:50 PM
RE: Base de datos MySQL - por zPlas - 01-20-2013, 05:11 AM
RE: Base de datos MySQL - por Chachibukai - 01-22-2013, 11:09 PM
RE: Base de datos MySQL - por LoKo - 01-22-2013, 11:37 PM
RE: Base de datos MySQL - por Chachibukai - 01-22-2013, 11:53 PM
RE: Base de datos MySQL - por Reboot - 01-23-2013, 07:11 PM
RE: Base de datos MySQL - por Juzz - 01-24-2013, 12:18 AM
RE: Base de datos MySQL - por Reboot - 01-25-2013, 03:39 PM
RE: Base de datos MySQL - por Reaper45 - 01-23-2013, 10:27 PM
RE: Base de datos MySQL - por LoKo - 01-24-2013, 10:08 PM
RE: Base de datos MySQL - por Yumichan - 01-25-2013, 07:43 AM
RE: Base de datos MySQL - por LoKo - 01-25-2013, 11:03 PM
RE: Base de datos MySQL - por CucuFaiter - 01-25-2013, 07:22 PM
RE: Base de datos MySQL - por Yumichan - 01-25-2013, 11:38 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)