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



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

Introdução Banco de Dados

CONCEITOS BÁSICOS. 1. Conceitos básicos de BD, SBD e SGBD BANCO DE DADOS I

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

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

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

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

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

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

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

Prof. Marcelo Machado Cunha

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

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

Sistemas Gerenciadores de Bancos de Dados

Conceitos de Banco de Dados

Prof.: Clayton Maciel Costa

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

INTRODUÇÃO. Diferente de Bando de Dados

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

20/05/2013. Sistemas de Arquivos Sistemas de arquivos. Sistemas de Gerenciamento de Banco de Dados (SGBD) Banco de Dados. Estrutura de um BD SGBD

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

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

Revisão de Banco de Dados

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

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

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

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

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.

Sistemas Gerenciadores de Bancos de Dados

Administração de Banco de Dados

Disciplina de Banco de Dados Introdução

SISTEMA GERENCIADOR DE BANCO DE DADOS

Banco de Dados I. 1. Conceitos de Banco de Dados

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

SGBD ITB 1.INTRODUÇÃO 1.INTRODUÇÃO Conceito SGBD: Sistema gerenciador de banco de dados Constituição SGBD

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

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

GBD PROF. ANDREZA S. AREÃO

Introdução à Banco de Dados. Definição

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Módulo 4: Gerenciamento de Dados

Fundamentos de Banco de Dados

MC536 Bancos de Dados: Teoria e Prática

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

Docente: Éberton da Silva Marinho

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

Banco de Dados. CursoTécnico em Informática Modalidade Integrado. Professora Michelle Nery. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

Banco de Dados. Maurício Edgar Stivanello

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

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

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

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

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 I Ementa:

Bancos de Dados Aula #1 - Introdução

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

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados I Introdução

Introdução a Banco de Dados. Adão de Melo Neto

Roteiro 2 Conceitos Gerais

Disciplina: Tecnologias de Banco de Dados para SI s

Banco de Dados Capítulo 1: Introdução. Especialização em Informática DEINF/UFMA Cláudio Baptista

Softwares Aplicativos Banco de Dados

Faculdade Lourenço Filho - ENADE

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

Introdução a Sistemas de Bancos de Dados

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

Persistência e Banco de Dados em Jogos Digitais

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

Introdução. Gerenciamento de Dados e Informação. Principais Tipos de SI. Papel de SI. Principais Tipos de SI. Principais Tipos de SI.

Laboratório de Banco de Dados

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

BANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. contato@lrocha.

05/06/2012. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Capítulo I -Introdução a Banco de Dados

Modelo de Dados. Modelos Conceituais

Sistemas de Banco de Dados

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

Banco de Dados Básico

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

Conceitos Básicos de Banco de Dados

1) O QUE NÃO É BANCO DE DADOS?

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

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Projeto de Banco de Dados

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

Apresentação... Nome: Vanderlei Cordeiro Frazão

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

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Noções de. Microsoft SQL Server. Microsoft SQL Server

Transcrição:

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

Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos de Dados Abstração de Dados Modelos Lógicos de Dados Linguagens de Definição e Manipulação de Dados Papéis Humanos em Sistemas de Bancos de Dados Administração de Bancos de Dados Estrutura Geral de um SGBD Parte 2: Conceitos Fundamentais Pag.: 2

Introdução Bancos de Dados A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações. Algumas ferramentas: processadores de texto (editoração eletrônica), planilhas (cálculos com tabelas de valores), Sistemas de Gerenciamento de Bancos de Dados - SGBDs (armazenamento de grandes volumes de dados, estruturados em registros e tabelas, com recursos para acesso e processamento das informações). Parte 2: Conceitos Fundamentais Pag.: 3

