Sie sind auf Seite 1von 14

Projeto e Administrao de

Banco de Dados
Conceitos Introdutrios de
Projeto e Administrao
de Banco de Dados
Reviso de BD

Conceitos Introdutrios Projeto e


Administrao de Banco de Dados
Apresentao
O material apresentado nesta unidade tem como objetivo principal
apontar os conceitos que sero abordados, direcionando o aluno na consulta
do material completo a ser estudado, por meio de acessos Biblioteca Virtual
disponvel na pgina da Universidade Anhembi Morumbi.
Voc dever estudar cada tpico conforme indicaes destacadas nos
links descritos neste material.
Siga os passos abaixo para acessar a Biblioteca da universidade:

Entrar na pgina da Biblioteca da Universidade;


Clicar no cone da Biblioteca Virtual 3.0, conforme Figura 1;
Faa o login, se necessrio.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

Figura 1- pgina da Biblioteca da Universidade


importante ressaltar que todos os conceitos apresentados aqui
so baseados no livro: Sistemas de banco de dados, dos autores:
Ramez Elmasri e Shamkant Navathe, pertencente Biblioteca Virtual 3.0

Projeto de Banco de Dados - Introduo


Os bancos de dados e sua tecnologia tm um impacto importante
sobre o uso crescente dos computadores. correto afirmar que os bancos de
dados desempenham um papel crtico em quase todas as reas em que os
computadores so usados, incluindo negcios, comrcio eletrnico,
engenharia, medicina, gentica, direito, educao e biblioteconomia. Um
banco de dados (BD) uma coleo de dados relacionados. Com dados,
queremos dizer fatos conhecidos que podem ser registrados e possuem
significado implcito. Por exemplo, considere os nomes, nmeros de telefones
e endereo das pessoas que voc conhece registrados em uma agenda ou
em um disco rgido de seu computador. Essa coleo de dados relacionados,
com um significado implcito, um banco de dados.
Como um dos objetivos desta disciplina, iremos projetar e implementar
um banco de dados, com o apoio de um gerenciador de banco de dados
(SGDB Sistema Gerenciador de Banco de Dados) denominado de
PostgreSQL.
Um SGDB uma coleo de programas que permite aos usurios
criar e manter um banco de dados. O SGDB um sistema de software de
uso geral que facilita o processo de definio, construo, manipulao e
compartilhamento de banco de dados entre diversos usurios e aplicaes.

Bibliografia a ser acessada


http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/pages/2
(Captulo 1 do livro: Sistemas de banco de dados Elmasri&Navathe).
Observe, neste captulo, um exemplo simples de um banco de dados
que armazena informaes referentes a alunos, disciplinas e notas
em um ambiente universitrio.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

Ciclo de vida de um Projeto de Banco de


Dados
O ciclo de vida de um projeto de banco de dados o conjunto de fases
que compreende desde a concepo at a manuteno e evoluo do BD.
Os bancos de dados costumam ser parte integrante de um sistema de
informao. Sendo assim, o ciclo de vida de sistemas de informao
geralmente chamado ciclo macro e o ciclo de vida do banco de dados
chamado de ciclo micro.
Lembrando que o ciclo de vida de um sistema de informao inclui as
atividades: anlise de viabilidade, levantamento e anlise de requisitos,
projeto, implementao, validao e teste de aceitao e ainda implantao,
operao e manuteno.
No entanto, o ciclo de vida de sistemas que utilizam banco de dados
inclui as atividades de: definio do sistema, projeto do BD, implementao
do BD, carga ou converso de dados, converso de aplicao, teste e
validao, operao, monitoramento e manuteno.
A seguir vamos especificar as atividades do ciclo de vida de sistemas
que utilizam banco de dados, uma vez que, o ciclo de vida de um sistema de
informao j foi estudado em outra disciplina.

Definio do Sistema
O escopo do sistema de banco de dados, seus usurios e suas
aplicaes so definidos. As interfaces para as diversas categorias de
usurios, as restries do tempo de resposta e as necessidades de
armazenamento e processamento so identificadas.

Projeto do Banco de Dados


Nesta fase, um projeto completo (conceitual, lgico e fsico) do BD
preparado, tendo os seguintes produtos:
o Projeto Conceitual Modelo E-R, representado pelo DER.
o Projeto Lgico Modelo Relacional, representado por Relaes.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

Projeto Fsico Modelo Fsico, representado por Layouts de


Tabelas.

Implementao do Banco de Dados


