Introdução a Teoria de Banco de Dados Prof. Rogério Gonçalves Bittencourt, M.Sc.

Tamanho: px
Começar a partir da página:

Download "Introdução a Teoria de Banco de Dados Prof. Rogério Gonçalves Bittencourt, M.Sc."

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. 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 mais

Banco de Dados I Parte I: Introdução

Banco 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 mais

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Banco 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 mais

Abordagem de SGBD. Históricas hierárquica rede Atuais relacional orientada a objeto. Abordagens clássicas/1

Abordagem 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 mais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Sistemas 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 mais

Conceitos 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. 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 mais

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Maté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 mais

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

MODELAGEM 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 mais

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.

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. 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 mais

Aula 01 Conceito de Banco de Dados e SGBD

Aula 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 mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem 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 mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem 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 mais

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco 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 mais

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

BANCO 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 mais

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

LINGUAGEM, 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 mais

1 introdução. capítulo

1 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 mais

BANCO DE DADOS. Araújo Lima. Fev / Araújo

BANCO 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 mais

Unidade 1 Introdução

Unidade 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 mais

Sistemas de Banco de Dados

Sistemas 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 mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introduçã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 mais

Introdução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)

Introduçã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 mais

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

ara 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 mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introduçã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 mais

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

SISTEMA 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 mais

Banco de Dados. Introdução e Definições

Banco 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 mais

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br

Banco 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 mais

Conceitos de Sistemas de Banco de Dados INE 5323

Conceitos 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 mais

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

Faculdade 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 mais

INE 5423 Banco de Dados I

INE 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 mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introduçã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 mais

2. Conceitos e Arquiteturas de um SGBD

2. 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 mais

BANCO DE DADOS. Araújo Lima. Jan / Araújo

BANCO 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 mais

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Aula 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 mais

Aula 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 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 mais

INE 5423 Banco de Dados I

INE 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 mais

INF01145 Fundamentos de Banco de Dados Plano de ensino

INF01145 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 mais

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Banco 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 mais

Universidade 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 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 mais

Sistema 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 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 mais

Parte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS

Parte 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 mais

Prof. Rogério Gonçalves Bittencourt, M.Sc. Florianópolis, fevereiro de 2004.

Prof. 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 mais

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Conceitos 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 mais

Introduçã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 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 mais

Introdução. O que é um Banco de Dados (BD)?

Introduçã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 mais

Banco 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 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 mais

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Introduçã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 mais

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Banco 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 mais

Banco de dados. Aula 19 Algebra Relacional Continuação. 1 Wedson Quintanilha da Silva -

Banco 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 mais

Banco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1

Banco 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 mais

Banco de Dados e Aplicações em Negócios: Introdução.

Banco 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 mais

Introdução à Banco de Dados

Introduçã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 mais

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 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 mais

Prof. Marcelo Machado Cunha

Prof. 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 mais

Bancos 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 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 mais

BANCO DE DADOS. Araújo Lima. Ago / Araújo

BANCO 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 mais

BCD29008 Banco de dados

BCD29008 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 mais

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

MODELAGEM 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 mais

Sistemas Gerenciadores de Banco de Dados

Sistemas 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 mais

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Banco 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 mais

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo 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 mais

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Prof. 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 mais

1. Conceitos de Bancos de Dados

1. 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 mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introduçã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 mais

18/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;

18/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 mais

Sistema Gestor de Bancos de Dados (SGBD)

Sistema 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 mais

BCD29008 Banco de dados

BCD29008 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 mais

MATA60 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 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 mais

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

PLANO 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 mais

Banco de Dados 08/08/2010

Banco 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 mais

GBC053 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  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 mais

Banco de Dados Relacional

Banco 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 mais

Revisão Banco de Dados

Revisã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 mais

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Korth 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 mais

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

Banco 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 mais

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco 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 mais

Fundamentos de Banco de Dados Aula II

Fundamentos 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 mais

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco 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 mais

Banco de Dados I Introdução SQL

Banco 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 mais

Introdução a Sistemas de Bancos de Dados

Introduçã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 mais

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

Modelagem 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 mais

edsoncs@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 mais

Curso: Banco de Dados I. Conceitos Iniciais

Curso: 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 mais

Banco 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 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 mais

Fundamentos de Banco de Dados Aula I. Prof. Kelyn Schenatto

Fundamentos 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 mais

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Banco 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 mais

Banco 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 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 mais

Tecnologia da Informação

Tecnologia 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 mais

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Conceitos 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 mais

Técnico em Informática. Banco de Dados. Profª Ana Paula Mandelli

Té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 mais

Conceitos e arquitetura do banco de dados. Andre Noel

Conceitos 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 mais

Modelos de Dados. Bancos de Dados Principais conceitos

Modelos 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 mais

DDL). O resultado da compilação dos parâmetros DDLs é

DDL). 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 mais

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

AULA 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 mais

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco 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 mais

Bases de Dados. Apresentação da disciplina. Programa

Bases 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 mais

1. INTRODUÇÃO A MODELAGEM DE DADOS

1. 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