#Notas de Implementação de Banco de Dados 27.02.2019

#Notas de Implementação de Banco de Dados 27.02.2019

A linguagem SQL resiste ao tempo e se mostra, ainda, como uma das melhores maneiras de recuperação de informação dentro de um banco de dados. Acima temos um pequeno modelo de dados com apenas 5 tabelas, mas suficientemente bom para vermos os conceitos de chave primária e estrangeira e servir de base já para nossos primeiros comandos SQL

Segue arquivo SQL para geração das tabelas do modelo acima. Mas antes de executar o SCRIPT, que está no padrão MYSQL, vocês terão que executar o comando para criação do SCHEMA ou DATABASE em outros Bancos de Dados, lugar onde ficará armazenado nossos dados.

CREATE SCHEMA aprendiz_sql ;

use aprendiz_sql;

create table aluno
(
alu_id int auto_increment primary key,
alu_nome varchar(60),
alu_matricula varchar(20),
alu_email varchar(100),
alu_senha varchar(200),
alu_idade int
);

create table curso
(
cur_id int auto_increment primary key,
cur_codigo varchar(10),
cur_nome varchar(50)
);

create table disciplina(
dis_id int auto_increment primary key,
dis_nome varchar(100),
dis_valor numeric(10,2)
);

create table curso_disciplina(
curdis_id int auto_increment primary key,
cur_id int,
dis_id int
);

alter table curso_disciplina
add foreign key(cur_id) references curso(cur_id);

alter table curso_disciplina
add foreign key(dis_id) references disciplina(dis_id);

create table aluno_disciplina(
aludis_id int auto_increment primary key,
alu_id int,
dis_id int,
aludis_semestre varchar(20)
);

alter table aluno_disciplina
add foreign key(alu_id) references aluno(alu_id);

alter table aluno_disciplina
add foreign key(dis_id) references disciplina(dis_id);

Abaixo todos os Comandos SQL do nosso Diagrama

Dica para descobrir Quantos alunos cursaram o semestre de 2018.2?

Comando SQL:

select count(*) from aluno_disciplina where aludis_semestre='2018.2';
select count(alu_id) from aluno_disciplina where aludis_semestre='2018.2';
select count(distinct alu_id) from aluno_disciplina
where aludis_semestre='2018.2';

Download do SCRIPT