Lembre-se, cada desafio é uma chance de crescer. Não se desanime com os erros; eles são degraus no caminho do aprendizado. E acima de tudo, divirta-se! O aprendizado mais eficaz acontece quando nos engajamos e nos interessamos pelo que estamos fazendo.
Entidade Estudante
1-Atributo Simples: DataNascimento (data de nascimento do estudante).
2-Atributo Composto: Nome (composto por PrimeiroNome e Sobrenome).
3-Atributo Multivalorado: Telefones (o estudante pode ter mais de um número de telefone).
Representação da Entidade Estudante
Estudante
ID (Chave Primária)
Nome
- PrimeiroNome
- Sobrenome
DataNascimento
Telefones (Multivalorado)
Descrição dos Atributos
ID: Identificador único do estudante (chave primária).
Nome: Atributo composto que inclui PrimeiroNome e Sobrenome.
PrimeiroNome: Primeiro nome do estudante.
Sobrenome: Sobrenome do estudante.
DataNascimento: Data de nascimento do estudante.
Telefones: Atributo multivalorado que pode incluir vários números de telefone para o estudante.
Modelo Conceitual (Diagrama ER)
Um diagrama de entidade-relacionamento (ER) poderia ser representado da seguinte forma:
+---------------+ | Estudante | +---------------+ | ID | | Nome | |- PrimeiroNome | | - Sobrenome | | DataNascimento| | Telefones | +---------------+
Convertendo para SQL...
Para converter essa entidade para SQL, precisaríamos criar duas tabelas: uma para Estudante e outra para os Telefones associados a cada estudante.
---
```sql
-- Criar a tabela Estudante
CREATE TABLE Estudante (
ID INT PRIMARY KEY AUTO_INCREMENT,
PrimeiroNome VARCHAR(50),
Sobrenome VARCHAR(50),
DataNascimento DATE
);
-- Criar a tabela Telefones
CREATE TABLE Telefones (
ID INT PRIMARY KEY AUTO_INCREMENT,
EstudanteID INT,
Telefone VARCHAR(15),
FOREIGN KEY (EstudanteID) REFERENCES Estudante(ID)
);
Descrição das Tabelas SQL Tabela Estudante:
ID: Chave primária para identificar cada estudante. PrimeiroNome: Primeiro nome do estudante. Sobrenome: Sobrenome do estudante. DataNascimento: Data de nascimento do estudante. Tabela Telefones:
ID: Chave primária para identificar cada número de telefone. EstudanteID: Chave estrangeira que referencia o ID da tabela Estudante. Telefone: Número de telefone do estudante. Esse modelo permite que cada estudante tenha um ou mais números de telefone associados, respeitando a estrutura de atributos simples, compostos e multivalorados.