Você está na página 1de 36

Parte 1

Introduo Modelagem
Conceitual
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-2
Captulos
1. Banco de Dados e os Usurios de Banco
de Dados
2. Sistemas de Banco de Dados: Conceitos e
Arquitetura
3. Modelagem de Dados Usando o Modelo
Entidade-Relacionamento
4. Modelagem com Entidade-
Relacionamento Estendido e Uml
Captulo 1
Banco de Dados e os
Usurios de Banco de
Dados
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-4
Tipos de Bancos de Dados e
Aplicaes
Bancos de Dados Numricos e Textuais
Bancos de Dados Multimdia
Bancos de Dados Geogrficos (GIS)
Data Warehouses
Bancos de Dados de Tempo Real
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-5
Definies Bsicas
Banco de Dados: Uma coleo de dados
logicamente relacionados.
Dados: Fatos conhecidos que podem ser
armazenados e que possuem um significado
implcito.
Mini-mundo: Uma parte do mundo real sobre o
qual os dados so armazenados em um banco de
dados. Por exemplo, notas dos estudantes de
uma universidade.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-6
Definies Bsicas
Sistema Gerenciador de Banco de Dados
(SGBD): uma coleo de programas que
permite aos usurios criar e manter um banco
de dados.
Sistema de Banco de Dados: o conjunto
formado pelo Sistema Gerenciador de Banco de
Dados (SGBD) e o banco de dados em si (dados
armazenados).
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-7
Sistema de Banco de Dados
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-8
Funcionalidades Tpicas do SGBD
Definio do banco de dados: envolve a
especificao de tipos de dados a serem
armazenados na base de dados.
Construo do banco de dados o processo
de armazenar os dados em algum meio que
seja controlado pelo SGBD.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-9
Funcionalidades Tpicas do SGBD
Manipulao do Banco de Dados: indica a utilizao
de funes como a de consulta, para recuperar dados
especficos, modificao da base de dados para
refletir mudanas no mini-mundo (inseres,
atualizaes e remoes), e gerao de relatrios.
Processamento Concorrente e Compartilhado:
significa utilizar um conjunto de funes para
disponibilizar os dados para acesso de mltiplos
usurios e programas ao mesmo tempo, mantendo-os
vlidos e consistentes todo o tempo.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-10
Funcionalidades Tpicas do
SGBD
Outras caractersticas:
Medidas de Proteo e Segurana para
prevenir acesso no autorizado
Processamento Ativo para tomada de
aes internas nos dados
Apresentao e Visualizao dos dados
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-11
Exemplo de um Banco de Dados
(com um Modelo Conceitual)
Exemplo de Mini-mundo: Parte do ambiente de
uma UNIVERSIDADE.
Algumas entidades do mini-mundo:
ESTUDANTES
CURSOS
AULAS (dos CURSOS)
DEPARTAMENTOS (acadmicos)
PROFESSORES
Nota: As entidades acima podem ser expressas em
um modelo Entidade-Relacionamento.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-12
Exemplo de um Banco de Dados
(com um Modelo Conceitual)
Alguns relacionamentos do mini-mundo:
AULAS so de especficos CURSOS
ESTUDANTES assistem AULAS
CURSOS possuem pre-requisitos para outros CURSOS
PROFESSORES ministram AULAS
CURSOS so oferecidos por DEPARTAMENTOS
ESTUDANTES pertencem a DEPARTAMENTOS

