MySql exercício
Considere os seguintes requisitos de um BD de uma universidade:
- Cada DEPARTAMENTO é descrito por um nome, código, telefone e centro.
- Cada ALUNO tem um nome, número de matricula, CPF, endereço (rua, cidade, CEP),
telefones (pode ser mais de um), data de nascimento, sexo, departamento e curso.
- Cada CURSO tem um nome, tipo (técnico, graduação, mestrado ou doutorado),
departamento, coordenador e vice-coordenador.
- Cada PROFESSOR é descrito por um nome, CPF, departamento, telefone.
- Cada DISCIPLINA tem um nome, descrição, código, número de créditos e o
departamento que oferta a disciplina.
- Cada OFERTA de Disciplina tem um professor e um horário.
- Os alunos podem se matricular nas disciplinas ofertadas.
No MySQL WorkBench, construa todas as tabelas da aplicação de BD acima.
Especifique os atributos chaves de cada tabela e restrições de cada relacionamento.
Como Faço isso, pois sou iniciante em MySql?
- Cada DEPARTAMENTO é descrito por um nome, código, telefone e centro.
- Cada ALUNO tem um nome, número de matricula, CPF, endereço (rua, cidade, CEP),
telefones (pode ser mais de um), data de nascimento, sexo, departamento e curso.
- Cada CURSO tem um nome, tipo (técnico, graduação, mestrado ou doutorado),
departamento, coordenador e vice-coordenador.
- Cada PROFESSOR é descrito por um nome, CPF, departamento, telefone.
- Cada DISCIPLINA tem um nome, descrição, código, número de créditos e o
departamento que oferta a disciplina.
- Cada OFERTA de Disciplina tem um professor e um horário.
- Os alunos podem se matricular nas disciplinas ofertadas.
No MySQL WorkBench, construa todas as tabelas da aplicação de BD acima.
Especifique os atributos chaves de cada tabela e restrições de cada relacionamento.
Como Faço isso, pois sou iniciante em MySql?
Cpwern
Curtidas 0
Respostas
Venancio Alves
20/08/2017
Olá Jose Carlos, tudo bem?
Se você souber um pouco de SQL ok, veja o exemplo abaixo:
CREATE DATABASE Portal_Aluno;
CREATE TABLE tb_Aluno (
IdCurso INT PRIMARY KEY NOT NULL,
RA NUMBER (10) NOT NULL,
CURSO VARCHAR (30) NOT NULL,
TURMA VARCHAR (5) NOT NULL
CPF NUMBER (11) NOT NULL
CONSTRAINT FK_CPF FOREIGN KEY
REFERENCES CPF tb_Matricula (CPF),
CONSTRAINT FK_IdCurso FOREIGN KEY (IdCurso)
REFERENCES tb_curso (IdCurso)
);
CREATE TABLE tb_Curso
(
IdCurso INT PRIMARY KEY NOT NULL,
Curso VARCHAR (30) NOT NULL,
Tipo_Curso VARCHAR (30) NOT NULL
IdDisciplina INT NOT NULL
CONSTRAINT FK_IdDiscipplina FOREIGN KEY (IdDisciplina)
REFERENCES tb_Disciplina (IdDisciplina)
);
CREATE TABLE tb_Disciplina (
IdDisciplina INT PRIMARY KEY NOT NULL,
RA NUMBER (10) NOT NULL
Disciplina VARCHAR (30) NOT NULL,
Nota NUMBER (2) NOT NULL,
Frequencia CHAR (1) NOT NULL
CONSTRAINT FK_RA FOREIGN KEY (RA)
REFERENCES tb_Aluno (RA),
CONSTRAINT CH_tb_Frequencia (Frequencia IN('P', 'F'))
REFERENCES tb_Disciplina (Frequencia)
);
CREATE TABLE tb_Financeiro (
RA NUMBER (10) NOT NULL,
Boleto INT PRIMARY KEY NOT NULL,
CURSO VARCHAR (30) NOT NULL,
TURMA CHAR (5) NOT NULL
CPF NUMBER (11) NOT NULL,
CONSTRAINT FK_RA FOREIGN KEY (RA)
REFERENCES tb_Aluno (RA),
CONSTRAINT FK_CPF FOREIGN KEY (CPF)
REFERENCES tb_Matricula (CPF),
CONSTRAINT CH_TURMA CHECK (TURMA IN ('Manhã', 'Noite'))
);
CREATE TABLE tb_Matricula (
Nome VARCHAR (30) NOT NULL,
CPF INT (11) PRIMARY KEY NOT NULL,
Dat_Nasc DATE NOT NULL,
Tel1 NUMBER (11) NOT NULL,
Tel2 NUMBER (11) NOT NULL,
Email VARCHAR (30) NOT NULL,
Av_rua VARCHAR (30) NOT NULL,
Bairro VARCHAR (30) NOT NULL,
Numero NUMBER (5) NOT NULL,
Complemento VARCHAR (20) NOT NULL,
Estado VARCHAR (30) NOT NULL,
Pais VARCHAR (30) NOT NULL,
Sexo CHAR (1) NOT NULL
CONSTRAINT CH_Sexo CHECK (Sexo IN('F', 'M')));
Obs: Importante lembrar que este exemplo foi criado no SGBD SQL Server, porém não quase nada para o MySQL.
Caso tenha dificuldades com a linguagem e a estrutura lógica proposta no seu exercício pode me contatar no WHATSAPP (11) 953868069 ou no gilissantos19@gmail.com
Se você souber um pouco de SQL ok, veja o exemplo abaixo:
CREATE DATABASE Portal_Aluno;
CREATE TABLE tb_Aluno (
IdCurso INT PRIMARY KEY NOT NULL,
RA NUMBER (10) NOT NULL,
CURSO VARCHAR (30) NOT NULL,
TURMA VARCHAR (5) NOT NULL
CPF NUMBER (11) NOT NULL
CONSTRAINT FK_CPF FOREIGN KEY
REFERENCES CPF tb_Matricula (CPF),
CONSTRAINT FK_IdCurso FOREIGN KEY (IdCurso)
REFERENCES tb_curso (IdCurso)
);
CREATE TABLE tb_Curso
(
IdCurso INT PRIMARY KEY NOT NULL,
Curso VARCHAR (30) NOT NULL,
Tipo_Curso VARCHAR (30) NOT NULL
IdDisciplina INT NOT NULL
CONSTRAINT FK_IdDiscipplina FOREIGN KEY (IdDisciplina)
REFERENCES tb_Disciplina (IdDisciplina)
);
CREATE TABLE tb_Disciplina (
IdDisciplina INT PRIMARY KEY NOT NULL,
RA NUMBER (10) NOT NULL
Disciplina VARCHAR (30) NOT NULL,
Nota NUMBER (2) NOT NULL,
Frequencia CHAR (1) NOT NULL
CONSTRAINT FK_RA FOREIGN KEY (RA)
REFERENCES tb_Aluno (RA),
CONSTRAINT CH_tb_Frequencia (Frequencia IN('P', 'F'))
REFERENCES tb_Disciplina (Frequencia)
);
CREATE TABLE tb_Financeiro (
RA NUMBER (10) NOT NULL,
Boleto INT PRIMARY KEY NOT NULL,
CURSO VARCHAR (30) NOT NULL,
TURMA CHAR (5) NOT NULL
CPF NUMBER (11) NOT NULL,
CONSTRAINT FK_RA FOREIGN KEY (RA)
REFERENCES tb_Aluno (RA),
CONSTRAINT FK_CPF FOREIGN KEY (CPF)
REFERENCES tb_Matricula (CPF),
CONSTRAINT CH_TURMA CHECK (TURMA IN ('Manhã', 'Noite'))
);
CREATE TABLE tb_Matricula (
Nome VARCHAR (30) NOT NULL,
CPF INT (11) PRIMARY KEY NOT NULL,
Dat_Nasc DATE NOT NULL,
Tel1 NUMBER (11) NOT NULL,
Tel2 NUMBER (11) NOT NULL,
Email VARCHAR (30) NOT NULL,
Av_rua VARCHAR (30) NOT NULL,
Bairro VARCHAR (30) NOT NULL,
Numero NUMBER (5) NOT NULL,
Complemento VARCHAR (20) NOT NULL,
Estado VARCHAR (30) NOT NULL,
Pais VARCHAR (30) NOT NULL,
Sexo CHAR (1) NOT NULL
CONSTRAINT CH_Sexo CHECK (Sexo IN('F', 'M')));
Obs: Importante lembrar que este exemplo foi criado no SGBD SQL Server, porém não quase nada para o MySQL.
Caso tenha dificuldades com a linguagem e a estrutura lógica proposta no seu exercício pode me contatar no WHATSAPP (11) 953868069 ou no gilissantos19@gmail.com
GOSTEI 0
Fabio Rocha
20/08/2017
GOSTEI 0