Você está na página 1de 64

Company

LOGO

Banco de Dados Introduo


Professora: Simone de Almeida

Ementa
Arquitetura de sistemas gerenciadores de BD Modelos de dados Integridade referencial Linguagens de definio, manipulao e controle de dados

Segurana e integridade
Controle de transaes
2

Competncias
Compreender as principais estruturas, tcnicas de representao e manipulao de dados. Conhecer as tcnicas para a modelagem de banco de dados. Identificar recursos para gerenciamento de usurios, transaes, concorrncia, recuperao, segurana e integrao em sistemas gerenciadores de banco de dados.

Bibliografia
DATE. C. J. Introduo a sistemas de bancos de dados. 8 ed. Rio de Janeiro: Cmpus, 2006. HEUSER, Carlos Alberto. Projeto de banco de dados. 5 ed. Porto Alegre: Sagra Luzzato, 2004. PATRICK, John J. SQL: fundamentos. 2 ed. So Paulo: Berkeley, 2002.

Critrio de Avaliao

Trabalhos
10% - Estudo de Caso: MER 10% - Estudo de Caso: MR 10% - Exerccios: Comandos SQL

Prova
70% - Prova terica

Agenda Aula 01 e 02
1. Conceitos gerais 2. Etapas do Projeto de BD 3. Modelo Conceitual: MER

Ferramenta de Modelagem

Baixar a ferramenta a ser utilizada para modelagem de dados na disciplina de Banco de Dados.
http://www.sis4.com/brModelo/download.aspx

Conceitos gerais
Dado o registro bruto, sem contexto ou significado. Ex: Nome do aluno, Data da Venda de Mercadorias, CNPJ de uma empresa, etc... Informao gerada a partir da contextualizao dos dados e induz ao conhecimento de um novo fato. Ex: Idade, Faturamento do ms de outubro, demonstrao de resultados, Ponto de Equilbrio Contbil, etc...
8

Conceitos gerais Banco de Dados


Uma coleo de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade especfica [HEUSER] Um conjunto de [KORTH/SILBERCHATZ] dados

uma coleo de dados persistentes utilizada pelos sistemas de aplicao de uma empresa [DATE]
9

Conceitos gerais - SGBD


Um SGBD (Sistema Gerenciador de Banco de Dados) uma coleo de programas que permite usurios criar e manter um banco de dados. um software de carter geral que facilita o processo de definio (criao), construo e manipulao (modificao de dados) de um BD.

10

Conceitos gerais - Objetivo


Controlar redundncia; Compartilhamento de dados; Independncia de dados; Segurana; Backup e recuperao de falhas; Restries de integridade; Aumentar a produtividade e disponibilidade; Flexibilidade, padronizao.
11

Conceitos gerais - evoluo

12

Conceitos gerais Modelos de BD


1) . Modelo em Rede

13

Conceitos gerais Modelos de BD


2) . Modelo Hierrquico

14

Conceitos gerais Modelos de BD


3) . Modelo Relacional

15

Conceitos gerais Modelos de BD


4) . Modelo Objeto-Relacional - OR
SGBDs que adotam o modelo ObjetoRelacional (OR) aproveitam a estrutura bsica do modelo relacional com algumas caractersticas prprias da orientao a objetos, tais como: a herana de tipos e tabelas e a definio de novos tipos complexos. O modelo Objeto-Relacional conhecido como modelo relacional estendido. Sua linguagem de consulta foi adaptada para abranger objetos, atributos multivalorados e dados abstratos.
16

Conceitos gerais Modelos de BD


5) . Modelo Orientado a Objetos - OO
Devido a complexidade de novas demandas tecnolgicas como os sistemas de informaes geogrficas e multimdias evidenciaram as limitaes do modelo relacional. Outro fator que pressionou o desenvolvimento de um modelo OO para BD a predominncia de linguagens de Programao OO (POO). Logo, programadores de aplicaes convivem com os dois paradigmas de desenvolvimento: o relacional para BD e o OO para os programas.
17

