Melhor resposta
Existem 3 tipos de relacionamentos. Um para um, um para muitos, muitos para muitos.
- Um para um: quando um registro na primeira tabela está relacionado para apenas um registro na segunda tabela e vice-versa. Aqui você pode pensar que, se for um relacionamento um para um, por que não armazenamos dados em apenas uma tabela em vez de termos duas tabelas separadas? A resposta é que projetamos dessa forma para fins de segurança. Digamos que queremos armazenar dados de nosso nome, e-mail, endereço, contato e senha. Aqui, o detalhe da senha é muito sensível e, portanto, podemos criar uma tabela diferente apenas para isso e podemos armazenar a senha em uma tabela separada para que apenas algumas pessoas com acesso a ela possam ver isso.
- Um para muitos: este é o tipo mais comum de relacionamento. Um registro na primeira tabela se relaciona a muitos registros na segunda tabela, mas um registro da segunda tabela pode se relacionar apenas a um registro da primeira tabela. Por exemplo, podemos ter um relacionamento de um para muitos entre uma pessoa e uma conta bancária em que uma pessoa pode ter várias contas bancárias, mas uma conta bancária pode ter apenas um proprietário específico. (presumindo que a conta bancária conjunta não seja permitida)
- Muitos para muitos: um registro na primeira tabela está relacionado a muitos registros na segunda tabela e vice versa. Geralmente, dividimos uma relação muitos para muitos com duas relações um para muitos no projeto lógico e a tabela intermediária é referida como uma tabela de junção. Um exemplo seria aluno e curso em que um aluno pode fazer vários cursos e cada curso pode ser feito por muitos alunos.
Resposta
Tipo de atributos no DBMS
Atributos de valor único: um atributo, que tem um único valor para uma entidade particular. Por exemplo, idade de uma entidade de funcionário.
Atributos de vários valores: um atributo que pode ter vários valores para a mesma entidade. Por exemplo, cores de uma entidade de carro.
Atributo composto / composto: o atributo pode ser subdividido em dois ou mais outros atributos. Por exemplo, o nome pode ser dividido em nome, nome do meio e sobrenome.
Atributos simples / atômicos: os atributos que não podem ser divididos em subpartes menores são chamados de atributos simples ou atômicos. Por exemplo, idade da entidade empregado
Atributo armazenado: um atributo, que não pode ser derivado de outro atributo, é conhecido como atributo armazenado. Por exemplo, Data de nascimento do funcionário.
Atributo derivado: Atributos derivados de outro atributo armazenado. Por exemplo, idade desde a data de nascimento e a data de hoje.
Atributos complexos: se um atributo de uma entidade, é construído usando compostos e valores múltiplos atributos, então esses atributos são chamados de atributos complexos. Por exemplo, uma pessoa pode ter mais de uma residência e cada residência pode ter vários telefones, um addressphone para uma entidade pessoa pode ser especificado como – {Addressphone (phone {(Area Code, Phone Number)}, Address (Sector Address (Sector) Número, Número da Casa), Cidade, Estado, Pin))}
Aqui {} são usados para incluir atributos de vários valores e () são usados para incluir atributos compostos com vírgulas separando os atributos individuais.
Atributo de chave: representa a chave primária. (principais características de uma entidade). É um atributo, que tem valor distinto para cada entidade / elemento em um conjunto de entidades. Por exemplo, o número do rolo em um tipo de entidade de aluno.
Atributos não-chave: são atributos diferentes dos atributos-chave candidatos em uma tabela. Por exemplo, o nome é um atributo não-chave, pois não representa as características principais da entidade.
Atributo obrigatório: Um atributo obrigatório é um atributo que deve ter um valor de dados. Esses atributos são necessários porque descrevem o que é importante na entidade. Por exemplo, em uma entidade STUDENT, o nome e o sobrenome são atributos obrigatórios.
Atributo opcional / Atributo de valor nulo – Um atributo opcional pode não tem um valor e pode ser deixado em branco. Por exemplo, em uma entidade ESTUDANTE, o nome do meio ou o endereço de e-mail é um atributo opcional. pois alguns alunos podem não ter nome do meio ou endereço de e-mail.