Esta fase compreende o processo de especificar as definies
conceituais externas e internas do banco de dados (criar as estruturas do BD
onde sero armazenados os dados) e implementar as aplicaes de software
para manipulao dos dados, no SGBD.

Carga ou Converso de Dados


O banco de dados preenchido ou pela carga dos dados diretamente
ou pela converso de arquivos existentes para o formato do sistema de
banco de dados.

Converso de aplicao
So convertidas as aplicaes de software de um sistema anterior
para o novo sistema.

Teste e Validao
So testadas e validadas todas as aplicaes que acessam o BD.

Operao
O sistema de aplicao de BD colocado em operao. Geralmente, o
sistema antigo e o novo so operados em paralelo.

Monitoramento e Manuteno
Durante a fase operacional, o sistema constantemente monitorado e
dada manuteno ao mesmo.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

Bibliografia a ser acessada


http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/pa
ges/204
(tpicos 10.1.2 e 10.1.3 do captulo 10 do livro: Sistemas de banco de dados
Elmasri&Navathe).

Administrao de Banco de Dados Introduo


Como outro objetivo desta disciplina, iremos estudar os fundamentos
da administrao de banco de dados, envolvendo aspectos de segurana,
gerenciamento de transaes, controle de concorrncia e consultas
avanadas.
Em qualquer organizao, onde muitas pessoas utilizam os mesmos
recursos, h necessidade de um administrador principal para supervisionar e
gerenciar tais recursos. Na era da informao, os dados so a fora vital de
toda organizao e precisam ser administrados de maneira adequada para
conservar o seu valor para uma organizao. A administrao de dados
consiste no gerenciamento dos depsitos de dados da organizao, realizada
pelo administrador de banco de dados.

Funes do administrador de BD
O DBA (database administrator - administrador de banco de dados)
o responsvel por autorizar o acesso ao banco de dados, coordenar e
monitorar seu uso e adquirir recursos de software e hardware conforme a
necessidade. Tambm responsvel por resoluo de problemas como:
falhas na segurana e demora no tempo de resposta do sistema. Em grandes
organizaes, ele auxiliado por uma equipe que executa essas funes.
Veja abaixo algumas funes do DBA
Planejamento das atividades de administrao do BD
Desenvolvimento de polticas e padres de dados
Manuteno da integridade dos dados

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

Gerenciamento do SGBD

Criar contas de usurios

Atribuir privilgios de acesso aos usurios

Revogar privilgios de acesso dos usurios

Criar grupos de usurios

Gerenciamento de perfil

Etapas para a Construo de um Banco de


Dados Reviso de BD
Projeto Conceitual,
Projeto Lgico e
Projeto Fsico do Banco de Dados

Introduo:
Nesta Unidade iremos revisar as etapas para a construo de um banco de
dados, uma vez que todos os conceitos deste tema j foram estudados com mais
detalhes em disciplina anterior. No entanto esses conceitos so fundamentais para
essa disciplina.
Na primeira etapa do Projeto do Banco de Dados, os projetistas de banco de
dados entendero e documentaro os requisitos de dados fornecidos pelos
usurios.
Depois disso, a prxima etapa criar um esquema conceitual para o banco
de dados, denominada de projeto conceitual. O esquema conceitual uma
descrio concisa dos requisitos de dados dos usurios e inclui detalhes como
entidades, relacionamentos e atributos. Esses detalhes so expressos usando os
conceitos fornecidos pelo modelo de dados de alto nvel.
A prxima etapa do projeto do banco de dados chamada de projeto lgico
ou mapeamento do modelo de dados, de modo que o esquema conceitual
transformado de um modelo de dados de alto nvel para o modelo de dados da
implementao.
Finalmente, a ltima etapa a fase do projeto fsico, durante a qual cada
relao gerada no projeto lgico se transforma em uma tabela, para tanto, deve-se

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

preencher um layout que contm: a descrio da tabela, dos dados que sero
armazenados, o nome do responsvel pela documentao, os tipos de dados e as
consistncias de cada um dos atributos da tabela. As consistncias sero utilizadas
para gerar as restries de integridade nas tabelas (exemplo: PK, FK, UNIQUE,
DEFAULT, CHECK, NULL, NOT NULL).
Ao final desta fase, um projeto completo (conceitual, lgico e fsico) do BD
finalizado com os seguintes produtos.
o

Projeto Conceitual Modelo E-R, representado pelo DER.

Projeto Lgico Modelo Relacional, representado por Relaes.

Projeto Fsico Modelo Fsico, representado por Layouts de Tabelas.

A Figura 7.1 descrita no Captulo 7 do livro Sistemas de banco de dados


