modelagem de dados - aula01 [modo de compatibilidade] · descreve apenas parte do banco de dados...
TRANSCRIPT
![Page 1: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/1.jpg)
Faculdade Ieducare
Professor: Rhyan Ximenes
4º Semestre – Sistemas de Informação
Modelagem de Dados 1
![Page 2: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/2.jpg)
Ementa; Avaliação; Introdução.
Modelagem de Dados 2
![Page 3: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/3.jpg)
Componentes de sistemas de bancos de dados; Arquitetura de Banco de Dados (três níveis); Conceitos Básicos(Modelo de Dados); Modelagem de Dados: Modelagem Conceitual, Modelagem Lógica e
Modelagem Física (Modelos Conceitual, Lógico e Físico); Abordagem ER; Mapeamento de Esquema Conceitual para Esquema Relacional; O modelo Relacional: Normalização – Formas Normais 1FN, 2FN e 3FN; Álgebra e Cálculo Relacional; SQL: Comandos para Inserção, Alteração e Exclusão de dados, e Consultas
simples; Mapeamento Entidade Relacional X orientado a objeto; Ferramentas e linguagens de modelagem; Modelagem e Especificação de Requisitos Funcionais e não-funcionais; Fases do Projeto de um Banco de Dados; Projeto de Banco de Dados: Modelagem, especificação, projeto e
implementação de aplicações em sistemas de informação.
Modelagem de Dados 3
![Page 4: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/4.jpg)
Avaliação- Provas teóricas/práticas (AP1 e AP2);- Artigo (Pré-Projeto+Resumo Simples - Equipe);
Média = ((AP1+AP2)*2+(Artigo*3))/5;
NAF – Todo o conteúdo; Cuidado com a frequência.
- Cumprir >= 75% de frequência;- Direito a 25% de ausência;
Modelagem de Dados 4
![Page 5: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/5.jpg)
Modelagem de Dados 5
![Page 6: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/6.jpg)
Revisar os principais conceitos de banco de dados.
![Page 7: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/7.jpg)
Apresentar os conceitos iniciais de Banco de Dados frente as necessidade de armazenamento de informações, cada vez mais dependente de capacidade de armazenamento e velocidade de processamentos.
Modelagem de Dados 7
![Page 8: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/8.jpg)
O que é um Banco de Dados?
DADO, INFORMAÇÃO e CONHECIMENTO possuem o mesmo significado?
![Page 9: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/9.jpg)
Conjunto de informações relacionadas referentes a umcontexto do mundo real a ser mantido por um longo períodode tempo;
Pode retratar episódios ocorridos, bem como projeções; Gerenciado por um Sistema de Gerência de Banco de dados; Conjunto de arquivos integrados entre si; Armazena e fornece informações para uma aplicação ou
sistema;
Modelagem de Dados 9
![Page 10: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/10.jpg)
“É uma coleção de fatos registrados que refletem o estado de certos aspectos de interesse do mundo real.[…] A tecnologia de banco de dados tem como fundamento básico permitir que os dados possam ser definido se mantidos, independente dos sistemas de aplicação que venham a utilizá-los” (MACHADO e ABREU, 2002)
Modelagem de Dados 10
![Page 11: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/11.jpg)
“Conjunto de dados integrados que tem por objetivo atendera uma comunidade de usuários”(HEUSER, 2004)
“[…]um sistema cujo objetivo global é manter as informaçõese torná-las disponíveis quando solicitadas”(DATE, 2004)
Modelagem de Dados 11
![Page 12: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/12.jpg)
É uma coleção de dados inter-relacionados,representado informações sobre um domínioespecífico
Exemplos: Lista telefônica Fichas do acervo de uma biblioteca
Modelagem de Dados 12
![Page 13: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/13.jpg)
Sistema de Arquivos Nos primeiros tempos, as informações eram armazenadas diretamente em arquivos texto (sistemas de arquivos); Hoje em dia, ainda podemos fazer isso.
Modelagem de Dados 13
![Page 14: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/14.jpg)
Desvantagens: 1. Inconsistência e redundância de dados 2. Dificuldade de acesso aos dados 3. Problemas de integridade 4. Problemas no acesso concorrente 5. Problemas de segurança
Modelagem de Dados 14
![Page 15: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/15.jpg)
Modelo Hierárquico (déc. 1960) Organiza seus dados hierarquicamente em uma estrutura de
árvore. Modelo de Redes (déc. 1960/70) Organiza seus dados em uma estrutura de grafos
direcionados. Modelo Relacional Surgiu em 1970 (matemático e cientista da IBM E. F. Codd); Modelo padrão até os dias atuais. Modelo Orientado a Objetos É uma forte tendência; Impulsionado pela programação que segue o mesmo
paradigma, a orientação a objetos.
Modelagem de Dados 15
![Page 16: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/16.jpg)
Dados: são os objetos do mundo real: Universidades: USP, Unicamp, UFBA Cursos: BD, LP, PJS Professores:Eurides, Claudete
Fatos: São ocorrências registradas sobreos dados: aula: “07-03-2001”, “INF1083”, ”510L” nota: “20-04-2001”,”Gabriel”, “INF1083”,10
Modelagem de Dados 16
![Page 17: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/17.jpg)
Metadados são: dados sobre dados dados que descrevem atributos de um recurso instrumentos para transformar dados brutos em conhecimento mantém informações sobre “o que é e onde está”
Descrição dos dados: Nome, tipo, tamanho, regras Nome, caracter, 60 pos., alfanumérico Sexo, caracter, 1 pos., {M,F} Idade, inteiro, 2 pos, inteiro
Modelagem de Dados 17
![Page 18: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/18.jpg)
Metadados (esquema) ⇒ descrevem osdados.
Dados ⇒ qualificam os fatos. Fatos ⇒ registram o mundo real.
Modelagem de Dados 18
![Page 19: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/19.jpg)
Qual o time que mais vezes ganhou ocampeonato brasileiro de futebol ?
Qual o setor que mais vendeu no natal ? Quais as médias desse período na matéria
BD ? Atualize o estoque com os 8000 pacotes de chinelos que
chegaram.
Modelagem de Dados 19
![Page 20: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/20.jpg)
1. Controle de Redundância;2. Compartilhamento de Dados;3. Controle de Acesso aos Dados;4. Múltiplas Interfaces;5. Representação de Associações Complexas;6. Garantia de Restrições de Integridade;7. Recuperação de Falhas;
Modelagem de Dados 20
![Page 21: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/21.jpg)
Pré-compilador DML Compilador DML; Interpretador DDL; Gerenciador de arquivos; Gerenciador de autorização e integridade; Gerenciador de transação; Administrador de buffer; Arquivos de dados (dados em si); Dicionário de dados; Índices; Estatísticas de dados.
Modelagem de Dados21
![Page 22: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/22.jpg)
Banco de Dados + Software de Interface e Regras de Negócio (Aplicação) ;
Modelagem de Dados 22
![Page 23: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/23.jpg)
É uma coleção de informações envolvendo 4 componentes principais:
Dados– Mantidos num único banco de dados ou dividido em diversos bancos de dados distintos; Software – É o gerenciador (SGBD) + as aplicações desenvolvidas para um propósito específico.
Hardware – São as unidades de memória secundária onde residem os bancos de dados juntamente com os dispositivos de E/S.
Modelagem de Dados 23
![Page 24: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/24.jpg)
Usuário – Existem basicamente 3 tipos: 1 – Programador de aplicações – Desenvolve os programas que
operam sobre o banco de dados. 2- Administrador de banco de dados - É o responsável pelo banco
de dados, pela definição, manutenção, controle de autorização, estrutura de armazenamento e métodos de acesso, etc.
3- Usuário final –Quem interage com o sistema.
Modelagem de Dados 24
![Page 25: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/25.jpg)
Inclusão Alteração Exclusão Consulta Relatórios
Modelagem de Dados 25
![Page 26: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/26.jpg)
Fábricas; Supermercados; Hospitais; Papelarias; Entre outros.
Modelagem de Dados 26
![Page 27: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/27.jpg)
O fato dos dados serem integrados permite a realização derelacionamentos entre informações, podendo assim fornecer:1 - Informações adicionais em níveis operacional, tático ouestratégico para empresas;2 - Em nível geral: dedução de fatos.
Modelagem de Dados 27
![Page 28: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/28.jpg)
Os BD estruturam, centralizam, armazenam valiosas informações de uma empresa:Devem, portanto, ser tratados com cuidado, atravésde profissionais qualificados;Dependendo do perfil empresarial, deve-se tomar omáximo cuidado com o sigilo das informações;
“A importância da informação nas organizações determina o valor do BD.”
Modelagem de Dados 28
![Page 29: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/29.jpg)
Sistema Gerenciador de Banco de Dados (SGBD) = Software que incorpora as funções de: Definição de dados; Recuperação de dados; Alteração de dados em um banco de dados.
Modelagem de Dados 29
![Page 30: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/30.jpg)
São softwares que permitem a definição de estruturas para armazenamento de informações e fornecimento de mecanismos para manipula-las.
Modelagem de Dados 30
![Page 31: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/31.jpg)
SGBD = Sistemas gerenciadores de bancos dedados ; Volume crescente de Dados a serem gerenciados: terabytes
(1000 gigabytes ou 1012 bytes) em BDs como: Cadeias de supermercados; Censo populacional - IBGE;
Necessidade de Independência da aplicação em relação aos dados;
Padronização e desempenho;
Modelagem de Dados 31
![Page 32: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/32.jpg)
Tabela Lógica de um Banco de Dados, não contém dados.
Modelagem de Dados 32
![Page 33: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/33.jpg)
Modelagem de Dados 33
![Page 34: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/34.jpg)
Modelagem de Dados 34
![Page 35: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/35.jpg)
Modelagem de Dados 35
![Page 36: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/36.jpg)
Modelagem de Dados 36
![Page 37: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/37.jpg)
Modelagem de Dados 37
![Page 38: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/38.jpg)
Proporciona ao usuário uma visão abstrata dos dados; Sistema omite certos detalhes de como os dados são
armazenados e mantidos.
Modelagem de Dados 38
![Page 39: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/39.jpg)
A arquitetura divide-se em três níveis gerais: interno,conceitual e externo.
Modelagem de Dados 39
![Page 40: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/40.jpg)
O nível mais baixo de abstração; Descreve como os dados estão realmente armazenados; No nível físico, estruturas de dados complexas de nível baixo
são descritas em detalhes; Mostra a estrutura de armazenamento físico do banco de
dados, os detalhes dos dados guardados e os caminhos de acesso.
Modelagem de Dados 40
![Page 41: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/41.jpg)
Descreve quais os dados estão realmente armazenados no banco de dados e quais os inter-relacionamentos entre eles;
É utilizado pelos administradores do banco de dados que precisam decidir quais informações devem pertencer ao banco de dados;
Efetua uma descrição total da estrutura do banco de dados mas não oferece detalhes dos dados guardados no banco de dados.
Modelagem de Dados 41
![Page 42: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/42.jpg)
Descreve apenas parte do banco de dados para grupos específicos de usuários;
Muito dos usuários não precisam conhecer todas as suas informações;
Os usuários utilizam apenas partes do banco de dados, ou seja, cada visão descreve quais porções do banco de dados um grupo de usuários terá acesso;
Descreve as visões do banco de dados para um grupo de usuários que mostra quais usuários terão acesso à esse banco.
Modelagem de Dados 42
![Page 43: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/43.jpg)
Descrever a estrutura lógica e física de um banco de dados:relacionamentos, tipos de dados e restrições, se dividem 2tipos:
Alto Nível ou Modelo de dados conceitual oumodelo Entidade-Relacionamento: O seu principal conceito éuma projeção dos dados que deixa o mais próximo possívelda visão que o usuário tem dos dados.
Baixo Nível ou Modelo de dados físico: Fornece uma visãomas detalhada do modo como os dados estão armazenadosno computador.
Modelagem de Dados 43
![Page 44: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/44.jpg)
É o padrão atual para a construção de ferramentas de BD; Basicamente, um BD relacional é composto de tabelas ou
relações; Uma tabela é um conjunto não ordenado de linhas; Cada linha é composta por uma série de valores de campo; Cada campo é identificado por um nome de campo; O conjunto de campos das linhas de uma tabela que possuem
o mesmo nome formam uma coluna.
Modelagem de Dados 44
![Page 45: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/45.jpg)
Tabelas Compostas por linhas, colunas e chaves primárias Relacionadas através de chaves estrangeiras
Chaves: conceito usado para: 1. Identificar linhas de tabelas (de maneira única) 2. Estabelecer relações entre linhas de tabelas
Três tipos de chaves Chave primária, Chave alternativa, Chave estrangeira.
Modelagem de Dados 45
![Page 46: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/46.jpg)
Profissional AcadêmicaTabela RelaçãoLinha TuplaColuna AtributoValor do Campo Valor do atributo
Modelagem de Dados 46
![Page 47: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/47.jpg)
Objeto criado para armazenar os dados fisicamente; Os dados são armazenados em linhas (registros) e colunas
(campos); Os dados de uma tabela normalmente descrevem um assunto
tal como clientes, vendas, etc.
Modelagem de Dados 47
![Page 48: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/48.jpg)
Modelagem de Dados 48
![Page 49: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/49.jpg)
Modelagem de Dados 49
![Page 50: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/50.jpg)
É uma ou mais colunas cujos valores distinguem uma linha dasdemais dentro de uma tabela;
Tabela automóveis – chave primária é coluna num_placa; Tabela dependentes – chave primária
composta (colunas cod_empr e num_depen).
Modelagem de Dados 50
![Page 51: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/51.jpg)
Permite a classificação única de cada registro de uma tabela; Exemplos de Chave Primária:
RG CPF Matrícula RA
Modelagem de Dados 51
![Page 52: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/52.jpg)
Modelagem de Dados 52
![Page 53: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/53.jpg)
Modelagem de Dados 53
![Page 54: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/54.jpg)
Com base nos seguintes formulários, desenvolva as tabelas do modelo lógico e os relacionamentos conforme o exemplo seguinte...
Modelagem de Dados 54
![Page 55: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/55.jpg)
Modelagem de Dados 55
![Page 56: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/56.jpg)
Modelagem de Dados 56
![Page 57: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/57.jpg)
Modelagem de Dados 57
![Page 58: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/58.jpg)
Modelagem de Dados 58
![Page 59: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/59.jpg)
Modelagem de Dados 59
![Page 60: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/60.jpg)
Modelagem de Dados 60
![Page 61: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/61.jpg)
Modelagem de Dados 61
![Page 62: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/62.jpg)
Modelagem de Dados 62
![Page 63: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/63.jpg)
Modelagem de Dados 63
![Page 64: Modelagem de Dados - Aula01 [Modo de Compatibilidade] · Descreve apenas parte do banco de dados para grupos específicos de usuários; Muito dos usuários não precisam conhecer](https://reader030.vdocuments.pub/reader030/viewer/2022020318/5be6acd509d3f2191b8b7c0e/html5/thumbnails/64.jpg)
Elmasri/Navathe, Sistemas de Bancos de Dados, Addison-Wesley, 4a. Edição em português, 2005.
Ramakrishnan and Gehrke, Database Management Systems, McGraw-Hill, 3nd. edition, 2002.
Silberschatz, Korth, and Sudarshan, Database System Concepts, McGraw-Hill, 3a. edição traduzida.
C. J. Date, Introdução a Sistemas de Bancos de Dados, Editora Campus, Tradução da 8a. edição americana, 2003.
Célio Guimarães. Fundamentos de Bancos de Dados: Modelagem, Projeto e Linguagem SQL, Editora UNICAMP, 1a. edição, 2003.
Carlos Alberto Heuser. Projeto de Banco de Dados, Editora Sagra Luzzato, 5a. Edição, 2004.
<Arquitetura de um SGBD http://www.devmedia.com.br/arquitetura-de-um-sgbd/25007#ixzz39dyIMr6u>Acessado em: 06.08.2014.
64Modelagem de Dados