Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIGRANRIO
Vá além da sala de aula !
Derivação do Projeto
Lógico de Banco de Dados
Núcleo de Educação a Distância U N I V E R S I D A D E
www.unigranrio.com.br UNIGRANRIO
Rua Prof. José de Souza Herdy, 1.160 Vá além da sala de aula !
25 de Agosto – Duque de Caxias - RJ
Reitor
Arody Cordeiro Herdy
▪▪ Análise de viabilidade
▪▪ Realização de estudos preliminares sobre custo-benefício;
▪▪ Determinação da complexidade dos dados e processos;
▪▪ Levantamento e análise de requisitos;
▪▪ Interação com usuários potenciais e grupos de usuários para
identificar suas necessidades.
▪▪ Projeto
▪▪ Projeto do sistema de banco de dados;
▪▪ Projeto dos sistemas da aplicação que utilizam e processam o
banco de dados.
▪▪ Implementação
▪▪ O sistema de informações é implementado;
▪▪ O banco de dados é carregado.
▪▪ Definição de sistemas
▪▪ Definição do escopo do sistema, seus usuários, suas aplicações,
restrições de tempo de resposta e necessidades de armazenamento
e processamento.
▪▪ Operação
▪▪ O sistema de banco de dados e suas aplicações são postos em
operação.
▪▪ Monitoramento e manutenção
▪▪ Durante a fase operacional, o sistema é constantemente
monitorado e mantido.
▪▪ Fatores técnicos:
▪▪ Tipo do SGBD (relacional, objeto-relacional, objetos, não
relacional etc.);
▪▪ Estruturas de armazenamento e caminhos de acesso que o
SGBD suporta;
▪▪ Custos a serem considerados (aquisição do software, manutenção,
aquisição do hardware, pessoal, treinamento etc.).
Empregado Cargo
Matrícula: int CodigoCargo: int
(0,n) (1,1)
Nome: varchar(20) NomeCargo: varchar(20)
CodigoCargo: int Salário: real
Importante
Algumas ferramentas CASE (Computer Aided Software Engineering) permitem que seja
elaborada a engenharia reversa, ou seja, com base em um banco de dados já estabelecido,
a ferramenta produz, automaticamente, o projeto lógico. Embora o processo correto consista
em projetar o banco antes de sua implementação, a engenharia reversa pode ser útil quando
a documentação do banco de dados não for previamente produzida.
Matrícula
Nome
Empregado
Atributos Multivalorados
Atributos Compostos
1.4.2 Relacionamentos
Relacionamento 1:N
CodigoCargo
Matrícula (0,n) (1,1)
Empregado Possui Cargo NomeCargo
Nome Salário
(1,1) (1,1)
Cliente Possui Cartão
nome validade
cpf numero
Relacionamento M:N
A chave primária dessa tabela poderá ser composta pelas duas chaves
primárias das entidades participantes. Ou então, podemos criar uma nova chave
(0,n) (0,n)
funcionario Participa projeto
nome nomeprojeto
matricula codigoprojeto
matricula
aluno
nome
monitor bolsista
especialidade percentual
periodo validade
Importante
É importante não confundirmos os conceitos de uma entidade especializada com uma
entidade normal. Uma especialização sempre apresenta uma variação da entidade
genérica. Exemplo: Uma pessoa jurídica ou uma pessoa física representa tipos de clientes.
Apesar de clientes possuírem algumas características iguais (endereço e telefone) e outras
características distintas (CPF, CNPJ, nome, razão social), ambos são clientes.
A derivação do projeto
conceitual para o projeto lógico Saiba Mais
se aplica da mesma forma que a
utilizada nos projetos conceituais Para compreender melhor o
elaborados com o Diagrama Entidade Diagrama de Classes, leia o
Relacionamento, tendo como artigo indicado, disponível
distinção apenas as notações. Veja, a no site da International
seguir, as representações que utilizam Business Machines (IBM).
o diagrama de classes. Leia mais
Empregado
matrícula : int
nome : string
telefone : string[0..*]
endereco : string
1.5.2 Relacionamentos
Relacionamento 1:*
Relacionamento 1:1
Cliente Cartão
cpf : int numero : int
nome : string 1 1 validade : date
funcionario projeto
matricula : int codigoprojeto : int
nome : string * * nomeprojeto : string
aluno
matricula : int
nome : string
monitor bolsista
especialidade : string percentual : int
periodo : date validade : date
prédio sala
codpredio : char numero : int
localização : string * capacidade : int
1
0..*
Computador
numserie : int
configuração : string
Funcionario Projeto
matricula : int codigoprojeto : int
participa
nome : string * * nomeprojeto : string
attribute30 : int
Participa
datainicio : date
datafim : date
horas : int