Script Criação de Banco de Dados Cenário Escolar
Por: thsodre2 • 24/5/2017 • Trabalho acadêmico • 816 Palavras (4 Páginas) • 855 Visualizações
TRABALHO II
Curso: Ciência da Computação
Turma: CC06
Nomes: Thalles Henrique / Arthur Gaigher
TEMA: Faculdade
Nome do Banco de Dados: FaculdadeThallesArthur
Qual o processo o seu SGBD terá? O que ele está tratando?
Ele terá um processo de uma instituição de ensino onde terão relacionamentos de alunos, cursos, turmas, professores e matrículas. Ele trata do cenário de uma faculdade.
Script de criação do banco de dados:
DDL - Scripts de criação das tabelas e seus respectivos campos:
CREATE DATABASE FaculdadeThallesArthur;
USE FaculdadeThallesArthur;
CREATE TABLE alunos (
cod_aluno int not null PRIMARY KEY IDENTITY (1,1),
nome varchar(60) not null,
email varchar(50) not null,
cpf bigint not null
);
CREATE TABLE cursos (
cod_curso int not null PRIMARY KEY IDENTITY(1,1),
nome varchar(40) not null,
sigla varchar(3) not null,
carga_horaria int not null
);
CREATE TABLE professores (
cod_professor int not null PRIMARY KEY IDENTITY (1,1),
nome varchar(60) not null,
email varchar(50) not null,
valor_hora float not null
);
CREATE TABLE turmas (
cod_turma int not null PRIMARY KEY IDENTITY (1,1),
cod_professor int not null,
cod_curso int not null,
CONSTRAINT fk_cod_professor FOREIGN KEY (cod_professor)
REFERENCES professores (cod_professor),
CONSTRAINT fk_cod_curso FOREIGN KEY (cod_curso)
REFERENCES cursos (cod_curso)
);
CREATE TABLE matriculas (
cod_matricula int not null,
cod_turma int not null,
data_matricula date not null,
CONSTRAINT pk_matricula PRIMARY KEY (cod_matricula, cod_turma),
CONSTRAINT fk_cod_turma FOREIGN KEY (cod_turma)
REFERENCES turmas (cod_turma),
);
DML - Scripts de manipulação dos dados (pelo menos 5 registros em cada tabela)
USE FaculdadeThallesArthur;
--INSERÇÕES DE REGISTROS
INSERT INTO alunos (nome, email, cpf)
VALUES ('Thalles Henrique', 'thalles@faculdade.com.br', '11111111111');
INSERT INTO alunos (nome, email, cpf)
VALUES ('Arthur Gaigher', 'arthur@faculdade.com.br', '22222222222');
...