Modelagem de Dados
Por: Juliany Guilherme • 4/5/2015 • Pesquisas Acadêmicas • 1.174 Palavras (5 Páginas) • 237 Visualizações
Introdução
Este trabalho irá apresentar a modelagem lógica e física para a Universidade Melhor Aprender. Na modelagem lógica será apresentado as informações das tabelas, com seus atributos e chave primaria , e o relacionamento entre as tabelas que consiste nas chaves estrangeiras de cada tabela. Já na modelagem física será apresentado na linguagem SQL a criação da base de dados e das tabelas relacionadas na modelagem lógica, com seus atributos, chaves primarias e estrangeiras.
Modelagem Lógica
Descrição
A modelagem lógica do banco de dados da Universidade Melhor Aprender apresentará como é a lógica do banco de dados e será utilizada para criar a modelagem física.
Tabela pessoa:
Irá armazenar as informações pessoais de funcionários, professores e alunos. Possui relacionamento com as tabelas Aluno, Professor e Funcionario de cardinalidade
(0, 1).
Atributos:
⦁ idPessoa do tipo inteiro;
⦁ nome do tipo string;
⦁ endereco do tipo string;
⦁ telefone do tipo inteiro;
⦁ email do tipo string.
Tabela funcionário:
Irá armazenar as informações dos funcionários, possui relação com a tabela de pessoa, que armazena as informações pessoais dos funcionários. A tabela funcionário possui uma chave estrangeira da tabela Pessoa. Possui cardinalidade (1 , 1).
Atributos:
⦁ idFuncionario do tipo inteiro;
⦁ dataAdmissao do tipo data;
⦁ dataDemissao do tipo data;
⦁ horarioTrabalho do tipo tempo;
⦁ Pessoa_idPessoa do tipo inteiro
Tabela Professor:
Irá armazenar as informações dos Professores, possui relação com a tabela de pessoa e a tabela de relacionamento entre Curso e Professor, que armazena as informações pessoais dos Professores. A tabela Professor possui uma chave estrangeira da tabela Pessoa. Possui cardinalidade (1 , 1) com a tabela Pessoa e cardinalidade
(1 , n) com a tabela Curso_has_Professor .
Atributos:
⦁ idProfessor do tipo inteiro;
⦁ formacao do tipo string;
⦁ dataAdimissao do tipo data;
⦁ dataDemissao do tipo data;
⦁ horarioTrabalho do tipo tempo;
⦁ Pessoa_idPessoa do tipo inteiro.
Tabela Aluno:
Irá armazenar as informações dos Alunos, possui relação com a tabela de pessoa e dois relacionamentos com curso. Armazena as informações pessoais dos Alunos. A tabela Aluno possui uma chave estrangeira da tabela Pessoa e duas chaves estrangeiras de Curso. Possui duas relações de cardinalidade de (1 , 1) com a tabela Curso.
Atributos:
⦁ idAluno do tipo inteiro;
⦁ dataFormatura do tipo data;
⦁ Pessoa_idPessoa do tipo inteiro
⦁ Curso_idCurso do tipo inteiro
⦁ Curso_idCurso2 do tipo inteiro
Tabela Curso:
Irá armazenar as informações dos curso, possui relação com a tabela de alunos e a tabela de relacionamento entre Curso e Professor. Possui duas relações com cardinalidade (1 , 1) com a tabela Aluno e cardinalidade (1 , n) com a tabela Curso_has_Professor.
Atributos:
⦁ idCurso do tipo inteiro;
⦁ nomeCurso do tipo string;
⦁ horarioCurso tipo tempo;
Tabela Curso_has_Professor:
Tabela de relacionamento entre curso e professor, possui relação de muitos para 1 com professor e com curso. Tabela utilizada para realizar uma relação de muitos para muitos entre curso e professor.
Atributos:
⦁ Curso_idCurso: do tipo inteiro;
⦁ Professor_idProfessor: do tipo inteiro;
Modelagem Física
create database UniversidadeMelhorAprender;
create table Pessoa (idPessoa int (4) primary key, nome varchar (45), endereco varchar (45), telefone int (11), email varchar (45));
create table Curso (idCurso int (4) primary key, nomeCurso varchar (45), horarioCurso time);
create table Aluno (idAluno int (4) primary key, dataFormatura date, Pessoa_idPessoa int (4) foreint key reference Pessoa (idPessoa), Curso_idCurso int (4) foreint key reference Curso (idCurso), Curso_idCurso2 foreint key reference Curso (idCurso));
create table Professor (idProfessor int (4) primary key, formacao varchar (45), dataAdimissao date, dataDemissao varchar (45), horarioTrabalho time, Pessoa_idPessoa int(4) foreint key reference Pessoa (idPessoa));
create table Funcionario (idFuncionario int(4) primary key, dataAdimissao date, dataDemissao date, horarioTrabalho time, Pessoa_idPessoa foreint key reference Pessoa (idPessoa));
create table Curso_has_Professor (Curso_idCurso int (4) foreint key reference Curso (idCurso), Professor_idProfessor int (4) foreint key reference Pessoa (idPessoa));
Descrição
Modelo físico do banco de dados da Universidade Melhor Aprender, está modelagem demonstra a criação da base de dados e tabelas em linguagem SQL.
create database UniversidadeMelhorAprender
Criação da base de dados da Universidade Melhor Aprender, com o nome UniversidadeMelhorAprender.
...