Conceitos Bancos de Dados Banco de Dados: é uma coleção de dados interrelacionados, representando informações sobre um domínio específico [KS94]. Exemplos: lista telefônica, controle do acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa. Sistema de Gerenciamento de Bancos de Dados (SGBD): é um software com recursos específicos para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. Exemplos: Oracle, Ingres, Paradox*, Access*, DBase*. * Desktop Database Management Systems. Parte 2: Conceitos Fundamentais Pag.: 4

Sistema de Bancos de Dados Bancos de Dados É um sistema de manutenção de registros por computador, envolvendo quatro componentes principais: dados, hardware, software e usuários. O sistema de bancos de dados pode ser considerado como uma sala de arquivos eletrônica [Date91]. Existe uma série de métodos, técnicas e ferramentas que visam sistematizar o desenvolvimento de sistemas de bancos de dados. Parte 2: Conceitos Fundamentais Pag.: 5

Os Componentes de um Sistema de Bancos de Dados SGBD Programas Bancos de dados Usuário Parte 2: Conceitos Fundamentais Pag.: 6

Objetivos de um Sistema de Bancos de Dados 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). Vantagens: rapidez na manipulação e no acesso à informação, redução do esforço humano (desenvolvimento e utilização), disponibilização da informação no tempo necessário, controle integrado de informações distribuídas fisicamente, redução de redundância e de inconsistência de informações, compartilhamento de dados, aplicação automática de restrições de segurança, redução de problemas de integridade. Parte 2: Conceitos Fundamentais Pag.: 7

Abstração de Dados Bancos de Dados 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... Visão 1 Visão 2 Visâo N Nível do conjunto de usuários Conceitual Nível de Armazenamento Físico Parte 2: Conceitos Fundamentais Pag.: 8

Níveis de Abstração Nível físico: nível mais baixo de abstração. Descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível. Nível conceitual: descreve quais dados estão armazenados e seus relacionamentos. Neste nível, o banco de dados é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas no nível físico. Nível de visões do usuário: descreve partes do banco de dados, de acordo com as necessidades de cada usuário, individualmente. Parte 2: Conceitos Fundamentais Pag.: 9

Modelos Lógicos de Dados Conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos entre os mesmos e das restrições de consistência e integridade. Dividem-se em: baseados em objetos, baseados em registros. Parte 2: Conceitos Fundamentais Pag.: 10

Modelos lógicos baseados em objetos descrição dos dados nos níveis conceitual e de visões de usuários. Exemplos: entidade-relacionamento, orientado a objetos. No modelo orientado a objetos, código executável é parte integrante do modelo de dados. Parte 2: Conceitos Fundamentais Pag.: 11

Modelos lógicos baseados em registros 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. Exemplos: relacional, rede, hierárquico. No modelo relacional, dados e relacionamentos entre dados são representados por tabelas, cada uma com suas colunas específicas. Parte 2: Conceitos Fundamentais Pag.: 12

Exemplo das Informações em um Banco de Dados nome rua cidade conta saldo José Figueiras Campinas 900 55 João Laranjeiras Campinas 556 1.000 João Laranjeiras Campinas 647 5.366 Antônio Ipê São Paulo 647 5.366 Antônio Ipê São Paulo 801 10.533 Parte 2: Conceitos Fundamentais Pag.: 13

O Modelo de Rede Os dados são representados por coleções de registros e os relacionamentos por elos. José Figueiras Campinas 900 55 João Laranjeiras Campinas 556 1.000 647 5.366 Antônio Ipê São Paulo 801 10.533 Parte 2: Conceitos Fundamentais Pag.: 14

O Modelo Hierárquico Os dados e relacionamentos são representados por registros e ligações, respectivamente. Os registros são organizados como coleções arbitrárias de árvores. José Figueiras Campinas Antônio Ipê São Paulo João Laranjeiras Campinas 556 1.000 647 5.366 900 55 647 5.366 801 10.533 Parte 2: Conceitos Fundamentais Pag.: 15

