Introdução a Teoria de Banco de Dados Prof. Rogério Gonçalves Bittencourt, M.Sc.
|
|
- Marcelo Pedroso Antas
- 5 Há anos
- Visualizações:
Transcrição
1 Introdução a Teoria de Banco de Dados Prof. Rogério Gonçalves Bittencourt, M.Sc.
2 Literatura Recomendada BATINI, C.; CERI, S.; NAVATHE, S. B.: Conceptual database desing. Benjamin/Cummings Publ. Co., Redwood City, ELMASRI, R.; NAVATHE, S.B.: Fundamentals of database systems. Addison- Wesley. 3Ed. Reprinted June ULLMAN, J. D. & WIDON, J.: A first course in database systems. Prentice-Hall, Inc RAMAKRISHNAN, R.: Database management systems. McGraw-Hill HEUSER, C. A.: Projeto de banco de dados. 3Ed. Sagra-Luzzatto, Porto Alegre DATE, C. J.: Introdução a sistemas de bancos de dados. Ed. Campus, Rio de Janeiro, 6ª Edição, KORTH. H. F.; SILBERSCHATZ, A.: Sistemas de bancos de dados. McGraw- Hill, São Paulo, 1994.
3 Terminologia Básica Dados representação de fatos, conceitos ou instruções de maneira formalizada. Informação significado que pessoas associam aos dados através de convenções usadas em sua interpretação. Conhecimento discernimento, critério, apreciação prática de vida, experiência.
4 Como a Informática é Adotada nas Organizações Informática é implementada gradativamente Exemplo Empresa hipotética Implementa gradativamente sistemas para: Vendas Produção Compras Onde ficam os dados de PRODUTO?
5 Sistemas Isolados Dados não Compartilhados Dados de diferentes aplicações não estão integrados Dados estão projetados para atender uma aplicação específica Produção Vendas Compras Arquivos produção Arquivos vendas Arquivos compras Produtos... Produtos... Produtos...
6 Sistemas Isolados Dados não Compartilhados Problema: redundância de dados Tipos de redundância de dados: Redundância controlada de dados Software gerencia redundância Redundância não controlada de dados Usuário gerencia redundância (não há gerência automática)
7 Redundância Não Controlada Conseqüências Entrada repetida da mesma informação Inconsistências de dados Dificuldade de extração de informações Dados projetados para atender aplicações específicas geram dificuldades para o cruzamento de informações Dados pouco confiáveis e de baixa disponibilidade
8 Como Evitar Redundância Não Controlada Compartilhamento de dados Cada informação é armazenada uma única vez Usar o conceito de Banco de Dados Produção Vendas Compras Banco de Dados Produtos...
9 Definições de Banco de Dados Literatura Um banco de dados é um conjunto de arquivos relacionados entre si (Chu, 1983) Um banco de dados é uma coleção de dados operacionais armazenados, sendo usados pelos sistemas de aplicação de uma determinada organização (C. J. Date, 1985) Um banco de dados é uma coleção de dados relacionais (Elmasri & Navathe, 1989) Um banco de dados é um conjunto de dados armazenados, cujo conteúdo informativo representa, a cada instante, o estado atual de uma determinada aplicação (Laender, 1990)
10 Banco de Dados Conjunto de arquivos integrados que atendem a um conjunto de sistemas Cada informação armazenada uma única vez Eventualmente redundância controlada pelo sistema em computador e invisível ao usuário Produção Vendas Compras Banco de Dados Produtos...
11 Banco de Dados Compartilhamento de dados tem reflexos na estrutura do software Estrutura interna dos arquivos passa a ser mais complexa Devem atender à necessidades dos diferentes sistemas Solução Usar Sistema de Gerência de Banco de Dados
12 Evolução da Programação de Sistemas Início da programação de aplicações Programa continha todas operações Interface de usuários Transformações de dados e cálculos Operações de armazenamento de dados Tarefas de comunicação com outros sistemas e programas
13 Evolução da Programação de Sistemas Foram identificadas funcionalidades comuns Exibição dos dados na interface Gerenciadores de interface de usuários Comunicação com processos remotos Gerenciadores de comunicação Manutenção de grandes repositórios compartilhados de dados Sistemas de Gerência de Banco de Dados (SGBD)
14 Sistema de Gerência de Banco de Dados Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados Facilita desenvolvimento de aplicações de Banco de Dados (BD) Manutenção de programas torna-se mais simples Produtividade de programadores aumenta
15 Sistemas de Gerência de Banco de Dados O O SGBD permite a definição, construção e manipulação do banco de dados para diversas aplicações. DEFINIÇÃO do BD: Envolve a especificação dos tipos de dados a serem armazenados no BD, mais a descrição de cada tipo de dado. CONSTRUÇÃO do BD: Processo de armazenar os dados em um meio controlado pelo SGBD. MANIPULAÇÃO do BD: Execução de operações de consulta e recuperação de dados específicos, além de atualização de dados para refletir, no BD, mudanças no mini-mundo sendo modelado. A manipulação inclui, também, a geração de relatórios a partir dos dados do BD.
16 Componentes de SBD
17 Objetivos SBD Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados). Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso).
18 Porque Usar Banco de Dados Sistema de Banco de Dados proporciona à empresa o controle centralizado de seus dados operacionais. Tal situação contrasta nitidamente com o que podemos encontrar em uma empresa que não utiliza um SGBD, onde cada aplicação dispõe de seus próprios arquivos de tal forma que os dados operacionais são muito dispersos, dificultando o controle sistemático. Isto implica que exista um DBA
19 Vantagens do Controle Centralizado Reduzir Redundância Compartilhamento dos Dados Evitar Inconsistência Padronização (redução do esforço humano (desenvolvimento e utilização)) Manter a Integridade Integridade Referencial Integridade Transacional Rapidez na manipulação e no acesso à informação Controle integrado de informações distribuídas fisicamente, Aplicação automática de restrições de segurança
20 Modelos de Dados Modelo de (Banco de) Dados Descrição formal dos tipos de dados que estão armazenados em um Banco de Dados
21 Modelos de Dados Conteúdo Exemplo de Indústria Modelo de dados informa São armazenadas informações sobre PRODUTOS Para cada PRODUTO são armazenadas seu código, preço e descrição Modelo de dados não informa Quais os produtos que estão armazenados no Banco de Dados
22 Esquema de Banco de Dados Para construir um BD usa-se Linguagem de modelagem de dados Textual Gráfica Um modelo de dados pode ser apresentado de várias formas (texto, figura,...) Cada apresentação do modelo recebe a denominação Esquema de Banco de Dados
23 Modelos de Dados Níveis de Abstração Modelo Conceitual Abstração Modelo Lógico Modelo Físico
24 Modelo Conceitual Independente do tipo de SGBD Registra Estrutura dos dados podem aparecer no BD Não registra Como estes dados estão armazenados a nível de SGBD
25 Modelo Conceitual ER Técnica mais difundida de modelagem conceitual Abordagem entidade-relacionamento (ER) Modelo conceitual é representado graficamente através de Diagrama Entidade- Relacionamento (DER)
26 Diagrama Entidade- Relacionamento preço descrição Produto n 1 Tipo de Produto código descrição código
27 Modelo Lógico Nível de abstração visto pelo usuário do SGBD Depende do tipo particular de SGBD que está sendo usado Descrição dos dados nos níveis conceitual e de visões de usuários O banco de dados é estruturado em registros de formatos fixos, de diversos tipos Cada tipo de registro tem sua coleção de atributos Há linguagens para expressar consultas e atualizações no banco de dados
28 Modelo Lógico Abordagens Tipos de abordagem: Navegacional: caminhos de acesso explícitos Modelo de dados em árvore 1. Abordagem hierárquica (histórica) 2. Abordagem XML Modelo de dados em grafo 1. Abordagem em rede (histórica) 2. Abordagem orientada a objetos Associativa: sem caminhos de acesso explícitos Abordagem relacional
29 Histórico das Abordagens Desde o fim da década de 1960, diversos SGBD comerciais foram construídos. Algumas abordagens estabeleceram-se na prática. Abordagem Hierárquica Origem: SGBD da IBM (IMS) Largamente utilizado durante as décadas de 1970 e início da década de 1980 Abordagem em Rede Grande família de SGBD baseados em um padrão ANSI Originário do IDMS (BF Goodrich, depois Culinane) Exemplos: IDMS, IDS/2 Década de 1970
30 Histórico das Abordagens Abordagem Relacional Embasamento teórico: trabalhos de Codd (IBM) procurando um modelo lógico independente de detalhes de implementação Década de 1970: pesquisa e construção de diversos protótipos. Os mais importantes são: System R (IBM), precursor do DB2 INGRES (Stonebraker, Universidade da Califórnia), precursor do produto comercial de mesmo nome e do PostgreSQL Década de 1980: surgimento de produtos comerciais DB2, Oracle, Informix, Sybase (SQL/Server) Domínio do mercado Padrão ISO
31 Histórico das Abordagens Abordagem Orientada a Objetos Abordagem relacional não é completamente adequada para programação orientada a objetos Década de 1990: surgimento de SGBD orientados a objetos O2, Gemstone, ObjectStore, Jasmine,... Padrão ODMG Modelo de dados semelhante ao modelo em rede Abordagem XML Abordagem voltada para o intercâmbio de dados e representação de documentos Não foi concebida para armazenamento (exceção: SGBD Tamino) Final da década de 1990: Padrão W3C Modelo de dados semelhante ao modelo hierárquico
32 Comparação entre Abordagens Aspectos Comparação da estrutura de dados Construções que compõe uma base de dados na abordagem Comparação das instruções de acesso a dados DML fictícia mínima destinada apenas a comparar as abordagens DML opera registro-a-registro (não há operações que tratam conjuntos de dados) Comparação das instruções de alteração Será verificado como alterações são implementadas em cada modelo lógico Comparação da independência de dados
33 Exemplo Utilizado Informações armazenadas: Para cada peça: código, nome, cor, peso e cidade em que se encontra Para cada fornecedor: código, nome, status e cidade Para cada embarque: fornecedor que fez o embarque, peça embarcada, quantidade embarcada Operações consideradas: Buscar os nomes dos produtos embarcados por um fornecedor de código dado. Buscar os nomes dos fornecedores que embarcaram um produto de código dado. Incluir um produto e um fornecedor Excluir um produto e um fornecedor Alterar os nome de um produto e o nome de um fornecedor
34 Abordagem Hierárquica Importância: IBM teve IMS (DL/1), largamente utilizado durante a década de 70 e início da década de 80 Própria IBM adaptou o IMS para modelo semelhante a rede Poucos produtos além de IMS Ainda aparece em sistemas legados
35 Abordagem Hierárquica Estrutura de Dados Um BD hierárquico é uma floresta composta de árvores de registros Há dois tipos básicos de construção registro (chamado segmento em IMS) ligação pai-filho entre os registros Restrição: um determinado registro somente pode possuir um registro pai
36 Abordagem Hierárquica Esquema Gráfico Peça CodPeça NomePeça CorPeça PesoPeça CidadePeça Fornec definição de tipo de relação pai-filho CodFornec NomeFornec StatusFornec CidadeFornec QtdeEmbarc definição de tipo registro
37 Abordagem Hierárquica Um estado da base de dados IMS Fornec Peça P1 Eixo Cinza 10 PoA F3 Álvares 5 São Paulo 200 F2 Souza 10 Rio 400 F1 Silva 5 São Paulo 300 Fornec Peça P2 Rolamento Preto 16 Rio F4 Tavares 8 Rio 350 F1 Silva 5 São Paulo 300 Peça P3 Mancal Verde 30 São Paulo
38 Abordagem Hierárquica Instruções de Acesso a Dados get next root <record name> [where <select criteria>] Esta instrução busca um registro raiz que obedece a determinado critério com base em valores de seus campos get next child <record name> [where <select criteria>] Esta instrução busca um registro que: 1. é filho do registro corrente 2. obedece a determinado critério
39 Abordagem Hierárquica Exemplo de Acesso a Dados Consulta 1 Buscar os nomes dos fornecedores que embarcaram o produto de código P2 get next root Peça where CodPeça='P2'; do until no more Fornec under this; get next child Fornec; print NomeFornec; end;
40 Abordagem Hierárquica Exemplo de Acesso a Dados Consulta 2 Buscar os nomes das peças embarcadas pelo fornecedor F1 do until no more Peça; end; get next root Peça; get next child Fornec where CodFornec = 'F1'; if found then print NomePeça;
41 Abordagem Hierárquica Assimetria na abordagem IMS O problema das peças e fornecedores é simétrico. A abordagem IMS força uma assimetria inexistente na realidade modelada. O modelador tem que escolher um tipo de registro pai com base em considerações de performance. Consultas simétricas são resolvidas de forma diferente. Somente problemas hierárquicos são modelados adequadamente na abordagem hierárquica.
42 Abordagem Hierárquica Operações de modificação da base de dados - Inclusão Incluir um novo fornecedor (sem embarques) criar um registro fantasma de peça Anomalia de inclusão Uma operação que do ponto de vista da realidade modelada inclui um único objeto é implementada na base de dados pela inclusão de múltiplos objetos É conseqüência da redundância de dados
43 Abordagem Hierárquica Operações de modificação da base de dados - Exclusão Anomalia de exclusão A exclusão do último embarque de um fornecedor implica na exclusão de seus dados A exclusão da única peça fornecida por um fornecedor implica na exclusão de seus dados Para resolver o problema, fornecedores sem embarques teriam que ser movidos para baixo de um registro fantasma
44 Abordagem Hierárquica Operações de modificação da base de dados - Alteração Anomalia de alteração A alteração de um campo de um fornecedor implica em busca em toda base de dados
45 Abordagem Hierárquica Análise da Abordagem Adequada somente para problemas hierárquicos Em caso de problemas não hierárquicos cria: Redundância de dados Resulta em anomalias de atualização ("update anomalies") nas instruções de modificação da base de dados Assimetrias indesejáveis na representação de dados e na programação Porque abordagem hierárquica foi usada? Performance Modelava a idéia de armazenar contiguamente um registro pai e seus vários filhos IBM fez cedo uma reforma introduzindo o conceito de pai-filho lógico Permitia estabelecer relações entre diferentes árvores e de fato implementar o modelo em rede (ver adiante)
46 Abordagem XML Padrão W3C: Intercâmbio de documentos Representação de conteúdo de documentos (separar apresentação de conteúdo) Em evolução Modelo de dados em árvore, semelhante hierárquico Como modelo de dados de SGBD, mesmos problemas
47 Abordagem XML Estrutura de Dados Banco de dados é um documento XML Documento XML é composto de um elemento raiz Elemento raiz pode ser composto por outros elementos e assim recursivamente Estrutura em árvores
48 Abordagem XML Exemplo de Documento <pecas> <peca> <codpeca>p1</codpeca> <nomepeca>eixo</nomepeca> <corpeca>cinza</corpeca> <pesopeca>10</pesopeca> <cidadepeca>poa</cidadepeca> <embarques> <fornec> <codfornec>f1</codfornec>... </fornec> <fornec> <codfornec>f2</codfornec>... </fornec> </embarques> </peca>... </pecas>
49 Abordagem XML Assimetria das Consultas Modelo em rede implica em assimetria de consultas Exemplos em Xpath (linguagem para referenciar partes de um documento - faz parte do padrão XML) Consulta 1 Buscar os nomes dos fornecedores que embarcaram o produto de código P2 /pecas/peca[codpeca="p2"]/embarques/fornec/nomefornec Consulta 2 Buscar os nomes das peças embarcadas pelo fornecedor F1: /pecas/peca[embarques/fornec[codfornec="f1"]]/nomepeca
50 Abordagem em Rede Grande família de SGBDs baseada em um padrão estabelecido na década de 70 Padrão CODASYL/DBTG Tentativa de padronizar modelos de dados de SGBD Precursores foram sistemas de gerência de arquivos em listas encadeadas como TOTAL Originário do IDMS (BF Goodrich, depois Culinane) Depois adotado por muitos fornecedores de Hardware
51 Abordagem em Rede Estrutura de Dados BD em rede é um grafo nós = registros arcos = ligações entre registros Há dois tipos básicos de construção registro ( record type ) ligação pai-filho entre os registros ( set type ) Não há a restrição da abordagem hierárquica: um determinado registro pode possuir diversos registros pai. A única restrição é que, em um tipo de ligação, um registro somente pode participar uma vez
52 Abordagem em Rede Esquema Gráfico Peça CodPeça NomePeça CorPeça PesoPeça CidadePeça Peça-Embarq Embarq QtdeEmbarc definição de tipo de relação pai-filho Fornec Fornec-Embarq CodFornec NomeFornec StatusFornec CidadeFornec definição de tipo registro
53 Abordagem em Rede Conteúdo da base de dados
54 Abordagem em Rede Instruções de Acesso a Dados Na abordagem de rede são necessárias duas instruções de acesso a dados semelhantes às da abordagem hierárquica: get next <record name> where <select criteria> Esta instrução busca um registro de um tipo (<record name>) que obedece a determinado critério (<select criteria>) com base em valores de seus campos Não está restrita a registros raiz get next child <record name> via <set name> where <select criteria> Esta instrução busca um registro de um tipo (<record name>) que obedece a determinado critério (<select criteria>) e que é filho do registro corrente dentro da ligação (<set name>) indicada. Na abordagem de rede são necessárias duas instruções de acesso a dados semelhantes às da abordagem hierárquica:
55 Abordagem em Rede Instruções de Acesso a Dados Adicionalmente, aparece uma instrução própria da abordagem em rede para buscar um registro pai (<record name>1) de um filho em uma cadeia dada (<set name>) get parent <record name>1 via <set name>
56 Abordagem em Rede Exemplo de Acesso a Dados Consulta 1 Buscar os nomes dos fornecedores que embarcaram o produto de código P2 get next Peça where CodPeça='P2'; do until no more Embarq under this in Peça-Embarq; get next child Embarq via Peça-Embarq; get parent Fornec via Fornec-Embarq; print NomeFornec; end;
57 Abordagem em Rede Exemplo de Acesso a Dados Consulta 2 Buscar os nomes das peças embarcadas pelo fornecedor F1 get next Fornec where CodFornec='F1'; do until no more Embarq under this in Fornec-Embarq; get next child Embarq via Fornec-Embarq; get parent Peça via Peça-Embarq; print NomePeça; end;
58 Abordagem em Rede Assimetria na abordagem O problema das peças e fornecedores que é simétrico do ponto de vista da realidade implementada tratado de forma simétrica na abordagem em rede A abordagem em rede modela o problema e as consultas simetricamente.
59 Abordagem em Rede Operações de modificação da base de dados Na abordagem em rede, não aparecem as anomalias de alteração que podem aparecer na abordagem hierárquica Para incluir um novo fornecedor (sem embarques) é necessário criar apenas um registro de fornecedor A exclusão do último embarque de um fornecedor não implica na exclusão de seu registro A exclusão de uma peça não implica na exclusão de seus fornecedores (apenas de seus embarques) A alteração de um campo de um fornecedor implica em alteração de um registro somente Na abordagem em rede, não aparecem as anomalias de alteração que podem aparecer na abordagem hierárquica
60 Análise das Abordagens com Caminhos de Acesso Explícitos Todas abordagens mostradas tem caminhos de acesso explícitos Significa: programador inclui referências explícitas a caminhos de acesso dentro do código das consultas São chamadas de abordagens navegacionais Independência de dados fica prejudicada: criação/eliminação de ligações implica em alteração do código das consultas Solução proposta: Não permitir que o programador faça referência a caminhos de acesso Abordagem associativa Base do desenvolvimento da abordagem relacional
61 Abordagem Relacional
62 Abordagem Relacional Tanto os dados quanto os relacionamentos são representados por tabelas. Possui fundamento matemático sólido. Prescinde de estruturas de índice eficientes e hardware adequado para alcançar desempenho viável em situações práticas.
63 Abordagem Relacional TipoDeProduto (CodTipoProd( CodTipoProd,, DescrTipoProd) Produto (CodProd( CodProd,, DescrProd, PrecoProd, CodTipoProd) CodTipoProd referencia TipoDeProduto
64 Modelo Físico Contém detalhes de armazenamento interno de informações Detalhes que Não têm influência sobre a programação de aplicações no SGBD Influenciam a performance das aplicações Usado por profissionais que fazem a sintonia (tunning) de performance de BD
65 Arquitetura de SGBD Nível Interno Mais próximo do armazenamento físico, isto é, relaciona-se com a forma como os dados são armazenados. Emprega-se o Modelo de Dados Físico para descrever detalhes de armazenamento. Nível Conceitual Descreve a estrutura completa de um BD para uma comunidade de usuários. É uma descrição global do BD, que esconde detalhes da estrutura física de armazenamento. Pode-se empregar um modelo de alto nível (modelo conceitual) ou de implementação. Nível Externo Mais próximo dos usuários. É formado por um conjunto de visões de usuários ou esquemas externos. Cada visão descreve a parte do BD que um grupo de usuários está interessado. Pode ser empregado um modelo de alto nível (modelo conceitual) ou de implementação Prof. Rogério Bittencourt
66 Arquitetura de SGBD Exemplo O exemplo mostra a visão conceitual de um simples banco de dados sobre funcionários. A visão interna correspondente e as duas visões externas correspondentes, uma para um usuário de PL/1 e outra para o usuário de COBOL. O exemplo é totalmente hipotético - não pretende simular qualquer sistema real - e muitos detalhes irrelevantes foram deliberadamente omitidos. Externo (PL/1) Externo (COBOL) DCL 1 EMPP, 01 EMPC. 2 EMP # CHAR (6), 02 EMPNO PIC X (6) 2 SAL FIXED BIN (31) 02 DEPTNO PIC X (4). Conceitual EMPLOYEE EMPLOYEE_NUMBER CHARACTER (6) DEPARTAMENT_NUMBER CHARACTER (4) SALARY NUMERIC (5) Interno STORED_EMP LENGTH = 118 PREFIX TYPE = BITE(6), OFFSET = O EMP# TYPE = BYTE(6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE(4), OFFSET = 12 SAL TYPE = FULLWORD, OFFSET = 16
67 Arquitetura de SGBD Interpretação do Exemplo Externo (PL/1) Externo (COBOL) DCL 1 EMPP, 01 EMPC. 2 EMP # CHAR (6), 02 EMPNO PIC X (6) 2 SAL FIXED BIN (31) 02 DEPTNO PIC X (4). banco de dados contém, no nível conceitual, informações referentes ao tipo de entidade chamada EMPLOYEE. Cada EMPLOYEE tem um EMPLOYEE- NUMBER (seis caracteres), um DEPARTMENT-NUMBER (quatro caracteres) e um SALARY (cinco dígitos decimais). Conceitual EMPLOYEE EMPLOYEE_NUMBER CHARACTER (6) DEPARTAMENT_NUMBER CHARACTER (4) SALARY NUMERIC (5) Interno STORED_EMP LENGTH = 118 PREFIX TYPE = BITE(6), OFFSET = O EMP# TYPE = BYTE(6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE(4), OFFSET = 12 SAL TYPE = FULLWORD, OFFSET = 16
68 Arquitetura de SGBD Interpretação do Exemplo Externo (PL/1) Externo (COBOL) DCL 1 EMPP, 01 EMPC. 2 EMP # CHAR (6), 02 EMPNO PIC X (6) 2 SAL FIXED BIN (31) 02 DEPTNO PIC X (4). Conceitual EMPLOYEE EMPLOYEE_NUMBER CHARACTER (6) DEPARTAMENT_NUMBER CHARACTER (4) SALARY NUMERIC (5) Interno STORED_EMP LENGTH = 118 PREFIX TYPE = BITE(6), OFFSET = O EMP# TYPE = BYTE(6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE(4), OFFSET = 12 SAL TYPE = FULLWORD, OFFSET = 16 Os funcionários estão representados, no nível interno, por um tipo de registro armazenado chamado STORED-EMP, com dezoito bytes de comprimento. O STORED-EMP contém quatro tipos de campos armazenados: um prefixo de seis bytes (contendo, provavelmente, informações de controle como sinalizadores ou ponteiros), e três campos de dados correspondendo às três propriedades dos funcionários' Os registros STORED_FMP são, adicionalmente, indexados no CAMPO EMP por um índice chamado EMPX.
69 Arquitetura de SGBD Interpretação do Exemplo Externo (PL/1) Externo (COBOL) DCL 1 EMPP, 01 EMPC. 2 EMP # CHAR (6), 02 EMPNO PIC X (6) 2 SAL FIXED BIN (31) 02 DEPTNO PIC X (4). Conceitual EMPLOYEE EMPLOYEE_NUMBER CHARACTER (6) DEPARTAMENT_NUMBER CHARACTER (4) SALARY NUMERIC (5) Interno STORED_EMP LENGTH = 118 PREFIX TYPE = BITE(6), OFFSET = O EMP# TYPE = BYTE(6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE(4), OFFSET = 12 SAL TYPE = FULLWORD, OFFSET = 16 O usuário de PL/1 tem uma visão externa do banco de dados, na qual cada funcionário é representado por um registro PL/I, contendo dois campos (os números de departamento não são do interesse deste usuário, e por isto foram omitidos da visão). O tipo de registro é definido por uma declaração comum de estrutura PL/I, de acordo com as regras normais de PL/I.
70 Arquitetura de SGBD Interpretação do Exemplo Externo (PL/1) Externo (COBOL) DCL 1 EMPP, 01 EMPC. 2 EMP # CHAR (6), 02 EMPNO PIC X (6) 2 SAL FIXED BIN (31) 02 DEPTNO PIC X (4). Do mesmo modo, o usuário de COBOL tem uma visão externa, na qual cada funcionário é representado por um registro COBOL, contendo, novamente, dois campos (desta vez foi omitido o de salário). O tipo de registro é definido por um registro comum COBOL, de acordo com as regras normais do COBOL. Conceitual EMPLOYEE EMPLOYEE_NUMBER CHARACTER (6) DEPARTAMENT_NUMBER CHARACTER (4) SALARY NUMERIC (5) Interno STORED_EMP LENGTH = 118 PREFIX TYPE = BITE(6), OFFSET = O EMP# TYPE = BYTE(6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE(4), OFFSET = 12 SAL TYPE = FULLWORD, OFFSET = 16
71 Linguagens de SGBD's DDL = Data Definition Language - Linguagem de definição de dados, possibilita a definição ou descrição dos objetos do BD. DML = Data Manipulation Language - Linguagem de manipulação de dados, que suporta manipulação (acesso e alteração. DCL = Data Control Language Linguagem de controle de segurança e acesso, que possibilita a definição de usuários.
72 Tipos de DML's DML s podem ser: procedurais - o usuário tem que especificar o que deseja e como pretende obter isso. Recuperam registros individuais do BD e processam cada registro separadamente. (devem ser embutidas em LPG s) não procedurais - são capazes de expressar operações complexas de maneira concisa. O usuário especifica apenas o que deseja, e permite que o sistema decida como obter isso. (pode ser embutida em uma LPG de propósito geral)
73 Níveis de Abstração O sistema de bancos de dados deve prover uma visão abstrata de dados para os usuários. A abstração se dá em três níveis: Nível de visão dos usuários Nível do conjunto de usuários Nível de armazenamento
74 Independência de Dados Níveis de Abstração Nível Físico nível mais baixo de abstração, descreve como os dados estão realmente armazenados. Complexas estruturas de dados de baixo nível são descritas em detalhes. Nível Conceitual descreve quais dados estão armazenados de fato no BD e as relações que existem entre eles. Aqui o BD inteiro é descrito em termos de um pequeno número de estruturas relativamente simples. Prof. Rogério Bittencourt Nível Visual o mais alto nível de abstração descreve apenas parte do BD, de acordo com a necessidade de cada usuário. Apesar do uso de estruturas mais simples do que no nível conceitual, alguma complexidade perdura devido ao grande tamanho do BD.
75 Independência de Dados... visão 1 visão 2 visão n Nível Conceitu al Nível Físico
76 Independência de Dados A habilidade de modificar a definição de um esquema em um nível sem afetar a definição de esquema num nível mais alto é chamada de independência de dados. Independência física de dados é a habilidade de modificar o esquema físico sem a necessidade de rescrever os programas aplicativos. As modificações no nível físico são ocasionalmente necessárias para aprimorar o desempenho. Independência lógica de dados é a habilidade de modificar o esquema conceitual sem a necessidade de rescrever os programas aplicativos. As modificações no nível conceitual são necessárias quando a estrutura lógica do BD é alterada.
77 Estrutura Geral de um Sistema de Banco de Dados Usuários Ingênuos Programadores de aplicativos Usuários sofisticados Administrador de banco de dados Interfaces do aplicativo Programas aplicativos Consulta Esquema de bancos de dados Pré-compilador da linguagem de manipulação de dados Processador de consultas Compilador de linguagem de definição de dados Código objeto de programas aplicativos Gerenciador de banco de dados SGDB Gerenciador de arquivos DISCO Arquivos de dados Dicionários de dados
Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional
Banco de Dados Banco de Dados II Conceitos Básicos Coleção logicamente coerente de dados relacionados com algum significado inerente; Exemplos de bancos de dados: Agenda de endereços (papel ou computador)
Leia maisBanco de Dados I Parte I: Introdução
Banco de Dados I Parte I: Introdução Prof. Gregorio Perez ( gregorio@uninove.br ) Colaboração: Roteiro Dados e Informação profa. Ana Leda prof. André Luis Santos prof. José Prata Formas de Armazenamento
Leia maisBanco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju
Banco de Dados Professor: Marcelo Machado Cunha IFS Campus Aracaju Definição Banco de Dados Conjunto de dados interrelacionados que objetivam atender as necessidades de um conjunto de usuários. Inglês:
Leia maisAbordagem de SGBD. Históricas hierárquica rede Atuais relacional orientada a objeto. Abordagens clássicas/1
Abordagem de SGBD Abordagem = tipo de modelo lógico Históricas hierárquica rede Atuais relacional l orientada a objeto Abordagens clássicas/1 Tipos de modelos lógicos de SGBD Desde o fim da década de 60
Leia maisSistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia maisConceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução
Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados Prof. Anderson Henriques Introdução A quantidade de informação relevante para a tomada de decisões nas organizações é muito
Leia maisMatéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento
Leia maisMODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 2.1 Projeto de banco de dados 2.2 Modelo Externo 2.3 Modelo Conceitual 2.4 Modelo Interno 2.5 Modelo Físico 2.6 Modelo de Dados
Leia maisEste capítulo apresenta os conceitos básicos da área de banco de dados que são necessário à compreensão do projeto de banco de dados.
Este capítulo apresenta os conceitos básicos da área de banco de dados que são necessário à compreensão do projeto de banco de dados. São apresentados conceitos como banco de dados, sistema de gerência
Leia maisAula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
Leia maisModelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Leia maisModelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Leia maisBanco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)
Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens
Leia maisBANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha
BANCO DE DADOS Introdução Prof. Marcelo Machado Cunha Profissionais Envolvidos Administrador de Banco de Dados (DBA) responsável por autorizar o acesso ao banco de dados e coordenar e monitorar seu uso;
Leia maisLINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Disciplina: Banco de Dados Prof: Márcio Palheta,
Leia mais1 introdução. capítulo
capítulo 1 introdução Este capítulo apresenta os conceitos da área de banco de dados necessários à compreensão do projeto de banco de dados. Além disso, fornece uma visão geral do processo do projeto de
Leia maisBANCO DE DADOS. Araújo Lima. Fev / Araújo
BANCO DE DADOS Lima Fev / 2016 1 Aula 3 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 2 MODELOS DE DADOS... Ferramenta usada
Leia maisUnidade 1 Introdução
Unidade 1 UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo. Propriedades de um BD: Um BD
Leia maisSistemas de Banco de Dados
Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisIntrodução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)
Ciência da Computação GBC043 Sistemas de Banco de Dados Introdução Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019 Motivação Necessidade de armazenar grandes
Leia maisara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer
Parte 2 ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer P alguns conceitos básicos. A primeira definição é relativa aos conceitos de dados e informação. Dados são fatos em
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisSISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Disciplina: Banco de Dados Prof: Márcio Palheta, Esp
Leia maisBanco de Dados. Introdução e Definições
Banco de Dados Introdução e Definições Conceitos Diferença entre Informação e Dado Informação: é qualquer fato ou conhecimento do mundo real e que pode ou não ser registrado /armazenado Dado: é a representação
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisConceitos de Sistemas de Banco de Dados INE 5323
Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação
Leia maisFaculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes
Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes Modelagem de Dados 1 Ementa; Avaliação; Introdução. Modelagem de Dados 2 Componentes de sistemas de bancos de dados; Arquitetura
Leia maisINE 5423 Banco de Dados I
UFSC-CTC-INE Curso de Ciencias da Computação INE 5423 Banco de Dados I 2010/2 http://www.inf.ufsc.br/~ronaldo/ine5423 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (Previsto)
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia mais2. Conceitos e Arquiteturas de um SGBD
Instituto de Ciências Exatas e Tecnológicas Campus Assis Curso: Ciência da Computação Disciplina: Banco de Dados Prof(a): Alexandre Serezani Título: Apostila 2 APOSTILA 2 2. Conceitos e Arquiteturas de
Leia maisBANCO DE DADOS. Araújo Lima. Jan / Araújo
BANCO DE DADOS Lima Jan / 2017 1 Índice 1.Introdução a Sistemas de Banco de Dados Evolução dos Sistemas de Informação Conceitos de Bancos de Dados Usuários de Banco de Dados Banco de Dados X Linguagens
Leia maisAula 2 BD Introdução. Profa. Elaine Faria UFU
Aula 2 BD Introdução Profa. Elaine Faria UFU - 2017 Motivação A quantidade de informação disponível está crescendo exponencialmente Os dados e as informações tem um papel importante para as organizações
Leia maisAula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD
Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para
Leia maisINE 5423 Banco de Dados I
UFSC-CTC-INE Curso de Ciências da Computação INE 5423 Banco de Dados I 2011/1 http://www.inf.ufsc.br/~ronaldo/ine5423 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (Previsto)
Leia maisINF01145 Fundamentos de Banco de Dados Plano de ensino
INF01145 Fundamentos de Banco de Dados Plano de ensino Carlos A. Heuser Cirano Iochpe 2009/2 1 Identificação Nome do departamento: Informática Aplicada Nome da atividade de ensino: INF01145 - Fundamentos
Leia maisBanco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011
Banco de Dados Aula 2 - Prof. Bruno Moreno 19/08/2011 Aula passada.. Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza
Leia maisUniversidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados
Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído
Leia maisSistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage
Sistema de Banco de Dados UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage Resumo da Unidade Banco de dados BD SGBD Objetivo Visão Geral Abstração Modelo de Dados Entidade Relaciomento(ER)
Leia maisParte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS
Parte 2 ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer Palguns conceitos básicos. A primeira definição é relativa aos conceitos de dados e informação. Dados são fatos em
Leia maisProf. Rogério Gonçalves Bittencourt, M.Sc. Florianópolis, fevereiro de 2004.
Aspectos Básicos de Banco de Dados Prof. Rogério Gonçalves Bittencourt, M.Sc. Florianópolis, fevereiro de 2004. ASPECTOS BÁSICOS DE BANCO DE DADOS i Copyright 2004. Adobe Acrobat ebookreader for Windows.
Leia maisConceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton nilton@comp.uems.br Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados. 2
Leia maisIntrodução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich
Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar
Leia maisIntrodução. O que é um Banco de Dados (BD)?
O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo Associações aleatórias de dados não podem ser chamadas de base de dados Conceito de dados Valor de
Leia maisBanco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr
Banco de Dados Perspectiva Histórica dos Bancos de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Histórico Antes dos computadores, as informações eram
Leia maisIntrodução a Banco de Dados Prof. Msc Denival A. dos Santos
Introdução a Banco de Dados Prof. Msc Denival A. dos Santos Dado Um dado sozinho, dissociado de um contexto, não expressa algo que traga qualquer certeza ou elimine dúvidas de qualquer natureza. No máximo,
Leia maisBanco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos
Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem
Leia maisBanco de dados. Aula 19 Algebra Relacional Continuação. 1 Wedson Quintanilha da Silva -
Banco de dados Aula 19 Algebra Relacional Continuação 1 Operadores da Algebra Relacional Operadores originários da teoria de conjuntos: União (union) : Intersecção (intersect): Diferença (minus): - Operadores
Leia maisBanco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1
Banco de Dados I Sejam bem-vindos! 1 Bibliografia Básica COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. 3.ed. Rio de Janeiro: F & W Publications, 1997. 284p. HEUSER, Carlos Alberto. Projeto
Leia maisBanco de Dados e Aplicações em Negócios: Introdução.
Banco de Dados e Aplicações em Negócios: Introdução evandro@usp.br Motivação Extenso uso de Banco de Dados (BD) no cotidiano Bancos, serviços, comércio em geral (comércio eletrônico) Web e seus serviços
Leia maisIntrodução à Banco de Dados
Introdução à Banco de Dados Disciplina de Sistemas de Banco de Dados Prof. Marcos Antonio Schreiner /08/2015 Banco de dados Definição Coleção de dados relacionados. Fatos conhecidos que podem ser armazenados.
Leia maisUERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática
UERJ Oscar Luiz Monteiro de Farias 1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática UERJ Oscar Luiz Monteiro de Farias 2 Conceitos de Sistemas de Banco de Dados e Arquitetura
Leia maisProf. Marcelo Machado Cunha
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisBancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado
Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são
Leia maisBANCO DE DADOS. Araújo Lima. Ago / Araújo
BANCO DE DADOS Lima Ago / 2017 1 Índice 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 4.Modelo Relacional Introdução Conceitos
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisMODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão
UNIDADE 1 Visão Geral Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 Visão geral: Banco de dados 1.2 Dados versus informação 1.3 Classificando os bancos de dados 1.4 Sistemas
Leia maisSistemas Gerenciadores de Banco de Dados
Sistemas Gerenciadores de Banco de Dados Introdução Prof. Marcos Alexandruk EMENTA Sistemas gerenciadores de banco de dados; Configurações do ambiente de trabalho; Diferenças entre as diversas plataformas;
Leia maisBanco de Dados. Introdução. Profa. Flávia Cristina Bernardini
Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações
Leia maisModelo Relacional Prof. Msc Denival A. dos Santos
Modelo Relacional Prof. Msc Denival A. dos Santos Introdução Criado por Edgar F. Codd em 70 (primeiros sistemas relacionais: 1977 78: System R e Ingres); O modelo relacional é um modelo lógico fundamentado
Leia maisProf. Luiz Fernando. Unidade I ADMINISTRAÇÃO
Prof. Luiz Fernando Unidade I ADMINISTRAÇÃO DE BANCOS DE DADOS Introdução a bancos de dados Surgimento nas décadas de 60/70 na IBM; de pesquisas de automação de escritórios. Mostra o baixo custo da informatização
Leia mais1. Conceitos de Bancos de Dados
Bancos de Dados 1. Conceitos de Bancos de Dados 1 Bancos de Dados na Vida Cotidiana BD e sistemas de informação baseados em BD são cada vez mais essenciais para a vida moderna Quase todas as nossas atividades
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Dados
Leia mais18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;
Modelagem Conceitual 2012.1 2 Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior Independência de dados física: modifica
Leia maisSistema Gestor de Bancos de Dados (SGBD)
Sistema Gestor de Bancos de Dados (SGBD) Conceitos Gerais Prof. Guilherme Tomaschewski Netto guilherme.netto@gmail.com Roteiro! Contextualização! Apresentação, um pouco de história Legendas! Nesta apresentação
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisMATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados Prof. Daniela Barreiro Claro Agenda SGBD Visão Geral Componentes Vantagens Arquitetura de um SGBD FORMAS - UFBA 2 de X SGBD Um Sistema
Leia maisPLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO
Leia maisBanco de Dados 08/08/2010
Disciplina: Engenharia de Software / rof.: Raquel Silveira LANO DE AVALIAÇÕES Banco de Dados 1ª A: 30 de agosto 2ª A: 04 de outubro 3ª A: 29 de novembro NAF: 02 de dezembro Referência bibliográfica: SILBERSCHATZ,
Leia maisGBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC
GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento
Leia maisBanco de Dados Relacional
Centro Federal de Educação Tecnológica de Pernambuco Curso de Tecnologia em Sistemas de Informação Banco de Dados Relacional Renata Lúcia Mendonça Ernesto do Rêgo rlrego@yahoo.com 1 Plano de Ensino Objetivo
Leia maisRevisão Banco de Dados
Revisão Banco de Dados Carlos Henrique - Aula 2 Descoberta de Conhecimento e Mineração de Dados Tópicos Abordados Conceitos Básicos Características Arquitetura Lógica Usuários Finais Modelo E/R Linguagens
Leia maisKorth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E
Sistema de Banco de Dados, 5/E Capítulo 1: Introdução Finalidade dos sistemas de banco de dados Visão dos dados Linguagens de banco de dados Bancos de dados relacionais Projeto de banco de dados Bancos
Leia maisBanco de Dados. Prof. Gleison Batista de Sousa Aula 01
Banco de Dados Prof. Gleison Batista de Sousa Aula 01 Objetivos da Disciplina Interpretar e analisar o resultado da modelagem de dados; Conhecer Sistemas Gerenciadores de Banco de Dados; Conhecer as principais
Leia maisBanco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados em outros momentos
Leia maisFundamentos de Banco de Dados Aula II
Fundamentos de Banco de Dados Aula II Modelos de Banco de Dados Prof. Kelyn Schenatto Modelos de Banco de Dados Modelo Hierárquico Modelo em rede Modelos mais antigos Modelo relacional Modelo hierárquico
Leia maisBanco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Dados x Informações Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisIntrodução a Sistemas de Bancos de Dados
Introdução a Sistemas de Bancos de Dados Prof. UFES - Universidade Federal do Espírito Santo rapchan@inf.ufes.br http://www.inf.ufes.br/~rapchan Roteiro da Apresentação Introdução Características de um
Leia maisModelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton nilton@comp.uems.br Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo
Leia maisedsoncs@gmail.com www.linkedin.com/in/edsonhu Agenda Banco de Dados Relacional Modelo Descritivo Modelo Conceitual Modelo Lógico Arquitetura Cliente/Servidor Componentes SQL Server Management Studio (SSMS)
Leia maisCurso: Banco de Dados I. Conceitos Iniciais
Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como
Leia maisBanco de Dados I. Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer
Banco de Dados I Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer Luiz.vcm@gmail.com http://vivacquabd.webnode.com.br Apresentação pessoal Sumário Ementa e bibliografia Introdução a Sistemas
Leia maisFundamentos de Banco de Dados Aula I. Prof. Kelyn Schenatto
Fundamentos de Banco de Dados Aula I Prof. Kelyn Schenatto O que é um Banco de dados?? Definições O termo banco de dados refere-se a uma coleção de dados inter-relacionados (SILBERSCHATZ; KORTH; SUDARSHAN,
Leia maisBanco de Dados Modelo Relacional, Algebra Relacional, SQL
Banco de Dados Modelo Relacional, Algebra Relacional, SQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André
Leia maisBanco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos
Banco de Dados SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1 Prof. Leonardo Vasconcelos - O que é um banco de dados (BD)? Um Banco de Dados (ou Base de Dados) é uma coleção de dados relacionados,
Leia maisTecnologia da Informação
UNIDADE III Banco de Dados Professor : Hiarly Alves www.har-ti.com Fortaleza - 2014 Tópicos Conceito de Banco de Dados. Problemas com Banco de Dados. Modelos de Relacionamento de um Banco de Dados. SGDB
Leia maisConceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI Conceitos Básicos Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução Dados
Leia maisTécnico em Informática. Banco de Dados. Profª Ana Paula Mandelli
Técnico em Informática Banco de Dados Profª Ana Paula Mandelli Banco de Dados (BD) Existem vários tipos de banco de dados e eles estão presentes na nossa vida há muito tempo. Lista Telefônica Cadastro
Leia maisConceitos e arquitetura do banco de dados. Andre Noel
Conceitos e arquitetura do banco de dados Andre Noel SGBD SGBD cliente/servidor SGBD SGBD cliente/servidor Módulo cliente SGBD SGBD cliente/servidor Módulo cliente Módulo servidor Abstração de dados Quais
Leia maisModelos de Dados. Bancos de Dados Principais conceitos
Modelos de Dados Bancos de Dados Principais conceitos Modelos de Dados Machado pág. 1 Principais conceitos Dados X Informação Dados Definição É uma representação, um registro de uma informação. Descreve
Leia maisDDL). O resultado da compilação dos parâmetros DDLs é
Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do
Leia maisAULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL
BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que
Leia maisBanco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo Aula Inaugural plano de ensino Bibliografia (próximo slide)
Leia maisBases de Dados. Apresentação da disciplina. Programa
Bases de Dados Apresentação da disciplina Programa Modelação modelo Entidade Associação modelo e álgebra relacionais Implementação SQL básico e avançado desenvolvimento de aplicações normalização Optimização
Leia mais1. INTRODUÇÃO A MODELAGEM DE DADOS
1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas
Leia mais