Estou aprendendo sobre banco de dados, preciso saber algo sobre a chave estrangeira no MySQL.
Considere as duas tabelas a seguir.
- UserGroupType.
- Grupo de usuários.
UserGroupType:
Grupo de usuários:
Nesta tabela, a chave estrangeira é definida da seguinte forma,
chave estrangeira (GroupType_id) referencia UserGroupType(GroupType_id)
Eu só quero saber se o nome do campo em UserGroup pode ser alterado? considere a seguinte declaração alterada.
Tipo de Grupo:
chave estrangeira (Type_id) referencia UserGroupType(GroupType_id)
É necessário que ambos os nomes de campo sejam iguais?
Como definir o valor padrão para datetime?
Agradecemos antecipadamente, desculpe se são coisas muito básicas.
a chave estrangeira teria um nome diferente da chave primária à qual está se referindo, mas necessariamente, seu tipo de dados e outros atributos devem ser os mesmos.
por exemplo, se um for
INT(10) unsigned
o outro deve ser definido igual.mas às vezes é uma boa prática nomeá-los de forma semelhante em consultas complexas. por exemplo, quando você deseja JOIN nas tabelas relacionadas, pode usar a sintaxe:
ao invés de :