Nota: Os relacionamentos acima podem ser
expressos em um modelo Entidade-
Relacionamento.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-13
Principais Caractersticas do Uso
de Banco de Dados
Natureza autodescritiva do sistema de banco de
dados: Um catlogo do SGBD armazena a descrio
do banco de dados. A descrio chamada
metadado. Isso permite que o software SGBD
trabalhe com diferentes bancos de dados.
Isolamento entre programas e dados: Chamado
independncia programa-dados. Permite
alteraes na estrutura dos dados armazenados e
operaes sem alteraes nos programas de acesso
do SGBD.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-14
Principais Caractersticas do Uso
de Banco de Dados
Abstrao dos Dados: Um modelo de dados
utilizado para esconder detalhes do
armazenamento dos dados e apresentar aos
usurios uma viso conceitual do banco de dados.
Suporte a mltiplas vises dos dados: Cada
usurio deve ter uma viso diferente do banco de
dados, que descreve somente os dados de interesse
do usurio.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-15
Principais Caractersticas do
Uso de Banco de Dados
Compartilhamento de dados e processamento de
transaes de multiusurios: permite que um
conjunto de usurios concorrentes acessem e
atualizem o banco de dados simultaneamente. O
Controle de concorrncia no SGBD garante que
cada transao ser executada corretamente ou
completamente abortada. OLTP (Online
Transaction Processing) a maior parte das
aplicaes de banco de dados.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-16
Usurios de Banco de Dados
Os Usurios podem ser divididos em
usurios que realmente usam e controlam o
contedo do banco de dados (chamados
Atores no palco) e usurios que preparam
o banco de dados para ser desenvolvido e o
SGBD para ser modelado e implementado
(chamado Trabalhadores dos bastidores).
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-17
Usurios de Banco de Dados
Atores no palco
Administradores de Bancos de Dados: responsveis
por autorizarem o acesso ao banco de dados, por
coordenar e monitorar seu uso, aquisio de recursos de
software e hardware, controlar de seu uso e monitorar as
operaes.
Projetistas de Banco de Dados: responsveis por definir
o contedo, a estrutura, as restries, e as funes ou
transaes no banco de dados. Eles devem se comunicar
com os usurios finais e entender suas necessidades.
Usurios Finais: eles usam os dados para consultas,
relatrios e alguns deles atualizam o contedo do banco
de dados.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-18
Categorias de Usurios Finais
Os usurios finais podem ser:
Casuais: acessam o banco de dados ocasionalmente
quando necessrio
Iniciantes ou Parametrizados: eles formam uma
grande parte da populao de usurios finais. Eles
usam previamente funes bem definidas sob a
forma de operaes enlatadas no banco de dados.
Exemplos so caixas de banco ou funcionrios de
companhias areas o hotis.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-19
Categorias de Usurios Finais
Sofisticados: incluem os engenheiros, cientistas,
analistas de negcios e outros que se
familiarizam com as facilidades do SGBD para
implementar aplicaes que atendam s suas
solicitaes complexas.
Autnomos: a maior parte mantem bases de
dados pessoais usando pacotes de aplicaes
prontas para o uso. Um exemplo um usurio do
programa fiscal que cria o seu prprio banco de
dados interno.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-20
Usurios de Banco de Dados
Analistas de Sistemas e Programadores de
Aplicaes (Engenheiros de Software): Os analistas
de sistemas determinam as solicitaes dos usurios
finais, alm de desenvolver as especificaes das
transaes customizadas que atendam a essas
solicitaes. Os programadores de aplicaes
implementam essas especificaes como programas,
testam, documentam e mantm essas transaes
customizadas. Eles precisam estar familiarizados com
todas as capacidades oferecidas pelo SGBD para
realizar suas tarefas.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-21
Usurios de Banco de Dados
Trabalhadores dos bastidores
Projetistas e Implementadores de sistemas SGDB:
so pessoas que projetam e implementam os mdulos e
interfaces dos SGBDs, como um pacote, o qual deve
interagir com outros sistemas, como o sistema
operacional e compiladores de outras linguagens de
programao.
Desenvolvedores de Ferramentas: so pessoas que
projetam e implementam as ferramentas pacotes de
programas que auxiliam o projeto e uso dos sistemas de
banco de dados, como pacotes para projetos,
monitoramento de desempenho, interface grfica etc.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-22
Usurios de Banco de Dados
Pessoal de manuteno e operadores: so
pessoas da administrao do sistema,
responsveis pela execuo e manuteno do
ambiente de hardware e software do sistema de
banco de dados.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-23
Vantagens do Uso de Bancos
de Dados
Garente o controle de redundncia no armazenamento de
dados e no esforo de desenvolvimento e manuteno.
Garante o compartilhamento de dados entre mltiplos
usurios.
Garante restrio de acesso aos dados aos usurios no
autorizados.
Garante armazenamento persistente para objetos e estruturas
de dados
Garante armazenamento de estruturas de dados para
processamento mais eficiente de atualizaes e consultas
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-24
Vantagens do Uso de Bancos
de Dados
Garante servios de backup e restaurao.
Fornece mltiplas interfaces para diferentes classes de
usurios.
Representao de relacionamentos complexos entre os
dados.
Fora as restries de integridade ao banco de dados.
Permite inferncias e aes usando regras (sistemas de
banco de dados dedutivos)
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-25
Implicaes Adicionais no Uso
de Banco de Dados
Potencial para obrigar a Padronizao: a abordagem de
base de dados permite que o DBA defina e obrigue a
padronizao entre os usurios da base de dados em grandes
organizaes. Isso facilita a comunicao e a cooperao
entre vrios departamentos, projetos e usurios. Padres
podem ser definidos para formatos de nomes, elementos de
dados, telas, relatrios, terminologias, etc. O DBA pode
obrigar a padronizao em um ambiente de base de dados
centralizado, muito mais facilmente que em um ambiente
onde cada usurio ou grupo tem o controle de seus prprios
arquivos e programas de aplicao.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-26
Implicaes Adicionais no Uso
de Banco de Dados
Reduo do Tempo de Desenvolvimento de Aplicaes:
uma das principais caractersticas de venda da abordagem de
base de dados o tempo reduzido para o desenvolvimento de
novas aplicaes, como a recuperao de certos dados da
base de dados para a impresso de novos relatrios. Projetar
e implementar uma nova base de dados pode tomar mais
tempo do que escrever uma simples aplicao de arquivos
especializada. Porm, uma vez que a base de dados esteja em
uso, geralmente o tempo para se criar novas aplicaes,
usando-se os recursos de um SGBD, bastante reduzido.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-27
Implicaes Adicionais no Uso
de Banco de Dados
Flexibilidade: mudanas na estrutura de uma base
de dados podem ser necessrias devido a mudanas
nos requisitos. Por exemplo, um novo grupo de
usurios pode surgir com necessidade de
informaes adicionais, ainda no disponveis na
base de dados. Alguns SGBDs permitem que tais
mudanas na estrutura da base de dados sejam
realizadas sem afetar a maioria dos programas de
aplicaes existentes.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-28
Implicaes Adicionais no Uso
de Banco de Dados
Disponibilidade de Informaes Atualizadas: to
logo um usurio modifique uma base de dados, todos
os outros usurios sentem imediatamente esta
modificao. Esta disponibilidade de informaes
atualizadas essencial para muitas aplicaes, tais
como sistemas de reservas de passagens areas ou
bases de dados bancrias. Isso somente possvel
devido ao subsistema de controle de concorrncia e
restaurao do SGBD.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-29
Implicaes Adicionais no Uso
de Banco de Dados
Economia de Escala: a abordagem de
SGBDs permite a consolidao de dados e de
aplicaes reduzindo-se, desse modo, o
desperdcio em atividades redundantes de
processamento em diferentes projetos ou
departamentos. Isto possibilita organizao
como um todo investir em processadores mais
poderosos, e perifricos de armazenamento e
de comunicao mais eficientes.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-30
Histria do Desenvolvimento da
Tecnologia dos Bancos de Dados
Primeiras Aplicaes de Bancos de Dados: Os Modelos
Hierrquico e em Rede foram introduzidos em meados dos
anos 60 e dominaram durante os anos 70. Um grande volume
de processamento de dados em todo o mundo ainda ocorre
usando estes modelos. A maioria das aplicaes mantinha os
registros das organizaes, como as corporaes,
universidades, hospitais e bancos. Um dos principais
problemas era a mistura entre os relacionamentos conceituais,
o armazenamento fsico e a localizao de registros no disco.
Outra deficincia desses sistemas era que forneciam somente
as interfaces para a linguagem de programao, fazendo com
que o tempo consumido fosse significativamente alto para
implementar novas consultas e transaes.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-31
Histria do Desenvolvimento da
Tecnologia dos Bancos de Dados
Sistemas baseados no Modelo Relacional: O modelo foi
originalmente introduzido em 1970 foi
exaustivamente pesquisado e testado pela IBM e por
universidades. SGBSRs emergiram nos anos 80.
Foram originalmente projetados com o objetivo de
separar o armazenamento fsico dos dados da sua
representao conceitual e prover uma fundamentao
matemtica para os bancos de dados. O modelo de
dados relacional tambm introduziu as linguagens de
consulta de alto nvel; conseqentemente, ficou mais
rpido escrever novas consultas.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-32
Histria do Desenvolvimento da
Tecnologia dos Bancos de Dados
Aplicaes Orientadas a Objeto: SGBDOOs foram
introduzidos depois dos anos 80 e comeo dos anos 90
para atender a necessidade de armazenar e partilhar os
objetos complexos estruturados. A complexidade do
modelo e a falta de um padro inicial contriburam
para seu uso limitado. Hoje so usados principalmente
em projetos em engenharia, publicidade multimdia e
sistemas para a indstria.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-33
Estendendo os Recursos dos
Bancos de Dados para Novas
Aplicaes
Novas funcionalidades tem sido adicionadas aos
SGBDs nas seguintes reas:
Aplicaes cientficas
Armazenamento e Manipulao de Imagem
Gerenciamento de dados em udio e Vdeo
Minerao de Dados
Gerenciamento de Dados Espaciais
Sries Temporais e Gerenciamento de Dados Histricos
Essas reas do origem a novas pesquisas e desenvolvimento na incorporao
de novos tipos de dados, estruturas de dados complexas, novas operaes e
armazenamento e esquemas de indexao em sistemas de bancos de dados.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-34
Quando no usar um SGBD
Principais inibidores (custos) no uso de SGBD:
Alto investimento inicial e possvel necessidade de hardware
adicional.
Sobrecarga para fornecer generalidade, segurana, controle de
concorrncia, recuperao, e funes de integridade.
Quando um SGBD torna-se desnecessrio:
Se o banco de dados e as aplicaes so simples, bem
definidos, e no se espera alteraes.
Se houver rigorosos requisitos de tempo real que no podem
ser cumpridos por causa da sobrecarga no SGBD.
Se o acesso aos dados por mltiplos usurios no for um
requisito.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-35
Quando no usar um SGBD
Quando nenhum SGBD suficiente:
Se o sistema de banco de dados no for capaz
de suportar a complexidade dos dados por
causa de limitaes na modelagem.
Se os uaurios do banco de dados necessitarem
de operaes especiais no suportadas pelo
SGBD.
Banco de Dados Professora Mariangela Molina
FATEC Mogi das Cruzes
Slide 1-36
Exerccios
1. Qual a diferena entre dados, banco de dados e
sistema gerenciador de banco de dados?
2. Quais so as funcionalidades tpicas dos SGBDs?
3. Cite 3 vantagens na utilizao de bancos de
dados
4. Cite uma vantagem importante da abordagem
relacional em detrimento aos modelos em rede e
hierrquico.