Chaves Primárias e Estrangeiras Para Garantir a Integridade Referencial
Enviado: 25 Mar 2025, 19:20
Estruturando um banco de dados acadêmico no pgAdmin para gerenciar professores, turmas e alunos. Sua modelagem está bem organizada, com as devidas chaves primárias e estrangeiras para garantir a integridade referencial.
Resumo das Ações Realizadas
Criação das tabelas:
professor: contém código, nome e posteriormente foi adicionado um e-mail.
turma: inclui código, número, nível, professor responsável e depois foi adicionada uma coluna nome_turma.
aluno: inicialmente possuía uma coluna idade, mas foi substituída por dt_nascimento.
Alterações nas tabelas:
Criar Tabela Professor
Criar Tabela Turma
Criar Tabela Turma
Remover coluna de idade
Adicionar coluna data de nascimento
Adicionar coluna de e-mail na tabela professor
Inserir dados na tabela de professor
Inserir dados nas tabelas
Adicionar novo campo de nome da turma na tabela turma
Visualizar os dados cadastrados em, turma
Atualizar dados da coluna nome_turma
Atualizar a turma 1 para programação de computadores
Atualizar a turma 2 para programação orientada a objetos
Leia Mais: https://www.devmedia.com.br/sql-clausula-where/37645
Resumo das Ações Realizadas
Criação das tabelas:
professor: contém código, nome e posteriormente foi adicionado um e-mail.
turma: inclui código, número, nível, professor responsável e depois foi adicionada uma coluna nome_turma.
aluno: inicialmente possuía uma coluna idade, mas foi substituída por dt_nascimento.
Alterações nas tabelas:
- Adicionou e-mail na tabela professor.
- Substituiu idade por dt_nascimento na tabela aluno.
- Criou a coluna nome_turma na tabela turma.
- Foram inseridos 3 professores com seus respectivos e-mails.
- Foram inseridas 3 turmas associadas a professores.
- Atualizações foram feitas na coluna nome_turma para definir nomes descritivos das turmas.
Criar Tabela Professor
Código: Selecionar todos
CREATE TABLE professor (
codigo integer primary key,
nome varchar(50)
);
Código: Selecionar todos
CREATE TABLE turma (
codigo integer primary key,
numero integer,
nivel varchar(50),
cod_prof_responsavel integer,
CONSTRAINT fk_cod_prof FOREIGN KEY (cod_prof_responsavel)
REFERENCES professor (codigo)
);
Código: Selecionar todos
CREATE TABLE aluno (
codigo integer primary key,
nome varchar(50),
idade integer,
cod_turma integer,
CONSTRAINT fk_cod_turma FOREIGN KEY (cod_turma)
REFERENCES turma (codigo)
);
Código: Selecionar todos
ALTER TABLE aluno DROP COLUMN idade;
Código: Selecionar todos
ALTER TABLE aluno ADD COLUMN dt_nascimento DATE;
Código: Selecionar todos
ALTER TABLE professor ADD COLUMN email varchar(50);
Código: Selecionar todos
INSERT INTO professor (codigo, nome, email)
VALUES (1, 'Caio', '[email protected]'),
(2, 'Davi', '[email protected]'),
(3, 'Renata', '[email protected]');
Código: Selecionar todos
INSERT INTO turma (codigo, numero, nivel, cod_prof_responsavel)
VALUES (1,145, 'SEM 1',1),
(2,255, 'SEM 3',2),
(3,263, 'SEM 4',1);
Código: Selecionar todos
ALTER TABLE turma ADD COLUMN nome_turma varchar(50);
Código: Selecionar todos
SELECT * FROM turma;
Código: Selecionar todos
UPDATE turma SET nome_turma = 'Banco de dados';
Código: Selecionar todos
UPDATE turma SET nome_turma = 'Programação de Computadores' WHERE codigo = 1;
Código: Selecionar todos
UPDATE turma SET nome_turma = 'Programação Orientada a Objetos' WHERE cod_prof_responsavel = 2;