[RESUELTO] Tabla sin clave primaria

Discute sobre las herramientas de la base de datos
Responder
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

[RESUELTO] Tabla sin clave primaria

Mensaje por fornelasa »

Hola a todos.
¿Se podrá crear en Base una tabla sin clave primaria y aun así poder introducir datos en ella?
Saludos.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Tabla sin clave primaria

Mensaje por mauricio »

Hola compañero...

por curiosidad... ¿en que escenario lo usarías?

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Tabla sin clave primaria

Mensaje por fornelasa »

Hola mauricio, tengo una tabla en donde tengo datos del IMSS, esta tabla tiene una clave primaria llamada NO_IMSS (numero imss), quisiera crear una tabla adicional con solo dos campos a saber NO_IMSS Y FECHA_INCIDENCIA pero en esta tabla no me gustaría tener una clave primaria por ejemplo NUMERO_CONSECUTIVO (no tendría problema en crearla) pero mi duda surge de que si se podrá crear la tabla sin clave primaria y aun así introducir datos en ella.
Es decir, me quiero ahorrar el campo NUMERO_CONSECUTIVO :mrgreen:
Saludos.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Tabla sin clave primaria

Mensaje por mriosv »

No lo sé, pero tendrías una primera limitación si hubiera dos incidencias del mismo IMSS en la misma fecha.

Has pensado en guardar en la tabla auxiliar la clave primaria de NO_IMSS en lugar de su número para reducir el tamaño del registro. Te quedaria con PK_Tabla_Aux,PK_Tabla_NO_MSS,FECHA_INCIDENCIA.

No soy un profesional de las BBDD pero por lo que he visto, usar las claves primarias para relacionar las tablas las hace mucho mas efecientes, no se guardan datos duplicados, lo que reduce el tamaño, y solo hay un sitio en el que modificar un dato.

Que es mas pesado de preparar, si, que necesitas enlazar las tablas para ver los datos, también.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Tabla sin clave primaria

Mensaje por RMG »

Hola,

Contestando a tu pregunta ¿se pueden introducir datos en una tabla sin campo clave primaria?.

Manualmente, NO.

Con sentencia SQL INSER INTO, Sí

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Tabla sin clave primaria

Mensaje por fornelasa »

Ok bien.
RMG muchas gracias, tema solucionado.

Si, totalmente, coincido con las indicaciones de mriosv, así lo haré.
mriosv escribió: Has pensado en guardar en la tabla auxiliar la clave primaria de NO_IMSS en lugar de su número para reducir el tamaño del registro. Te quedaría con PK_Tabla_Aux,PK_Tabla_NO_MSS,FECHA_INCIDENCIA.
Gracias a todos por sus amables respuestas :super:

Saludos, Federico.
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Responder