Upload
gilmar-barbosa
View
218
Download
2
Embed Size (px)
DESCRIPTION
aula de banco de dados
Citation preview
Modelagem de Modelagem de
Banco de DadosBanco de Dados
Aula 001Aula 001
EmentaEmenta Abordar os conceitos fundamentais de sistemas de bancos de dados,
o modelo Entidade Relacionamento (ER) e Entidade-Relacionamento
Estendido (ERE), mapeamento do modelo ER, ERE para o modelo
relacional, Normalização, linguagem SQL, gatilhos e procedimentos
armazenados.
ObjetivosObjetivos Compreender a importância do uso de Banco de Dados.
Interpretar e analisar resultados da modelagem de dados.
Desenvolver projetos de bancos de dados.
Desenvolver reflexões e atividades que possibilitem compreender a
prática como componente curricular por meio do conteúdo estudado e
sua aplicação ao ensino.
Conteúdo ProgramáticoConteúdo Programático Introdução a BD: características, vantagens;
Sistemas de BD: conceitos e arquitetura;
O modelo de dados relacional e as restrições de um banco de dados relacional;
Modelagem de dados usando o modelo entidade relacionamento (MER);
Modelagem com MER estendido;
Metodologia para projeto prático de BD;
Projeto de BD relacional pelo mapeamento do MER e MER estendido;
Dependência funcional e normalização de um BD relacional;
SQL-99: Definição de esquema, restrições básicas e consultas (queries), visões e técnicas de programação.
Definição de dados e tipos de dados SQL;
Especificando as restrições básicas em SQL;
Comandos para as alterações de esquemas SQL;
Consultas SQL básicas;
Comandos INSERT, DELETE e UPDATE em SQL;
Views em SQL;
Functions Calls.
Stored procedures.
Triggers.
BibliografiaBibliografia Básica:
MOLINA, H. G.; ULLMAN, J.D.; WIDOM, J. Implementação de Sistemas de
Banco de Dados. Ed. Campus, 2001.
SILBERSCHATZ, A; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de
Dados. 6 ed. São Paulo: Elsevier, 2012.
TEOREY, T.; LIGHTSTONE, S.; NADEAU, T. Projeto e Modelagem de Banco
de Dados. Ed. Campus, 2007.
Complementar
CHEN, P. Modelagem de Dados – A Abordagem Entidade-Relacionamento
para Projeto Lógico. São Paulo:Makron – Books, 1990.
DATE, C. J. Introdução à Sistemas de Bancos de Dados. Rio de Janeiro:
Campus, 2004.
DEMARCO, TOM. Análise Estruturada e Especificação de Sistema. Rio de
Janeiro. Campus, 1989.
Observações GeraisObservações Gerais Sistema de Avaliação (bimestre):
Trabalhos 40 pts
Avaliação (01) 60 pts.
SGBD Oracle 10g ??????
Da necessidade ao surgimentoDa necessidade ao surgimentoDesde a antiguidade, o homem procura deixar registrado os principais eventos e informações mais importantes que porventura pudessem ser utilizadas futuramente.
Apesar da indiscutível utilidade, o registro de informações em papel tem alguns inconvenientes.
Tomemos como exemplo uma loja de produtos eletrônicos, que deve ter o registro de:
Funcionários
Clientes
Fornecedores
Contas a pagar e receber
Estoque
Todas essas informações demandam uma forma de armazenamento e recuperação muito prática, eficiente e confiável.
Devido ao crescimento natural dos negócios, das necessidades de informação e do aprimoramento dos sistemas de gerenciamento de banco de dados (SGDB), que passaram a ser cada vez mais utilizados pelas empresas, a modelagem de dados passou a ser um fator fundamental no desenvolvimento de sistemas de informação.
“O ARMAZÉM”.
“OS DADOS”.
Conceitos BásicosConceitos Básicos
É possível observar que ao longo dos anos de experiência
no desenvolvimento de sistemas de informação, que existe
uma grande dificuldade dos analistas e programadores em
entenderem a diferença entre INFORMAÇÃO e DADO.
Esta dificuldade traz, como conseqüência direta, problemas
na especificação e modelagem de um sistema.
DadoFato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação
Antônio dos Santos, Adriana Oliveira, Henrique da Silva
21º ; 22,5º ; 20º ; 25º ; 32º
Ele é desprovido de um significado, no momento em que o dado é contextualizado em um determinado nível de abstração passa a ser identificado como uma informação
Informação
Fato útil que pode ser extraído diretamente ou indiretamente a partir dos dados.
Antônio dos Santos, Adriana Oliveira, Henrique da Silva
Relação de funcionários de uma empresa
21º ; 22,5º ; 20º ; 25º ; 32º
Temperatura de uma cidade em um período.
É o resultado do processamento, manipulação e organização de dados de tal forma que represente um acréscimo ao CONHECIMENTO da pessoa que a recebe.
A informação deve ser encarada como um bem patrimonial.
Ela deve ser utilizada de maneira estratégica, para que
possa atender e atingir muito rapidamente os objetivos,
metas e desafios traçados pela alta gerência de um negócio.
Essa velocidade de mudança faz com que qualquer negócio
possa aproveitar uma oportunidade de competição de
mercado, sabendo que as informações estratégicas, táticas e
operacionais estão disponíveis a qualquer momento para
tomada de decisões.
Banco de DadosBanco de Dados
Coleção de dados persistentes, inter-relacionados,
representando informações sobre um domínio
específico.
Banco de Dados é um sistema de armazenamento de
Dados baseado em computador (????), cujo objetivo é
registrar e manter informações consideradas
significativas à Organização.
Um Banco de Dados é uma coleção lógica coerente de
dados com um significado inerente; uma disposição
desordenada dos dados não pode ser referenciada
como um banco de dados.
Um banco de dados representa alguns aspectos do
mundo real, sendo chamado, às vezes, de minimundo
ou de universo de discurso. As mudanças no
minimundo são refletidas em um banco de dados.
Um banco de dados possui algumas fontes das quais os
dados são derivados, alguns níveis de interação com os
eventos do mundo real e um público efetivamente
interessado em seus conteúdos.
Banco de DadosBanco de DadosBIN WINE PRODUCER YEAR BOTTLES READY COMMENTS2 Chardonnay Buena Vista 83 1 853 Chardonnay Louis Martini 81 5 846 Chardonnay Chappellet 82 4 85 Thanksgiving11 Jo.. Riesling lekel 84 10 8612 Jo. Riesling Buena Vista 82 1 83 Late Harvest16 Jo. Riesling Sattui 82 1 83 very dry 21 Fume Blanc Ch. St. Jean 79 4 83 Napa Valley 22 Fume Blanc Robt. Mondavi 78 2 8225 Wh. Burgundy Mirassou 80 6 82