Introdução. Por que um SBD? inconsistência e redundância de dados;



Documentos relacionados
PCS3413. Engenharia de So-ware e Banco de Dados. Aula 18. Escola Politécnica da Universidade de São Paulo

Banco de Dados. Profª. Ana Leda

exatasfepi.com.br Banco de Dados André Luís Duarte Capítulo até aqui nos ajudou o Senhor (1Sm 7:12)

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Prof.: Clayton Maciel Costa

Introdução a Sistemas de Bancos de Dados

GBD PROF. ANDREZA S. AREÃO

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

O que são Bancos de Dados?

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Introdução Banco de Dados

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados Avançados Banco de Dados Ativo

Estrutura Interna do KernelUNIX Sistema O. Estrutura Interna de Arquivos (1) Estrutura Seqüência. User application. Standard Unix libraries

Banco de Dados Orientado a Objetos

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Introdução ao SQL. Aécio Costa

BANCO DE DADOS. Introdução a Banco de Dados. Conceitos BásicosB. Engenharia da Computação UNIVASF. Aula 1. Breve Histórico

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Structured Query Language (SQL) Aula Prática

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Arquitetura de Sistemas Operacionais

Modelos. Comunicação com clientes

Banco de Dados Conceito de Arquitetura

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

Projeto de Banco de Dados

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

Função dos Sistemas de Bases de Dados Visão dos dados Modelos de dados Linguagem de Definição de Dados Linguagem de Manipulação de Dados Gestão de

Objetivos Específico

Programação SQL. Introdução

Revisão de Banco de Dados

Modelo de Dados. Modelos Conceituais

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Disciplina de Banco de Dados Parte V

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

AULA 16 - Sistema de Arquivos

BANCO DE DADOS CONCEITOS BÁSICOS

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Modelo de Dados. Modelo para organização dos dados de um BD

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Fundamentos de Banco de Dados

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

SGBD. Funções Básicas de um SGBD

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

2. Conceitos e Arquitetura de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

INTRODUÇÃO. Diferente de Bando de Dados

Faculdade Lourenço Filho - ENADE

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Sistemas de Ficheiros. Sistemas de Bases de Dados

Capítulo 6. Gerenciamento de Arquivos. 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos

Banco de Dados I. Introdução. Fabricio Breve

Modelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO

PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger

DESENVOLVIMENTO DE SOFTWARE

Núcleo de Pós Graduação Pitágoras

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Curso Superior de Tecnologia em BD

Sistemas de Banco de Dados

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Disciplina: Unidade V: Prof.: Período:

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

SQL DDL. Frederico D. Bortoloti

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção

SQL - Criação de Tabelas

Sistemas Operacionais Arquivos

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Bancode Dados. Evolução e Conceitos Gerais. Wireless-Optical Broadband Acess Network

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

SISTEMA GERENCIADOR DE BANCO DE DADOS

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

Transcrição:

Introdução Solange N. Alves de Souza 1 Por que um SBD? inconsistência e redundância de dados; Programa 1 Descrição de dados Programa 2 Descrição de dados Programa 3 Descrição de dados Arquivo 1 Arquivo 2 Arquivo 3 Dados Redundantes Solange N. Alves de Souza 2 1

Programa 1 Programa 2 Programa 3 Descrição de dados Arquivo Solange N. Alves de Souza 3 Por que um SGBD? continuação integridade (restrições impostas sobre os dados); linguagem de acesso; independência de dados; Programa 1 Programa 2 Programa 3 Manipulação de dados Descrição de dados... Banco de Dados Solange N. Alves de Souza 4 2

Por que um SGBD? continuação segurança e proteção; controle ao acesso concorrente; tolerância a falhas; tomada de decisão; Solange N. Alves de Souza 5 Select, insert, delete ou update consulta Usuários Comando DDL Funções e Componentes de um SGBD Compilador de Consultas Plano de consulta Mecanismo de execução Gerenciador de Índices/Arquivos/ registros/estatísticas Compilador de DDL Processador de Consultas Gerenciador de Armazenamento Gerenciador de Buffer Gerenciador de Transações SGBD Gerenciador de Gerenciador Recuperação de Controle de de Falhas Concorrência Processamento de transação Buffer Tabela de bloqueio Arquivos de dados Arquivos de Índices Solange N. Alves de Souza Dicionário de dados6 3

Dicionário/Diretório de Dados (meta banco de dados) esquemas externos regras (procedimentais e declarativas) autorização de operações sobre arquivos duplicação de arquivos meios de armazenamento (fita, disco) nomes de arquivos Local de armazenamento dos arquivos Nome dos atributos Chaves primárias Chaves estrangeiras Solange N. Alves de Souza 7 Dicionário/Diretório de Dados - continuação tamanhos de registros número de registros Espaço ocupado pelos registros fator de blocos (n o de registros num bloco) posição dos itens nos registros tipos dos atributos (caracter, inteiro, etc.) representação (ASCII, EBCDIC) método de acesso (chaves, acesso seqüencial ou direto, índices, diretórios para endereçamento) etc. Solange N. Alves de Souza 8 4