Conceitos gerais - histrico


Anos 40
No existia o armazenamento de informaes Todos os dados estavam representados dentro dos programas

Anos 50
Armazenamento em fitas magnticas Arquivos sequenciais Consistncia de dados feita em programas

18

Conceitos gerais - histrico


Anos 60
Armazenamento em discos magnticos Arquivos indexados Modelo Hierrquico de BD armazenamento em rvore.

Anos 70
Modelo em Rede de BD colees de registros Modelo Relacional (Edgard Codd, 1970): tabelas Normalizao de Dados Modelo Entidade-Relacionamento (Peter Chen, 1976)
19

Conceitos gerais - histrico


Anos 80
BD Relacionais (RDBMS) Validao dos dados feita no BD Orientao a Objetos

Anos 90
BD Objeto-Relacionais (ORDBMS) elementos complexos (som, vdeo) e consulta Data Warehouse (suporte deciso) Data Mining (recuperao inteligente tcnicas de IA) BD Cliente-Servidor BD e a Web
20

Conceitos gerais - histrico


Novas aplicaes e perspectivas BD multimdia BD federados Resgate de informaes distribudas Banco de Dados Mveis

21

Conceitos gerais - usurios


Leigos Avanados Programadores Analistas de Sistemas Administradores de Banco de Dados (DBA)

22

Etapas do Projeto BD
Modelo Conceitual - MER Modelo Lgico - MR Modelo Fsico

23

Conceitos gerais - Etapas

24

Modelo Conceitual - MER


Proposto por Peter Chen em 1976, o modelo de Entidade-Relacionamento (MER) uma ferramenta (instrumento, linguagem grfica) de modelagem (projeto, representao) utilizada durante a fase de Projeto (Modelagem) Conceitual de Dados. Por ser grfica, e suportar um nmero limitado de smbolos, permite representar o modelo de informao com:
clareza; reduo de esforo; facilidade de compreenso; facilidade de apresentao.
25

Modelo Conceitual - MER


O modelo E-R (Entidade e Relacionamento) baseado na percepo de que o mundo real constitudo por trs elementos: entidades, relacionamentos e atributos.
(1,1) (0,n)

Elementos: 1). Retngulos - entidades 2). Losango - relacionamento 3). Crculo - atributos 4). Conjunto (1,1) e (1,n) - cardinalidade
26

Modelo Conceitual - MER


Entidades
So elementos relevantes, abstratos ou concretos, sobre os quais necessrio guardar informao. Por exemplo: Pessoas ( Fornecedores, Funcionrios, Clientes, Representantes, Alunos, Professores) Organizaes ( Empresas, Hospitais, Escolas, Farmcias, Clnicas, Hoteis) Objetos (Carro, Produtos, Boletim Escolar, Nota Fiscal)
27

Modelo Conceitual - MER


Atributos
Os dados numa entidade encontram-se divididos em campos ou atributos que so os elementos que a caracterizam. Exemplo: nome, cpf, telefone, data_nascimento, data_venda,)

Relacionamentos
Aps a identificao das entidades a incluir no esquema do BD, e dos atributos que as definem, necessrio perceber o modo como estas entidades se relacionam entre si. Assim, um relacionamento uma associao existente entre entidades.
28

Tipos de Entidades
Entidade Normal Funcionrio e Projeto Entidade Fraca - Dependente Entidade Associativa - ItemProjeto

29

Tipos de Atributos
Identidade ou Determinante
seu valor representa um elemento da entidade. seu valor nico para a entidade.

Composto
necessita ser dividido em subatributos, para que seu significado seja melhor compreendido.

Multivalorado
pode assumir mais do que um valor para cada entidade, diferenciado.

30