Elmasri&Navathe, mostra uma viso geral simplificada das principais fases do
projeto de banco de dados. Veja o link:

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/p
ages/133

Projeto Conceitual do Banco de Dados


A modelagem conceitual uma fase muito importante no projeto de uma
aplicao de banco de dados bem-sucedida. Para esta fase ser utilizado os
conceitos de modelagem do Modelo Entidade-Relacionamento (ER), que um
modelo de dados conceitual popular de alto nvel. O modelo ER descreve os dados
como entidades, relacionamentos e atributos. Sendo que, o modelo ER
representado graficamente atravs do diagrama entidade-relacionamento (DER).
Entidades o objetivo bsico que o modelo ER representa uma entidade,
que algo no mundo real com uma existncia independente. Uma entidade um
conjunto de objetos, da realidade dos usurios, sobre os quais necessrio manter
informaes no banco de dados. Cada entidade possui atributos, que so
propriedades especficas que a descrevem.
A Figura 7.3 descrita no Capitulo 7 do livro Sistemas de banco de dados Elmasri&Navathe, ilustra duas entidades (FUNCIONARIO e EMPRESA), e os
valores de seus atributos (dado armazenado em cada atributo). Veja no link:

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/p
ages/135
Relacionamento - um relacionamento ocorre sempre que um atributo de
uma entidade se refere outra entidade.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

Atributos - cada entidade possui atributos, que so as propriedades


especficas que a descrevem.
Atributo em Relacionamento os relacionamentos tambm podem ter
atributos, semelhantes queles de entidades. Conforme mostra a ilustrao abaixo,
para registrar a quantidade pedida de um produto em um determinado pedido, devese incluir um atributo qtd_pedida no relacionamento itens_pedido.

Atributo Identificador ou atributo-chave um tipo de entidade tem


normalmente um ou mais atributos cujos valores so distintos para cada entidade
individual no conjunto de entidades, esse atributo denominado atributo-chave. Veja
uma ilustrao abaixo:

Entidade Fraca so aquelas do tipo que no possuem atributos-chaves


prprios. Essas entidades so identificadas por estarem relacionadas a entidades
especficas de outro tipo em combinao com seus valores de atributo.

Empregado/Dependente empregado por ter zero ou mais filhos.

Veja no Captulo 7 do livro paginas 146 e 147: Sistemas de banco de


dados Elmasri&Navathe, nomeao apropriada de construes de esquema.
Acessar o link:

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/p
ages/146
Generalizao / Especializao - o processo de definir um conjunto de
subclasses de um tipo de entidade. Esse tipo de entidade chamado de
superclasse da especializao. O processo de especializao nos permite:

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

definir um conjunto de subclasses de um tipo de entidade;


estabelecer atributos especficos adicionais com cada subclasse e
estabelecer tipos de relacionamentos especficos adicionais entre
cada subclasse e outros tipos de entidade ou outras subclasses.

A Figura 8.3 (Captulo 8 do livro: Sistemas de banco de dados


Elmasri&Navathe), mostra exemplo de generalizao. Ver o link

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/p
ages/165

Bibliografia a ser consultada para os conceitos do Projeto


Conceitual de um Banco de Dados

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/pages/131

(Captulo 7 do livro: Sistemas de banco de dados Elmasri&Navathe).


http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/pages/161

(Captulo 8 do livro: Sistemas de banco de dados Elmasri&Navathe).

Projeto Lgico do Banco de Dados


O projeto lgico de um banco de dados tambm conhecido como
mapeamento de modelo de dados do projeto de banco de dados, consiste em
projetar um esquema de banco de dados relacional com base em um projeto de
esquema conceitual.
O mapeamento consiste em criar tabelas com seus atributos incluindo
chaves (chave primria e chave estrangeira) e restries de integridade.
Um dos principais pontos a observar em um esquema relacional, ao contrrio
de um esquema ER, que os tipos de relacionamentos no so representados
explicitamente. Em vez disso, eles so representados com dois atributos, sendo que
um uma chave primria e o outro uma chave estrangeira.
No Captulo

9 do livro: Sistemas de banco de dados


Elmasri&Navathe pagina 194, a tabela 9.1 resume as correspondncias entre
as construes e restries do modelo ER e relacional.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios 10

A Figura 9.1 do Captulo 9 do livro: Sistemas de banco de dados


