Banco de Dados Aula 01: Conceitos Básicos

Slides:



Advertisements
Apresentações semelhantes
Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Advertisements

SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
Técnicas e Projeto de Sistemas André Mesquita Rincon Introdução a Engenharia de Software – Parte 1 Técnico.
Técnicas e Projeto de Sistemas
Técnicas e Projeto de Sistemas
FORTRAN 90 Denise Yumi Takamura.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Introdução à Consulta 24/3/06. Categorias de comandos DDL : estruturação de objetos de BD Ex. create table, drop index, alter table... DML: manipulação.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Objeto de BD: visão Há 2 tipos de tabelas Tabela base
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Sistemas Operacionais
Criptografia Quântica : Um Estudo
Gustavo Vieira Pereira
Compressão por Hardware
Gerência de Dados em Grades Motivação: – 1a geração de suporte a dados em Grades: ferramentas para transferência e catalogação de réplicas: Globus: GridFTP,
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço Collector Treinamento no GRADEp Serviço Collector CollectorDemo e.
Publicidade e Propaganda – Conceitos e Categoria
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Introdução A fim de preparar a geração de código, deve-se relacionar o fonte estático do programa às ações em tempo de execução. Durante a execução, o.
Banco de Dados I Profa. Jiani Cardoso 2/2005
O Fluxo de Testes © Alexandre Vasconcelos
Planejando seu site Objetivos Abordagem Sílvia Dota.
Página de entrada A página de entrada, ou a index, representa um convite para o seu site.
UNIVERSIDADE DE PASSO FUNDO
Curso de Engenharia Industrial Madeireira – UFPR Prof. Umberto Klock
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Funções de um computador
"Tudo o que acontece, acontece em algum lugar." Gilberto Câmara - INPE Gilberto Câmara - INPE.
Sarajane Marques Peres
"Tudo o que acontece, acontece em algum lugar."
Agregado Homogêneo e Heterogêneo
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
Capitulo 3 Técnicas de Diagnóstico CT-282 Tutores Inteligentes Diego Ajukas.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
CES-11 LAB 03 Bitmap Quadtree
CES-41 COMPILADORES Capítulo IV Complementos de Análise Léxica.
1.3 – Interpretadores – Compiladores versus Interpretadores
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Lógica de Descrições.
Discos Rigídos 1. Tecnologia Raid
CES-41 COMPILADORES Capítulo I Introdução.
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa SQL (Structure Query Language)
GESTÃO DE CONFLITOS CONFLITOS
FUNDAÇÃO CARLOS CHAGAS
CONCLUSÕES A apresentação deste poster ocorrerá na I Jornada da ABEAD na Paraíba que acontecerá do dia 03 à 05 de novembro de 2010 no Hotel Caiçara em.
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
Aritmética de ponto flutuante Erros
Organização de Sistemas de Computadores
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
UERJ - Agosto 2000© Oscar Luiz Monteiro de Farias1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática.
Listas Lineares.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Adriano Santiago Wilber Garcia Pereira
Marco Antonio Montebello Júnior
Orientação a Objetos Uma Introdução à Programação Orientada a Objetos
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
LINGUAGENS DE PROGRAMAÇÃO
Internet Aula 03. Histórico Durante a guerra fria, os EUA tiveram a necessidade de interligar laboratórios que trabalhavam para os militares; Essa interligação.
Conceitos Básicos de Redes de Computadores e acesso a Internet
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Programação Concorrente com Thread Java
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Sistemas Operacionais
Transcrição da apresentação:

Banco de Dados Aula 01: Conceitos Básicos Prof. MSc. Antonio da Luz Jr. Curso Téc. Informática – Mód. III ETF/Palmas – UNED/Paraíso Baseado nas notas de aula do Prof. Said Sadique Adi (UFMS)

Introdução Banco de Dados ou Base de Dados (BD) é uma coleção de dados relacionados entre si. Com dados queremos dizer fatos conhecidos que podem ser armazenados e possuem um significado implícito. Exemplo (simples): coleção de nomes das pessoas que você conhece, juntamente com o endereço e telefone de cada uma delas (podem ser armazenados em uma agenda ou em um computador). Outro exemplo (um pouco mais complexo): coleção de todas as fotos recolhidas ao longo dos anos pelo programa espacial americano.

Introdução Um BD possui as seguintes propriedades: Representa algum aspecto do mundo real; Coleção logicamente coerente de dados com um significado inerente; Projetado, construído e preenchido (instanciado) com dados para um propósito específico. A ele está relacionado um grupo de usuários e aplicações de interesse a esses usuários. Em outras palavras, um BD possui alguma fonte de onde os dados são obtidos, um grau de iteração com eventos do mundo real e um grupo de pessoas interessados no seu conteúdo.

Introdução

Diferenças entre BD e Sistema de Arquivos Em um sistema baseado em arquivos, o que temos é uma coleção de arquivos cujo conteúdo são dados a serem consultados ou modificados de acordo com as necessidades do usuário detentor desses arquivos e por meio de programas específicos, desenvolvidos com o formato desses arquivos em mente. Exemplo: a CORES tem a sua disposição um arquivo com os nomes dos estudantes e as disciplinas sendo cursadas por cada um deles. Já a COTEPE precisaria de um arquivo com os nomes dos estudantes e informações sócio-econômicas. Principal problema dessa abordagem: redundância dos dados (gasto de espaço e necessidade de esforços consideráveis para manter consistência). Em um sistema baseado em uma base de dados, um único repositório de dados é mantido, o que elimina o problema da redundância.

