Articles of foreign keys

Hibernate unidirecional para muitas associações – por que uma tabela de junit é melhor?

Neste documento (vá até a seção Unidirecional): http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mapping-association-collections ele diz que uma associação unidirecional um-para-muitos com uma tabela de junit é muito preferível a apenas usar uma coluna de chave estrangeira na entidade de propriedade. Minha pergunta é, por que é muito preferido?

Como eu adiciono uma chave estrangeira a uma tabela SQLite existente?

Eu tenho a seguinte tabela: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Como eu adiciono uma restrição de chave estrangeira em parent_id ? Suponha que foreign keys estejam habilitadas. A maioria dos exemplos supõe que você esteja criando a tabela – gostaria de adicionar a restrição a uma existente.

Como você impõe restrições de chave estrangeira no SQLite através do Java?

Parece que o SQLite não impõe foreign keys por padrão. Estou usando o sqlitejdbc-v056.jar e li que usando PRAGMA foreign_keys = ON; irá ativar as restrições de chave estrangeira e que isso precisa ser ativado em uma base por conexão. Minha pergunta é: que instruções Java preciso executar para ativar esse comando? Eu tentei: connection.createStatement().execute(“PRAGMA […]

Renomeando colunas de chave estrangeira no MySQL

Estamos tentando renomear uma coluna no MySQL (5.1.31, InnoDB) que é uma chave estrangeira para outra tabela. No início, tentamos usar o Django-South, mas nos deparamos com um problema conhecido: http://south.aeracode.org/ticket/243 OperationalError: (1025, “Erro ao renomear ‘./xxx/#sql-bf_4d’ para ‘./xxx/cave_event’ (errno: 150)”) E Erro ao renomear ‘./xxx/#sql-bf_4b’ para ‘./xxx/cave_event’ (errno: 150) Este erro 150 refere-se definitivamente […]

Hibernate – foreign keys em vez de entidades

Atualmente, o Hibernate permite carregar objects definidos por relacionamentos *-para-um diretamente entity1.getEntity2() É possível obter a chave estrangeira em vez do object? A abordagem atual que vejo é ter addint ao meu mapeamento: @JoinColumn(name=”message_key”) @ManyToOne(targetEntity=Message.class,fetch=FetchType.LAZY) private Message message; //these lines currently exist @Column(name=”message_key”) private Long message_fk; //the idea is to add those 2 lines Existe […]

Entendendo o atributo ForeignKey no código da estrutura da entidade primeiro

Veja o seguinte post para alguns antecedentes: Estrutura de entidade de um a zero ou um relacionamento sem propriedade de navegação Eu sempre achei que o ForeignKey era usado para mostrar qual propriedade em uma class possuía a ForeignKey que determinava a propriedade de navegação, por exemplo, public class MemberDataSet { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int […]

Django: Definir chave estrangeira usando inteiro?

Existe uma maneira de definir o relacionamento de chave estrangeira usando o ID inteiro de um modelo? Isso seria para fins de otimização. Por exemplo, suponha que eu tenha um modelo de funcionário: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey(‘EmployeeType’) e EmployeeType(models.Model): type = models.CharField(max_length=100) Eu quero a flexibilidade de ter […]

Como truncar uma tabela restrita de chave estrangeira?

Por que um TRUNCATE no mygroup funciona? Mesmo que eu tenha ON DELETE CASCADE SET eu recebo: ERRO 1701 (42000): Não é possível truncar uma tabela referenciada em uma restrição de chave estrangeira ( mytest . mytest , CONSTRAINT instance_ibfk_1 CHAVE ESTRANGEIRA ( GroupID ) REFERENCES mytest . mytest ( ID )) drop database mytest; […]

Oracle (ORA-02270): nenhuma chave exclusiva ou primária correspondente para este erro de lista de colunas

Eu tenho duas tabelas, Table JOB e Table USER , aqui é a estrutura 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 ); Agora, quero adicionar […]

Como selecionar linhas sem input correspondente em outra tabela?

Estou fazendo um trabalho de manutenção em um aplicativo de database e descobri que, alegria de alegrias, embora os valores de uma tabela estejam sendo usados ​​no estilo de foreign keys, não há restrições de chave estrangeira nas tabelas. Eu estou tentando adicionar restrições FK sobre essas colunas, mas eu estou achando que, porque já […]