Tipos de Atributos
Atributo Normal Nome Atributo Determinante IDFuncionario Atributo Composto Endereco Atributo Multivalorado - Telefone

31

Tipos de Relacionamentos
Os relacionamentos podem classificar-se em unrias, binrias, e ternrias ou complexas. UNRIAS: associam uma entidade com ela prpria. BINRIAS: associam duas entidades. TERNRIAS ou COMPLEXAS ou NRIAS: associam mais do que duas entidades.
32

Tipos de Relacionamentos
UNRIAS

33

Tipos de Relacionamentos
BINRIAS

34

Tipos de Relacionamentos
TERNRIAS OU N-RIAS

35

Cardinalidade nos Relacionamentos


Cardinalidade
a participao mxima (limite superior) de cada uma das entidades nas associaes a que est ligada. (n,m) n: pode varia em 0 e 1 e representa a obrigatoriedade do relacionamento, sendo 0 no obrigatrio e 1 obrigatrio. E m: representa o nmero de elementos que pode participar do relacionamento, podendo variar em 1 ou n O grau de relacionamento independente do tipo de associao. Tendo em conta o seu grau, os relacionamentos classificam-se em:
36

Cardinalidade nos Relacionamentos

Observao: Regra geral, uma associao de grau M:N resulta em uma entidade associativa.
37

Tipos especiais de Relacionamento

AGREGAO

38

Tipos especiais de Relacionamento

GENERALIZAO E ESPECIALIZAO

39

Exemplo de um MER

40

Ferramenta - BrModelo

Barra Ttulo Barra Menu Barra Ferramentas Barra Desenho rea de Trabalho
41

Barra Configurao

Identificao das Entidades

1. Clique em Criar entidade e arraste para a rea de trabalho


42

Identificao das Entidades

2. Informe o nome da entidade na Barra de Configurao

43

Identificar os Atributos

3. Clique em Atributo Identidade ou Determinante e arraste para a rea de trabalho


44

Entidades

45

Identificar os Atributos

4. Informe o nome do atributo na Barra de Configurao


46

Identificar os Atributos

5. Clique em Criao de Atributo e clique na entidade Editora


47

Identificar os Atributos

6. Informe o nome do atributo na Barra de Configurao


48

Identificar os Atributos

7. Clique em Atributo Composto e clique na entidade Associado


49

Identificar os Atributos

8. Clique no Atributo Endereo e informe o nome do Atributo. Faa os mesmo procedimento para o CEP, UF, Cidade, Bairro e Rua
50

Identificar os Atributos

9. Clique em Atributo Multivalorado e clique na entidade Associado


51

Identificar os Atributos

10. Clique no Atributo Multivalorado e informe o nome do Atributo.


52

Identificar os Atributos

11. Clique no Atributo Composto pode ser Multivalorado.


53

Identificar os Atributos

12. Resultado da criao de um Atributo Composto e Multivalorado.


54

Identificar os Relacionamentos

1. Clique na opo Ligar Objetos


55

Identificar os Relacionamentos

2. Clique na entidade Emprstimo e depois na entidade Associado. Voc deve verificar a cardinalidade
56

Identificar os Relacionamentos

3. Resultado da mudana da Cardinalidade


57

Identificar os Relacionamentos

4. Para criar um Relacionamento de Herana, clique na opo Especializao exclusiva e clique em Acervo

58

Identificar os Relacionamentos

5. Clique na entidade especializada e altere o nome da entidade

59

Identificar os Relacionamentos
6. Surgimento de um relacionamento N x M, criar a entidade Associativa

60

Identificar os Relacionamentos

7. Clique na opo entidade Associativa e inclua na rea de trabalho

61

Identificar os Relacionamentos

8. Altere o nome da entidade e modifique o nome do Relacionamento

62

Identificar os Relacionamentos

9. Crie o relacionamento da entidade associativa com as entidades normais e corrija ao cardinalidade

63

Dvidas?

64

Você também pode gostar