TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Modelagem de Dados

Por:   •  4/5/2015  •  Pesquisas Acadêmicas  •  1.174 Palavras (5 Páginas)  •  236 Visualizações

Página 1 de 5

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.

...

Baixar como (para membros premium)  txt (9.3 Kb)   pdf (48.6 Kb)   docx (572.8 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com