Banco de Dados Universidade Federal de Santa Catarina Banco de Dados Normalização.
Banco de Dados Real
Click here to load reader
-
Upload
mario-augusto-munaretto -
Category
Documents
-
view
7 -
download
3
description
Transcript of Banco de Dados Real
-
Campinas2010
ATPS BANCO DE DADOS ETAPA 1
PASSO 1Banco de Dados X Sistema de Arquivos
Nos antigos processamentos de arquivos, os dados so gravados em formatos
diferentes e arquivos em lugares diferentes, sem organizao, tambm corre-se o
risco de duplicidade de dados, j nos sistemas de bancos de dados existe a
consistncia e menor redundncia de dados. Algumas vantagens no uso de banco
de dados :
Concistncia e menor redundncia de dados; Facilidade de acesso aos dados;
Melhora na integridade dos dados; Garantia de Atomicidade; Suporte ao acesso
concorrente e Maior segurana .
PASSO 2
Modelo de Dados
A modelagem de dados uma tcnica usada para a especificao das regras de
negcios e as estruturas de dados de um banco de dados. Ela faz parte do ciclo de
desenvolvimento de um sistema de informao e de vital importncia para o bom
resultado do projeto. Modelar dados consiste em desenhar o sistema de
-
informaes, concentrando-se nas entidades lgicas e nas dependncias lgicas
entre essas entidades.
Modelagem de dados ou modelagem de banco de dados envolve uma srie de
aplicaes tericas e prticas, visando construir um modelo de dados consistente,
no redundante e perfeitamente aplicvel em qualquer SGBD moderno.
Os trs modelos de dados mais conhecidos so :
Modelo Relacional
Modelo de Rede
Modelo Hierrquico
Existem cinco modelos de SGBD, diferenciados de acordo com a representao dos
dados que contm :
M odelo hierrquico : os dados so classificados hierarquicamente, de acordo
com uma arborescncia descendente. Este modelo utiliza apontadores entre
os diferentes registros. Trata-se do primeiro modelo de SGBD
Modelo rede : como o modelo hierrquico, este modelo utiliza apontadores
para os registros. Contudo, a estrutura j no necessariamente
arborescente no sentido descendente
Modelo relacional (SGBDR, Sistema de gesto de bancos de dados
relacionais) : os dados so registrados em quadros a duas dimenses (linhas
-
e colunas). A manipulao destes dados faz-se de acordo com a teoria
matemtica das relaes
Modelo dedutivo : os dados so representados sob a forma de tabela, mas a
sua manipulao faz-se por clculo de predicados.
Modelo objecto (SGBDO, Sistema de gesto de bancos de dados objecto): os
dados so armazenados sob a forma de objectos, quer dizer, de estruturas
chamadas classes que apresentam dados membros. Os campos so
instncias destas classes
No fim dos anos 90, as bases relacionais so os bancos de dados mais comuns
(cerca de trs quartos das bases de dados).
PASSO 3
Na resoluo do desafio, ser adotado o modelo relacional, pois o mais usado no
mercado e o mais funcional.
Os Bancos de Dados Relacionais foram desenvolvidos para prover acesso facilitado
aos dados, possibilitando que os usurios utilizassem uma grande variedade de
abordagens no tratamento das informaes. Pois, enquanto em um banco de dados
hierrquico os usurios precisam definir as questes de negcios de maneira
especfica, iniciando pela raiz do mesmo, nos Bancos de Dados Relacionais os
-
usurios podem fazer perguntas relacionadas aos negcios atravs de vrios
pontos.
PASSO 4
Esquema : a definio das estruturas que compem o banco de dados,ou seja o
projeto do banco de dados. O esquema pode ser Fsico (nvel mais baixo), Lgico
(nvel intermedirio) e Sub-esquema (nvel mais alto).
Inst ncia : a materializao do banco de dados composto pelas estruturas mais os
dados armazenados. Uma instncia o retrato do banco de dados em determinado
momento. Podemos ter a mesma estrutura aplicada em vrios locais, cada uma com
seu conjunto de dados.
ETAPA 2
MERESQUEMA CONCEITUAL
-
ESQUEMA LGICO
-- Gerao de Modelo fsico
-- Sql ANSI 2003 - brModelo.
CREATE TABLE ESTACIONAMENTO (
E-mail Texto(1),
CPF_PROPR Texto(1),
TEL_COM Texto(1),
TEL_RES Texto(1),
NRO_FICHA Texto(1) PRIMARY KEY,
Nome_Propr Texto(1),
Telefone_Cel Texto(1)
)
CREATE TABLE VAGA (
TIPO_VECULO Texto(1),
MODELO_VECULO Texto(1),
COR_VECULO Texto(1),
-
ANO_VECULO Texto(1),
PLACA_VECULO Texto(1),
NRO_VAGA Texto(1),
NRO_FICHA Texto(1),
PRIMARY KEY(PLACA_VECULO,NRO_VAGA),
FOREIGN KEY(NRO_FICHA) REFERENCES ESTACIONAMENTO (NRO_FICHA)
)