O Modelo Relacional Tabela Conta (dados) nro-conta saldo 900 55 556 1.000 647 5.366 801 10.533 Bancos de Dados Tabela Cliente (dados) cód-cliente nome rua cidade 015 José Figueiras Campinas 021 João Laranjeiras Campinas 037 Antônio Ipê São Paulo Tabela Cliente-Conta (relacionamento) cód-cliente nro-conta 015 900 021 556 021 647 037 647 037 801 Parte 2: Conceitos Fundamentais Pag.: 16

Modelo Relacional (continuação) Bancos de Dados 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. O Banco de Dados no Nível Conceitual (modelo ER) rua saldo nome cidade número Cliente M Possui M Conta Parte 2: Conceitos Fundamentais Pag.: 17

Linguagens de Definição e Manipulação de Dados Esquema do Banco de Dados É o projeto geral (estrutura) do banco de dados. não muda com freqüência; há um esquema para cada nível de abstração e um subesquema para cada visão de usuário. Linguagem de Definição de Dados (DDL) Permite especificar o esquema do banco de dados, através de um conjunto de definições de dados. A compilação dos comandos em DDL é armazenada no dicionário (ou diretório) de dados. metadados Parte 2: Conceitos Fundamentais Pag.: 18

Manipulação de dados recuperação da informação armazenada, inserção de novas informações, exclusão de informações, modificação de dados armazenados. Linguagem de Manipulação de Dados (DML) Permite ao usuário acessar ou manipular os dados, vendo-os da forma como são definidos no nível de abstração mais alto do modelo de dados utilizado. Uma consulta ( query ) é um comando que requisita uma recuperação de informação. A parte de uma DML que envolve recuperação de informação é chamada linguagem de consulta*. Parte 2: Conceitos Fundamentais Pag.: 19

Sistema de Gerenciamento de Bancos de Dados Módulo de programa que fornece a interface entre os dados de baixo nível armazenados num banco de dados e os programas aplicativos ou as solicitações submetidas ao sistema [KS94] Software que manipula todos os acessos ao banco de dados; proporciona a interface de usuário ao sistema de banco de dados [Date91] Parte 2: Conceitos Fundamentais Pag.: 20

Sistema de Gerenciamento de Bancos de Dados (cont. 1) [Date91] ilustra o papel do sistema de gerência de banco de dados, de forma conceitual: O usuário emite uma solicitação de acesso. O SGBD intercepta a solicitação e a analisa. O SGBD inspeciona os esquemas externos (ou subesquemas) relacionados àquele usuário, os mapeamentos entre os três níveis, e a definição da estrutura de armazenamento. O SGBD realiza as operações solicitadas no banco de dados armazenado. Parte 2: Conceitos Fundamentais Pag.: 21

Sistema de Gerenciamento de Bancos de Dados (cont. 2) Tarefas: interação com o sistema de arquivos do sistema operacional, cumprimento da integridade, cumprimento da segurança, cópias de segurança ( backup ) e recuperação, controle de concorrência. Parte 2: Conceitos Fundamentais Pag.: 22

Papéis Humanos em um Sistema de Bancos de Dados Usuários do Banco de Dados Realizam operações de manipulação de dados. programadores de aplicações, usuários sofisticados, usuários especializados, usuários ingênuos. Administrador do Banco de Dados Pessoa (ou grupo) responsável pelo controle do sistema de banco de dados. Administrador de Dados Administrador do SGBD Parte 2: Conceitos Fundamentais Pag.: 23

Administração de Sistemas de Bancos de Dados Administrador de Dados ( DBA) definição e atualização do esquema do banco de dados. Administrador do SGBD definição da estrutura de armazenamento e a estratégia (ou método) de acesso, concessão de autorização para acesso a dados, definição de controles de integridade, definição de estratégias para cópia de segurança e recuperação, monitoramento do desempenho, execução de rotinas de desempenho, modificação da organização física. Parte 2: Conceitos Fundamentais Pag.: 24