SBD, BD, SGBD??? Sistema de Banco de Dados Banco de Dados (BD) Sistema de Gerência de Bancos de Dados (SGBD) Dados Regras de Uso Matéria Prima Processador Solange N. Alves de Souza 9 Por que representações abstratas dos dados? Nível Físico Nível Lógico Solange N. Alves de Souza 10 5

Exemplo nível conceitual e lógico representação relacional não é o único formalismo relation FUNCIONARIO [ key = {FNO} attributes = { FNO : character(9) FNOME : character(15) CARGO : character(10) }] relation PROJETO [ key = {PNO} attributes = { PNO : character(7) PNOME : character(20) ORCAMEN : numeric(7) }] relation PAGAMENTO [ key = {CARGO} attributes = { CARGO : character(10) SALARIO : numeric(6) }] relation DESIGNAÇÃO [ key = {FNO, PNO} attributes = { FNO : character(9) PNO : character(7) RESPONSAVEL: character(10) DURAÇÃO : numeric(3) }] 10 Solange N. Alves de Souza 11 Exemplo Nível Físico internal_rel FUNCL [ index on FNO call FMINX field = { CABEÇALHO : byte(1) FNO : byte(9) FNOME : byte(15) CARGO : byte(10) }] descreve-se detalhes de armazenamento 10 Solange N. Alves de Souza 12 6

Modelos de Dados Níveis de Abstração FUNC DESIG PROJ A B S T R A Ç Ã O Nível Conceitual Nível Lógico Nível Físico PAG Esquema do BD FUNC (FNO, FNOME, CARGO) PROJ (PNO, PNOME, ORÇAMENTO)... Esquema do BD defini-se tabelas foco na composição, não tipo de dado, nem localização física,... tipo de dado de campos de tabela, localização física dos arquivos, tamanho dos arquivos,... Solange N. Alves de Souza 13 Modelo de Dados e SGBDscategorias Modelo Entidade- Relacionamento Modelos Orientado a Objetos Modelo Hierárquico Modelo de de Rede Modelo Relacional SGBD Objeto- Relacional novas necessidades Solange N. Alves de Souza 14 7

Modelo de Redes o banco de dados é uma coleção de registros conectados por meios de links. type veículo = record placa: string; ano_fabricação: data; kilometragem: integer; type TipoVeículo = record motorização: string; número_passageiros: integer; número_portas: integer; Solange N. Alves de Souza 15 type veículo = record placa ano_fabricação kilometragem type TipoVeículo = record motorização número_passageiros número_portas 1.4 5 2 Modelo de Redes - continuação DCC2323 2005 8000 LMC4490 2004 20000 TipoVeículo 1.8 5 4 SOL2390 2005 10000 RRR8943 2001 60000 Veículo 4.1 5 4 DCC0933 2005 8000 LMC4401 2004 20000 Relacional Solange N. Alves de Souza 16 8

Modelo Hierárquico o banco de dados é uma coleção de registros conectados por meio de links, sendo os registros organizados como uma coleção de árvores. Solange N. Alves de Souza 17 type cliente = record nome: string; endereço: string; cidade: string; type conta = record número: integer; saldo: integer; dummy João end1 SP Joana end1 SP Ana end2 SP 1001 10000 1002 4000 1003 110000 Solange N. Alves de Souza 18 9

Modelo Relacional o banco de dados é uma coleção de tabelas. registros não são associados por meio links ou ponteiros, mas sim pelos seus próprios valores. linguagem de acesso de fácil utilização. Solange N. Alves de Souza 19 TipoVeículo IdTipo Motorização número_passageiros número_portas 1 1.4 5 2 2 1.8 5 4 3 4.1 5 4 Modelo Redes Veículo placa ano_fabricação kilometragem DCC2323 2005 8000 LMC4490 2004 20.000 SOL2390 2005 10.000 IdTipo RRR8943 2001 60.000 2 DCC0933 2005 8.000 LMC4401 2004 20.000 Solange N. Alves de Souza 20 1 1 2 2 3 10

Modelo Entidade- Relacionamento os dados são representados como conjuntos de entidades e conjuntos de relacionamentos entre as entidades. Veículo placa kilometragem ano_fabricação identificação motorização Tipo_Veículo número_ passageiros número_portas Solange N. Alves de Souza 21 Orientação a Objetos antes: aplicações bancárias, inventários. 1980s: aplicações (CAD/CAM) banco de dados médicos e científicos sistemas de informações geográficas (SIGs) banco de dados multimídia estruturas de dados complexas; dados multimídia; longas transações; operações e tratamentos específicos; Solange N. Alves de Souza 22 11

Modelos Orientados a Objetos os dados são representados como objetos que tem uma estrutura e um comportamento. Solange N. Alves de Souza 23 12