Elmasri&Navathe pagina 190, mostra um esquema conceitual ER para o banco
de dados EMPRESA.
A Figura 9.2 do Captulo 9 do livro: Sistemas de banco de dados
Elmasri&Navathe pagina 191, mostra o resultado do mapeamento do esquema
ER para um esquema de banco de dados relacional.
A Figura 9.3 do Captulo 9 do livro: Sistemas de banco de dados
Elmasri&Navathe pagina 191, ilustra algumas etapas do mapeamento da Figura
9.2.

Implementao da especializao ou generalizao

Existem vrias opes para mapear uma srie de subclasses que juntas
formam uma especializao (ou, como alternativa, que so generalizadas para uma
superclasse). Veja a seguir os algoritmos.

Uma tabela por hierarquia (tabela nica)

colocar todas as colunas correspondentes aos atributos da


entidade genrica;
adicionar coluna tipo, e
colocar as colunas correspondentes aos atributos das
entidades especializadas.

ou

Uma tabela para cada entidade especializada + uma tabela para a


entidade genrica
As tabelas referentes s entidades especializadas devem conter a
mesma chave primria que a entidade genrica, sendo que a mesma
tambm atua como chave estrangeira.

Ver no Captulo 9 do livro: Sistemas de banco de dados


Elmasri&Navathe da pagina 195 at 198, o mapeamento da especializao
ou generalizao.

Bibliografia a ser consultada para o mapeamento do


Modelo E-R (conceitual) para o Modelo Relacional (lgico)
de um Banco de Dados

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/pages/189

(Captulo 9 do livro: Sistemas de banco de dados Elmasri&Navathe).

Projeto e Administrao de Banco de Dados Conceitos Introdutrios

11

Projeto Fsico do Banco de Dados


O projeto fsico do banco de dados uma atividade em que o objetivo no
apenas criar a estruturao apropriada de dados no armazenamento, mas tambm
fazer isso de modo que garanta um bom desempenho. A partir do projeto lgico
elaborado o projeto fsico, onde contem detalhes de armazenamento interno de
informaes e depende do SGDB (Sistema de Gerenciamento de Banco de Dados),
a ser utilizado. No nosso estudo de caso, o SGDB que ser utilizado o
PostgreSQL.
No projeto fsico, para cada uma das relaes definidas no modelo lgico
do banco de dados deve-se definir uma tabela contendo: os tipos de dados de cada
coluna e as restries de integridade correspondentes. Veja abaixo o exemplo de
tabela que ser utilizada durante nosso projeto.

Nome da
Tabela

Nome da tabela que ser criada no banco de dados

Descrio

Breve descrio sobre o objetivo da tabela.

Responsvel Nome do responsvel pela manuteno na documentao da tabela.


Coluna

Descrio

Tipo de dado Nulo

<coluna 1>

Descrio da coluna Tipo de dado

<coluna 2>

Descrio da coluna Tipo de dado

<coluna ...>

Descrio da coluna Tipo de dado

Consistncia

Aceita Null ?

Tipo de Consistncia associada ao


campo, exemplo: PK, FK,
(N = no ou S = Sim)
UNIQUE, DEFAULT, CHECK
Aceita Null ?
Tipo de Consistncia associada ao
campo, exemplo: PK, FK,
(N = no ou S = Sim)
UNIQUE, DEFAULT, CHECK
Aceita Null ?
Tipo de Consistncia associada ao
campo, exemplo: PK, FK,
(N = no ou S = Sim)
UNIQUE, DEFAULT, CHECK

Onde:

Tipo de dado: por ex.: Numeric, Char, etc.


PK - Primary Key - Chave Primria.
FK - Foreign Key - Chave Estrangeira.
UNIQUE - define o valor da coluna com nico, por ex.: CPF.
DEFAULT - define o valor padro da coluna, por ex.: M para Masculino.
CHECK - define uma consistncia da coluna, por ex.: 1000 < Salrio < 7000.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios 12

Bibliografia a ser consultada para o mapeamento do


Modelo Relacional (lgico) para o Projeto Fsico do Banco
de Dados

http://anhembi.bv3.digitalpages.com.br/users/publications/9788579360855/pages/201

(Captulo 10 do livro: Sistemas de banco de dados Elmasri&Navathe).

Projeto e Administrao de Banco de Dados Conceitos Introdutrios 13

BIBLIOGRAFIA BSICA
ELMASRI, Ramez, Sistemas de Banco de Dados, Pearson Addison Wesley,
6.ed.So Paulo, 2011.

BIBLIOGRAFIA COMPLEMENTAR
SILBERSCHATZ, Abraham, Sistemas de Banco de Dados, Elsevier, 5.ed. Rio
de Janeiro, 2006.

Projeto e Administrao de Banco de Dados Conceitos Introdutrios 14