Estrutura Geral de um Sistema de Bancos de Dados [KS94] usuários ingênuos programadores de aplicativos usuários sofisticados administrador do banco de dados interfaces de aplicativos API s para aplicativos consultas esquema do banco de dados código objeto de aplicativos pré-compilador DML gerenciador do banco processador de consultas compilador DDL SGBD gerenciador de arquivos arquivos de dados dicionário de dados Parte 2: Conceitos Fundamentais Pag.: 25

Exercícios: 1. Definir os seguintes termos: sistema de bancos de dados; banco de dados; sistema de gerenciamento de banco de dados. Bancos de Dados 2. Quais as vantagens e desvantagens da utilização de um sistema de banco de dados? 3. Descrever o modelo relacional de dados. 4. Definir os seguintes termos: linguagem de definição de dados; linguagem de manipulação de dados. 5. Quais as ocupações (tarefas de pessoas) relacionadas com a manutenção do funcionamento dos bancos de dados e suas atribuições. Parte 2: Conceitos Fundamentais Pag.: 26

Respostas dos Exercícios 1 Sistema de banco de dados é um sistema de manutenção de registros por computador, envolvendo quatro componentes principais: hardware, software, dados e usuários. Banco de dados é uma coleção de dados interrelacionados, representando informações de um domínio específico. Sistema de gerenciamento de bancos de dados é um software que provê a interface entre os dados de baixo nível armazenados num banco de dados e os usuários e aplicações que desejam acessá-los e/ou manipulá-los. Parte 2: Conceitos Fundamentais Pag.: 27

Respostas dos Exercícios 2 Vantagens : rapidez na manipulação e no acesso à informação, redução do esforço humano, disponibilização da informação no tempo necessário, controle integrado de informações distribuídas fisicamente, redução de redundância e de inconsistência de informações, compartilhamento de dados, aplicação automática de restrições de segurança, redução de problemas de integridade. Parte 2: Conceitos Fundamentais Pag.: 28

Desvantagens : Sem dispositivos de controle adequados, a segurança pode ficar comprometida; por exemplo, no caso de acesso não autorizado a dados. A integridade das informações pode ser comprometida se não houver mecanismos de controle; por exemplo no caso de manipulação concorrente de dados. A operação do sistema de banco de dados e o desenvolvimento de aplicações precisam ser feitos com muita precisão para evitar que informações não correspondam à realidade. A administração do sistema de banco de dados pode se tornar muito complexa em ambientes distribuídos, com grande volume de informações manipuladas por uma grande quantidade de usuários. Parte 2: Conceitos Fundamentais Pag.: 29

Respostas dos Exercícios 3 O modelo relacional é um modelo lógico de dados, baseado em registros, que provê abstração de dados nos níveis conceitual e de visões do usuário. Neste modelo, tabelas representam dados e relacionamentos entre dados. Parte 2: Conceitos Fundamentais Pag.: 30

Respostas dos Exercícios 4 linguagem de definição de dados (DDL) define a estrutura (esquema) de um banco de dados, principalmente nos níveis conceitual e de visões de usuário. A compilação de definições em DDL é armazenada mo dicionário de dados que, portanto, encerra dados sobre dados (metadados). linguagem de manipulação de dados (DML) permite aos usuários e aplicações acessar ou manipular as informações contidas num banco de dados. A manipulação de dados engloba recuperação, inserção, exclusão e modificação da informação armazenada. Parte 2: Conceitos Fundamentais Pag.: 31

Respostas dos Exercícios Administrador de Dados: 5 definição e atualização do esquema dos bancos de dados. Administrador do Banco de Dados: definição da estrutura de armazenamento e da estratégia (ou método) de acesso; concessão de autorização para acesso a dados; definição de controles de integridade; definição de estratégias de cópia de segurança e recuperação; monitoração de desempenho; execução de rotinas de desempenho; atualização da organização física. Parte 2: Conceitos Fundamentais Pag.: 32