Articles of primary key

Hibernar / persistencia sin @Id

Tengo una vista de base de datos que arroja un conjunto de resultados que no tiene una clave primaria verdadera. Quiero usar Hibernate / Persistence para mapear este conjunto de resultados en objetos Java. Por supuesto, como no hay PK, no puedo decorar ningún campo con @Id . Al implementar, Hibernate se queja sobre el […]

¿Debo tener un campo de clave principal dedicado?

Estoy diseñando una pequeña base de datos SQL para ser utilizada por una aplicación web. Digamos que una tabla en particular tiene un campo Nombre para el que no se permitirá que dos filas tengan el mismo valor. Sin embargo, los usuarios podrán cambiar el campo Nombre en cualquier momento. La clave principal de esta […]

¿Está bien tener clave externa como clave principal?

Tengo la tabla “Usuario” (nombre de usuario, contraseña) y la tabla “Perfil” (ID de perfil, género, fecha de nacimiento, …). Actualmente estoy usando este enfoque: cada registro de perfil tiene un campo llamado “userId” como clave externa que se vincula a la tabla de usuario. Cuando un usuario se registra, su registro de Perfil se […]

Desventaja de rendimiento de clave primaria compuesta en MySQL

Tenemos una tabla con una clave principal compuesta que consta de tres campos (y está en MySQL 5.1). Hay cerca de 200 inserciones y 200 selecciones por segundo en esta tabla, y el tamaño de la tabla es de alrededor de 1 millón de filas y está aumentando. Mi pregunta es: ¿la “clave primaria compuesta” […]

Consultas Django – id vs pk

Al escribir consultas de django, se puede usar tanto id / pk como parámetros de consulta. Object.objects.get(id=1) Object.objects.get(pk=1) Sé que pk significa Primary Key y es solo un atajo, según la documentación de django. Sin embargo, no está claro cuándo se debe usar id o pk.

Por qué utilizar varias columnas como claves principales (clave primaria compuesta)

Este ejemplo está tomado de w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) P_Id entiendo, ambas columnas juntas ( P_Id y P_Id ) representan una clave primaria para la tabla Persons . ¿Es esto correcto? ¿Por qué […]

Oracle (ORA-02270): ninguna clave primaria o única coincidente para este error de lista de columnas

Tengo dos tablas, Table JOB y Table USER , aquí está la estructura CREATE TABLE JOB ( ID NUMBER NOT NULL , USERID NUMBER, CONSTRAINT B_PK PRIMARY KEY ( ID ) ENABLE ); CREATE TABLE USER ( ID NUMBER NOT NULL , CONSTRAINT U_PK PRIMARY KEY ( ID ) ENABLE ); Ahora, quiero agregar una […]

¿Cuándo establece el JPA un @GeneratedValue @Id

Tengo una entidad JPA simple que usa una “ID” long generada como clave principal: @Entity public class Player { private long id; protected Player() { // Do nothing; id defaults to 0L } @GeneratedValue @Id public long getId() { return id; } protected void setId(final long id) { this.id = id; } // Other code […]

¿Cuáles son los criterios de diseño para las claves primarias?

Elegir buenas claves primarias, claves candidatas y las claves externas que las utilizan es una tarea de diseño de base de datos de vital importancia, tanto arte como ciencia. La tarea de diseño tiene criterios de diseño muy específicos. ¿Cuáles son los criterios?

¿Por qué seleccionar SCOPE_IDENTITY () devuelve un decimal en lugar de un entero?

Así que tengo una tabla con una columna de identidad como clave principal, por lo que es un número entero. Entonces, ¿por qué SCOPE_IDENTITY() siempre devuelve un valor decimal en lugar de un int a mi aplicación C #? Esto es realmente molesto ya que los valores decimales no se convertirán implícitamente en enteros en […]