Professional Documents
Culture Documents
INTRODUO
Curso: Modelagem de Dados
Contedo Programtico
Livro Texto: COUGO, Paulo Sergio. Modelagem Conceitual e Projeto de Banco de Dados. Outros: SENAC. Modelagem de dados. SIMO, Jos de Paula Pinto. Introduo a linguaguem SQL. LIMA, Adilson Silva da. ERWIN 4.0: modelagem de dados.
Competncias: Identificar as necessidades de dados da organizao; Representar de forma coerente e organizada; Projetar o armazenamento das informaes em SGBDs; Garantir a coerncia e integridade dos dados armazenados; Prover acesso eficiente s informaes.
Bases Tecnolgicas, cientficas e instrumentais: Conceitos fundamentais: entidades, atributos, relacionamentos; Modelagem conceitual; Modelagem lgica; Normalizao; lgebra relacional.
Introduo
Tpicos / Agenda
Sistemas de Informao SGBDs Administrao de Dados (AD) e Administrao de Banco de Dados (DBA) Modelo de dados Modelo Entidade Relacionamento (MER) Processos de Anlise e Modelagem de Dados
Sistemas de Informao
Dado e Informao
Sistemas de Informao
Foco na Informao
Sistemas de Informaes Gerenciais Sistemas de Suporte Executivo Business Intelligence
Workflows GEDs
Foco no Conhecimento
Sistemas de Suporte a Deciso Sistemas Especialistas Inteligncia Artificial
1960
Aplicaes batch arquivos em cartes e fitas magnticas Evoluo para arquivos em disco e file system
1970
1980
1990
2000
Evoluo
Arquivo Mestre
Arquivo Mestre
Arquivos compartilhados
Arquivos compartilhados
A aplicao era responsvel por prover mecanismos de acesso fsico e lgico, assim como mecanismos de controle de acesso concorrente.
SGBD
Dados compartilhados
SGBD
SGBD
Dados compartilhados
SGBD SGBD cuidas das questes fsicas e controle do acesso concorrente.
Aplicao se preocupa apenas com o acesso lgico, abstraindo aspectos fsicos e de controle de acesso
SGBD
Dados compartilhados
SGBD
INDEPENDNCIA DE DADOS conceito relacionado ao grau de tolerncia a alteraes na estrutura dos dados sem acarretar alteraes nas camadas superiores do software (programas da aplicao).
Cliente x Servidor
Servidor
SGBD, Software de acesso aos dados, regras de negcio dos dados
Cliente
Front-End
Back-End
3 Camadas
Dados Aplicao
SGBD, Software de acesso aos dados
Apresentao
Browser WEB
Front-End
Back-End
SGBD
SGBD - Conceitos
Independncia de dados a capacidade de se alterar um modelo num nvel, em um banco de dados, sem ter que alterar um nvel superior . ACID
OLTP
OLAP
Outros:
SGBD Rede
Data Admisso 01/12/99 07/11/04 20/02/01 22/06/11 #6F9A5BA1 #6F9A5BA4 #6F9A5BA1 Endereo Fsico #6F9A5BA1 #6F9A5BA3 #6F9A5BA4 #6F9A5BA9 ID Dpto 01002 01003 02005 05002 Nome Dpto RH TI FIN CRM #6F9A5BA1 Departament o
Endereo Fsico
Matricul a
Nome
#FC78A6F9
73498
JOAO
#FC78A6FA
45657
MARIA
#FC78A6FB
86435
JOSE
#FC78A6FC
00678
ANA
SGBD Rede
Funcionarios #FC78A6F9 #FC78A6FA Data Admisso 01/12/99 07/11/04 20/02/01 22/06/11 #6F9A5BA4 #6F9A5BA1 #6F9A5BA1 Endereo Fsico #6F9A5BA1 #6F9A5BA3 #6F9A5BA4 #6F9A5BA9 ID Dpto 01002 01003 02005 05002 Nome Dpto RH TI FIN CRM #6F9A5BA1 Departament o #FC78A6FC
Endereo Fsico
Matricul a
Nome
#FC78A6F9
73498
JOAO
#FC78A6FA
45657
MARIA
#FC78A6FB
86435
JOSE
#FC78A6FC
00678
ANA
SGBD Hierrquico
Elos explcitos como o banco em REDE mas exclusivamente utilizados para representar HIERARQUIAS.
Matricul a 73498 45657 00678 MARIA ANA JOAO Nome Data Admisso 01/12/99 07/11/04 22/06/11
Endereo Fsico
ID Dpto
Nome Dpto
#6F9A5BA1
01002
RH
#6F9A5BA3
01003
TI
#6F9A5BA4
02005
FIN
#6F9A5BA9
05002
CRM
Matricul a 86435
Nome JOSE
SGBD Relacional
Data Admisso 01/12/99 07/11/04 20/02/01 22/06/11 01002 02005 01002 ID Dpto 01002 Nome Dpto RH 01003 02005 05002 TI FIN CRM 01002 Departament o
Matricu la
Nome
73498
JOAO
45657
MARIA
86435
JOSE
00678
ANA
Obs: Bidirecional
AD e DBA
AD Administrador de Dados
No precisa nem deve entender o significado/semntica dos dados. Atua na implementao fsica do banco de dados.
AD Administrador de Dados
Modelo de dados conceitual e lgico. Dicionrio de dados. Normalizao do modelo. Regras de negcio. No precisaria conhecer um SGBD especfico. Gerencia o conhecimento sobre os dados
Modelo de dados fsico. Instalao do banco de dados, configurao de parmetros de memria, distribuio do banco de dados nos discos, administra de espao em disco, tamanho de tabelas, implementao de rotinas de backup e recovery, otimizao de recursos, otimizao de consultas, aquisio de hardware e software de banco de dados, etc. Tem conhecimento tcnico especializado em um SGBD. Ex.: Oracle, MySQL, SQL Server, PostGRE, ...
DBA de desenvolvimento
Planejamento de parmetros de fsicos como: tamanhos de tabelas, transaes concorrentes, taxas de crescimento, polticas de backup, ...
DBA de operao/suporte
Aplica o modelo fsico em produo Garante que as rotinas de produo estejam de acordo com a politicas estabelecidas. Monitora o banco de dados de produo fornecendo informaes para o DBA de desenvolvimento Otimizao de parmetros dinmicos do SGBD
Diretoria de TI
rea de desenvolvimento
rea de suporte
Operadores, ...
Papis do AD
Definir padronizaes referentes a dados Planejamento dos dados Manter dicionrio de dados Modelagem conceitual de lgica Garantir um controle centralizado e compartilhado das informaes e conhecimentos sobre os dados Atuar diretamente nos processos desenvolvimento de sistemas como responsvel pelos dados. Otimizao lgica do modelo e dos SQLs.
Modelo de Dados
Modelo
Um modelo uma representao do mundo real que considera apenas os aspectos significativos ao que se deseja representar e abstrai os aspectos que no contribuem para os seus objetivos.
Se dois modelos distintos so representaes adequadas do mundo real, o correto ser o mais simples (mais abstraes).
Ex.: E = m C 2
Modelo de Dados
Uma representao do mundo real que considera apenas os aspectos relacionados a dados, sua semntica, sua estrutura, suas regras de negcio e abstrai demais aspectos.
Nveis de abstrao
Viso mais prxima do negcio Abstrai aspectos que no dependem do nvel de negcio Ateno: Deve considerar informaes visveis pela rea de negcios que influenciam os aspectos lgicos e fsicos.
Modelo Conceitual Administrador de Dados Modelo Lgico Administrador de Dados Modelo Fsico Administrador de banco de dados
Modelos de Dados
Dicionrio de dados Textos descritivos Requisitos de negcio Modelo Entidade Relacionamento Diagramas de Classes Casos de Uso Planilhas eletrnicas com informaes Etc ...
MER e DER
O Modelo Entidade e Relacionamento (MER) e sua representao grfica, Diagrama de Entidades e Relacionamentos (DER), so considerados as principais ferramentas de modelagem de dados utilizadas atualmente e h mais de 30 anos.
Definies fundamentais
Entidades so as representaes de objetos e seres que possuem caractersticas e relaes entre si. Atributos representam as caractersticas das entidades. Relacionamentos representam a relaes entre as entidades.
Definies fundamentais
Entidades
Atributos
Relacionamentos
Exerccios
MD01
Processo de desenvolvimento
Anlise
Projeto
Desenvolvimento
Modelo Conceitual Anlise Modelo Lgico Projeto e desenvolvimento Modelo Fsico Desenvolvimento e implantao
Requisitos de dados
Regras de negcio
Requisitos no funcionais
Requisitos fsicos
Questes operacionais
Exerccios