Diferenças entre BD e Sistema de Arquivos Um sistema baseado em banco de dados inclui uma descrição detalhada de sua base. Essa descrição corresponde ao catálogo do banco de dados, que guarda, dentre outras coisas, informações sobre a estrutura de cada arquivo, e sobre o tipo de cada item de dado. Em um sistema baseado em banco de dados, certas operações sobre os dados devem ser feitas de forma conjunta e indivisível com o intuito de preservar a consistência da base de dados. Isso, mesmo na presença de falhas no equipamento de armazenamento ou na comunicação com a base de dados (atomicidade). Um sistema baseado em banco de dados inclui programas de controle de concorrência. Ou seja, programas que assegurem um acesso adequado a uma base de dados quando vários usuários a acessam ao mesmo tempo (consistência).

Conceitos Básicos Sistema Gerenciador de Base de Dados: coleção de programas que permitem a criação e manutenção de qualquer base de dados, independentemente da aplicação pretendida. Sistema de Banco de dados: Sistema gerenciador juntamente com a base de dados.

Linguagens de Banco de Dados DDL: Linguagem de Definição de Dados (Data Definition Language), utilizada pelo administrador e projetistas da base de dados para definição dos esquemas. O SGBD possui um compilador que traduz descrições em DDL em descrições dos esquemas em catálogo; DML: Linguagem de Manipulação de Dados (Data Manipulation Language), utilizada pelos usuários para manipulação (recuperação, inserção, remoção e modificação) dos dados.

SGBD Um sistema gerenciador de base de dados é composto de vários módulos distintos: gerenciador de dados armazenados: controla o acesso às informações dos sistemas que estão armazenadas no disco. Esse módulo utiliza-se de serviços básicos do sistema operacional para transferir dados do disco para a memória principal. Uma vez transferidos, esse dados podem então ser usados por outros módulos do sistema (ou por aplicações do usuário). compilador DLL: processa as descrições do esquema (escritas em DLL) e a armazena no catálogo do sistema (que se encontra no disco rígido).

SGBD processador runtime: manipula acessos à base de dados em tempo de execução. Ele recebe operações de atualizações ou recuperações de dados. compilador de consultas: manipula consultas em mais alto nivel. Ele compila ou interpreta consultas e então gera chamadas ao processador runtime. pré-compilador: extrai comandos DML de um programa de aplicação escrito em uma linguagem de alto nível qualquer. Esses comandos são então enviados ao compilador DML, que os transformam em códigos para acesso à base. O resto do código é enviado ao compilador da linguagem. Os códigos para os comandos DML e o resto do programa são linkados, gerando um código executável que inclui chamadas ao processador runtime.

Modelos de Dados Um modelo de dados é um conjunto de conceitos lógicos (objetos, suas propriedades e o inter-relacionamento entre eles) compreensíveis aos usuários finais do sistema e usados para descrever a estrutura de uma base de dados. Por estrutura de uma base de dados entenda-se os tipos de dados, relacionamentos e restrições associadas aos dados. Os modelos de dados podem ser classificados em: Conceitual: provê conceitos muito próximos àqueles percebidos pelos usuários finais do sistema. Esses modelos utilizam conceitos de entidades, atributos e relacionamentos. Uma entidade representa objetos ou conceitos do mundo real (exemplos: empregados, departamentos). Um atributo representa alguma propriedade de interesse relacionada a uma entidade (nome e salário dos empregados, por exemplo). Um relacionamento entre duas (ou mais entidades) representa uma interação entre entidades (relacionamento entre empregado e departamentos, por exemplo).

Modelos de Dados Lógico: provê conceitos que podem ser entendidos pelos usuários finais do sistema e que estão próximos da forma como os dados são fisicamente armazenados. Físicos: provê conceitos que descrevem os detalhes de como os dados encontram-se armazenados no computador. Representam informações como formato dos registros, ordenação dos registros e caminhos de acesso.

Modelos de Dados A descrição de uma base de dados é chamada de esquema ou estrutura de uma base de dados. Esse esquema é especificado durante o projeto da base de dados e não costuma sofrer mudanças freqüentes. Muitos modelos de dados têm certas convenções para, diagramaticamente, mostrar esquemas especificados no modelo. Os dados em uma base de dados, esses sim costumam mudar freqüentemente. Os dados armazenados em um banco em um determinado instante é chamado de estado ou instância da base de dados.

Modelos de Dados

Atividades Folhas de exercício Trabalho entregar até 15/02 Pesquisar e elaborar relatório sobre: O que são Bancos de Dados? Modelos de Dados Modelos de Dados Relacionais MySQL Mínimo de 05 páginas incluindo Capa e Referências Bibliográficas Papel: A4; Fonte: Times New Roman; Tamanho: 12 No máximo 02 pessoas Enviar para: daluz@ifto.edu.br