Buscar

Restrições são regras que a SQL impõe ao usuário durante a inserção ou a alteração de dados em um banco de dados. Elas são definidas no momento da ...

Restrições são regras que a SQL impõe ao usuário durante a inserção ou a alteração de dados em um banco de dados. Elas são definidas no momento da criação das tabelas (CREATE) ou na alteração de sua estrutura (ALTER). Veja a seguinte situação: "Pedro é dono de uma escola de idiomas que atende crianças a partir de 12 anos e adultos, com ensino de inglês, espanhol e alemão. Pedro tem interesse em construir um banco de dados para organizar os dados da escola, pois atualmente seu controle é feito apenas com planilhas eletrônicas." Ele contrata você como analista de Tecnologia da Informação, a fim de elaborar este novo sistema com um banco de dados relacional. Nas planilhas eletrônicas que a escola tem, estão as seguintes informações: Estudante (Matrícula, Nome, Idioma, Data de Nascimento, Idade, Sexo, Endereço, Telefone e E-mail), Turma (Código da Turma, Código da Matéria, Ano). Neste contexto, pede-se que você: a) escreva a instrução para criação da tabela “Estudante”, definindo que nenhum atributo pode ser nulo, o Código de Matrícula como chave primária, a idade como maior que 12 anos. b) escreva a instrução para criação da tabela “Turma”, definindo que nenhum atributo pode ser nulo, o Código da Turma como chave primária, e o Código da Turma e do professor como chave externa.

💡 1 Resposta

User badge image

Ed Verified user icon

a) A instrução para criação da tabela "Estudante" com as restrições solicitadas seria: ``` CREATE TABLE Estudante ( Matricula INT NOT NULL PRIMARY KEY, Nome VARCHAR(50) NOT NULL, Idioma VARCHAR(20) NOT NULL, DataNascimento DATE NOT NULL, Idade INT NOT NULL CHECK (Idade > 12), Sexo CHAR(1) NOT NULL, Endereco VARCHAR(100) NOT NULL, Telefone VARCHAR(20) NOT NULL, Email VARCHAR(50) NOT NULL ); ``` b) A instrução para criação da tabela "Turma" com as restrições solicitadas seria: ``` CREATE TABLE Turma ( CodigoTurma INT NOT NULL PRIMARY KEY, CodigoMateria INT NOT NULL, Ano INT NOT NULL, FOREIGN KEY (CodigoMateria) REFERENCES Materia(CodigoMateria), FOREIGN KEY (CodigoProfessor) REFERENCES Professor(CodigoProfessor) ); ``` Obs: As tabelas "Materia" e "Professor" não foram criadas, mas é necessário que elas existam para que as chaves estrangeiras funcionem corretamente.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais