Escolar Documentos
Profissional Documentos
Cultura Documentos
ATPS
SISTEMAS DE BANCO
DE DADOS
Cid José Soares
RA:1091136653
RA:1016804512
RA:1024874026
RA: 9292601450
RA: 9220682227
Turno: Noturno
Independência de Dados-Programas
Abstração de Dados
conceitos lógicos.
Múltiplas Visões
visões.
Sistema de Banco de Dados
Vantagens Desvantagens
Os sistemas de banco de dados são
Dados podem ser compartilhados; complexos, difíceis e demorados para
projetar;
Custos Iniciais de softwares e
Redundância pode ser reduzida;
hardwares altos;
Inconsistência pode ser vista (Ate Danos ao banco de dados afetam
certo ponto); virtualmente todos os programas;
Custos altos para a conversão de
Suporte a transações pode ser
sistemas baseados em arquivos para
fornecido;
banco de dados;
Integridade pode ser mantida;
Segurança pode ser reforçada;
Requisitos contraditórios podem ser
equilibrados; Treinamento inicial necessários aos
programadores e usuários.
Padrões podem ser reforçados.
Sistemas de Arquivos
Vantagens Desvantagens
É padrão aberto, não sendo preciso
Problemas de Integridade;
pagar por nenhum software;
A redundância pode afetar a eficiência
Existem varias ferramenta e editores para armazenamento, afetando a
bons no mercado; transmissão e processamento,
elevando os custos;
Simplicidade e legibilidade, tanto para Redundância e inconsistência dos
usuários como para computadores; dados
Separação do conteúdo para a
Dificuldade no acesso aos dados;
formatação;
Possibilidade de criar sua própria
Isolamento dos dados;
sintaxe de dados;
Possui suporte a Unicode; Anomalias de acesso concorrente;
Permite validação, o que torna os
testes mais efetivos, e a construção Problemas de segurança.
de aplicações bem mais fáceis.
Passo 2
relacionamentos, respectivamente.
dados e as relações entre ele. Cada tabela possui diversas colunas, e cada
dentre outros;
dado e as tuplas da tabela relacional, o que alem de ser uma operação tediosa
de ser escrita, consome tempo. Softwares como C++, C#, Java, Python ou
Passo 3
Controle de Estacionamento
Entidade Atributos
Esquema do Banco :
Armazenamento no catalogo;
Estado do banco :
Inicialmente vazio;
Muda freqüentemente;
Entidades Instâncias
Cliente cpf_proprietario
Produto Vaga_estacionamento
Passo 5
Relatório
confecção, Junto a este relatório, será enviado, parte de nosso estudo de caso,
modelo_veiculo nome_proprietario
ano_veiculo tel_cel
e_mail
Passo 2
Representação Gráfica
Representação Gráfica
Representação Gráfica
Representação Gráfica
Passo 3
Vaga
Cadastro possui
Estacionamento
Relacionamento muitos-para-muitos
vagas, da mesma forma que uma vaga não privativa, possa ter vários números
de placas (*#nro_placa).
Passo 4
cpf_proprietario
nome_proprietario
E_mail
telefone
nro_placa
nro_ficha
Vaga
Cadastro possui
Estacionamento
tipo_veiculo
modelo_veiculo
nro_vaga
nro_placa ano_veiculo
cor_veiculo
Passo 5
Relatório
introdução, do que seria desenvolvido, para o SGBD da Empresa LFL, como foi
cardinalidade.
O Modelo Relacional
limite pode ser imposto tanto pela ferramenta de software utilizada, quanto pelos
Colunas (tribunas)
números.etc
registro.
registro já não se encontra gravado na tabela. Neste caso, um novo registro não
Objeto, não sendo muito utilizados, pois os SGBD’s Relacionais não suportam
Usando Agregação
Proprietá-
Cadastro rio
nro_vaga
Utiliza
Vaga Estacionamento
Passo 3
Proprietá-
Cadastro rio
nro_vaga
Utiliza
Vaga Estacionamento
assim as entidades não são tratadas de uma forma tão superior como na
relacional.
Passo 4
Relatório
relacional).
Não devemos misturar campos relacionados com outros assuntos. Essa "Mistura
Objetivos
grupos repetitivos).
Cadastro:
Analisando teremos:
na mesma célula da tabela, logo ela não está na primeira forma normal. Para
no exemplo a seguir:
Nro_ficha Nome_propri Telefone Rua Bairro CEP
Mesmo com o ajuste acima, a tabela ainda não está na primeira forma
mesma célula. Para normalizar será necessário criar uma nova tabela para
resultado a seguir:
Nro_ficha Telefone
No exemplo acima foi gerado uma segunda entidade para que a primeira
Passo 2
Uma tabela está na Segunda Forma Normal 2FN se ela estiver na 1FN e
Procedimentos:
chave primária;
Estacionamento
Nro_ficha
Código_vaga
vaga
Quant
Valor_unit
Subtotal
Analisando teremos:
forma normal. Isto gera problemas com a manutenção dos dados, pois se
da tabela venda.
Para normalizar esta tabela teremos de criar a tabela Estacionamento que ficará
abaixo:
Codigo-vaga Vaga
Imprensa
Diretoria
Empresarial
Funcionários
comum gerar novas tabelas a fim de satisfazer as formas normais que estão
sendo aplicadas.
Passo 3
Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se
Na terceira forma normal temos de eliminar aqueles campos que podem ser
Procedimentos:
b) Removê-los.
A chave primária da nova entidade será o atributo do qual os atributos removidos
Considerando ainda a nossa tabela Vaga, veremos que a mesma não está na
Relatório
Passo 2
condição de seleção;
número 02.
nro_cli = 2 (Vaga)
Relação Resultado
Projeção
Nro_ficha Nome_proprietario
Grau: número de
atributos listados em
lista_atributos
Eliminação de repetições
Passo 4
União
Nro_ficha Nro_vaga
1 C015
2 L002
S021
3
Passo 5
Interseção
9 12 66 1
1 04 04
1 66
4 03 Divisão:utilizada para
5 11
consultas que incluam o
termo para todos ou em
8 04
todos
Passo 2
Diferença
9999-9999
1 000,000,000-01 João 3222-2525 joão@joao.com.br
4004-0001
3222-5050
2 000,000,000-02 Mariana mariana@mariana.com.br
4004-2662
4004-6565
4 000,000,000-04 Stela stela@stela.com.br
9292-6014
Junção Natural
em ambos argumentos;
Junção
Concatenação:
1.001 01 João
1.004 10 Cláudio
Estacionamento Vaga
Relatório
Fora criada uma operação, para cada operação de álgebra relacional, são
eles:
Seleção;
Projeção;
União;
Interseção;
Divisão;
Diferença;
Junção.