Introdução à Banco de Dados

Documentos relacionados
Banco de Dados. Introdução aos Bancos de dados. Prof. Sérgio Portari

Introdução aos Bancos de dados. Prof. Vicente Paulo de Camargo. Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret

Introdução aos Bancos de dados. Francisco Antonio de Sousa

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

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

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

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

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

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

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

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

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

INE 5423 Banco de Dados I

INE 5423 Banco de Dados I

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

Introdução. Qual é a importância dos bancos de dados no nosso dia a dia? Imaginem como seria as grandes empresas sem os bancos de dados?

Banco de Dados. SGBDs. Professor: Charles Leite

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

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

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

Prof. Marcelo Machado Cunha

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

Livro texto: Capítulo 1

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

1. Conceitos de Bancos de Dados

Conceitos e arquitetura do banco de dados. Andre Noel

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

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

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

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

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

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

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

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

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

Aula 06 Sistemas Embarcados LT38C

Curso: Banco de Dados I. Conceitos Iniciais

Introdução a Sistemas Gerenciadores de Banco de Dados

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Aula 01 Conceito de Banco de Dados e SGBD

Sistemas de Banco de Dados

Gerenciador de Bancos de Dados SQL Server

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

Modelo Relacional: Entidades e Relacionamentos. Cardinalidade. Normalização. Linguagem SQL: DDL e DML.

BCD29008 Banco de dados

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

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

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

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Unidade 1 Introdução

Banco de Dados I. Conceitos Básicos. Professora: Márcia Jani

BANCO DE DADOS I Atualizado em 13 de maio de 2009

BCD29008 Banco de dados

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

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Sistemas Gerenciadores de Banco de Dados

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

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

Introdução a Banco de Dados

Sistema Gestor de Bancos de Dados (SGBD)

Introdução a Banco de Dados

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

Banco de Dados 08/08/2010

Prof. Fabiano Taguchi

Banco de Dados I. Prof. Edson Thizon

Fundamentos de Banco de Dados Aula II

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

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

Banco de Dados Fundamentos Básicos. Hélder Antero Amaral Nunes

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;

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Marcio Victorino

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

Banco de Dados. Banco de Dados

Banco de Dados I Parte I: Introdução

Resolução dos exercícios da lista BD01

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

Banco de dados. Prof. Me. Hélio Esperidião

Tecnologia da Informação

Banco de Dados. Introdução. Prof. Luís Alexandre

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

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

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.

A linguagem SQL

GBC043 Sistemas de Banco de Dados

Banco de Dados II. Transações. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

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

Conceitos de Sistemas de Banco de Dados INE 5323

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

Revisando 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

Transcrição:

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. Representa conceito do mundo real. Relações logicamente coerente de dados Possui uma finalidade específica.

Algumas aplicações Aplicações de banco de dados tradicionais Armazena dados textuais ou numéricos. Banco de dados relacionais: Tabelas e Relações entre tabelas. Bancos de dados de multimídia Armazena imagens, áudio e vídeo.

Algumas aplicações Sistemas de informações geográficas Armazena e analisa mapas, dados sobre o clima e imagens de satélite. Sistemas de data warehousing Armazena Informações comerciais de bancos de dados muito grandes. Foco na tomada de decisão. Banco de Dados de Tempo Real Armazena dados industriais e de manufatura.

Breve Histórico Teve início nas décadas de 60 e 70 na IBM. Pesquisas em automação de tarefas de escritório. Em 1970 um pesquisador da IBM - Ted Codd publicou o primeiro artigo sobre bancos de dados relacionais. Este artigo tratava sobre uma forma de consultar os dados (em tabelas) por meio de comandos. Inicialmente não foi aceito por ser muito complexo.

Breve Histórico A IBM criou um grupo de pesquisa chamado System R. O objetivo de desenvolver um sistema de BD para ser comercializado. System R introduziu uma linguagem chamada Structured Query Language (SQL).

Breve Histórico Essa linguagem tornou-se padrão internacional para BD relacional. O System R passou a se chamar SQL/DS. SQL/DS evoluiu para DB2, que é o banco de dados comercial da IBM.

Definições Banco de Dados (BD): É um conjunto de dados estruturados; Confiáveis, coerentes e compartilhados por usuários. É um conjunto de dados integrados para atender às necessidades de uma comunidade de usuários.

Definições Sistema Gerenciador de Banco de Dados (SGBD): Coleção de programas com a finalidade de proporcionar a criação e mantenção de um banco de dados (Navathe, 2012). É um software que tem as funções de definição, recuperação e alteração de dados em um banco de dados (Heuser, 2009).

SGBD Principais Recursos Recursos para administrar usuários/permissões. Recursos para criar/alterar tabelas e banco de dados. Recursos que garantem a Integridade de dados Persistentes. Recursos para backup e restauração de dados. Recursos para otimizar a performance do banco.

SGBD - Principais características 1. Natureza de autodescrição de um de um sistema de banco de dados. 2. Isolamento entre programas e dados, e abstração de dados. 3. Suporte de múltiplas visões dos dados. 4. Compartilhamento de dados e processamento de transação multiusuário.

1. Natureza de autodescrição de um sistema de banco de dados O sistema de banco de dados contém a definição de sua estrutura e restrições. Metadados para descrever a estrutura do banco de dados. Os metadados são usados pelos: Software de SGBD; Usuários do banco de dados: informações sobre a estrutura do banco de dados.

2. Isolamento entre programas e dados Independência de dados do programa. Independência da operação do programa. Independência entre programas que acessam o banco de dados.

2. Abstração de dados Representação conceitual de dados Conceito de Entidades e Relacionamentos Não inclui detalhes de como os dados são armazenados ou como as operações são implementadas.

3. Suporte para múltiplas visões dos dados Visão Formas virtuais dos programas enxergarem os dados.

4. Compartilhamento de dados e processamento de transação multiusuário Permite que múltiplos usuários acessem o banco de dados ao mesmo tempo. Software de controle de concorrência Garante a corretude dos dados depois de um acesso concorrente.

Definições Sistema de Banco de Dados = BD + SGBD O BD e o SGBD compõem o chamado Sistema de Banco de Dados.

Sistema de Banco de Dados

Sistema de Arquivos X Sistema de Banco de Dados Exemplos de Sistemas de Arquivos: FAT32, NTFS, Ext2, Ext3, ReiserFS. Exemplos de Bancos de Dados: MySQL, SQL Server, Postegre, DB2, Orcale. Objetivo em comum: Armazenar dados em sistemas de computação.

Sistema de Arquivos X Sistema de Banco de Dados Porque não usar Sistema de Arquivos Estrutura de arquivos é definida no próprio código-fonte do programa Otimização de busca no arquivo imbutida no próprio código-fonte do programa. Problema no compartilhamento do arquivo entre vários programas; Falta de gerenciamento de acessos concorrentes aos dados.

Sistema de Arquivos X Sistema de Banco de Dados Porque usar Banco de Dados. Rapidez no acesso aos dados; Redução de problemas de integridade e redundância; Facilita o desenvolvimento de programas; Acesso concorrente aos Dados Descreve uma coleção lógica e coerente de dados. Uma organização randômica de dados não pode ser considerada um Banco de Dados.

Outras Definições Entidades Qualquer objeto distinguível que deva ser representado no banco de dados (Date, 2003). Algo do mundo real com uma existência independente (Elmasri e Navathe, 2012). Por exemplo: Pessoa, Endereço, Telefone, Cliente, Fornecedor.

Outras Definições Atributos Propriedades Específicas que descrevem a Entidade (Elmasri e Navathe, 2012). Por exemplo: Pessoa (Nome, Data de Nasc., etc), Endereço (Rua, Cidade, País), Telefone (DDD, Número). OBS: Cada entidade possui um atributo chave que a identifica. Pessoa (CPF), Cliente (Codigo_cliente).

Outras Definições Relacionamentos Interligam as Entidades (Date, 2003). Atributo do tipo Entidade em outra Entidade (Elmasri e Navathe, 2012). Por exemplo: Pessoa possui um Endereço, Cliente têm Telefones, Empresa tem Fornecedores.

Outras Definições Projeto BD Banco de Dados Entidades Tabelas. Atributos Colunas das tabelas. Relacionamentos Atributo Chave Estrangeira em uma Entidade.

Atores e o Sistema de Banco de Dados

Atores e o Sistema de Banco de Dados Administrador de banco de dados (DBA). Responsável por: Gerenciar o acesso ao banco de dados Coordenar e monitorar o uso Adquirir software e hardware Projetistas de banco de dados são responsáveis por: Conhecer e definir dados do banco Escolher estruturas apropriadas para representá-los.

Atores e o Sistema de Banco de Dados Analistas de sistemas ou Engenheiro de Software. Identificam as necessidades dos usuários finais. Programadores de aplicações Implementam as necessidades dos usuários Usuários Necessitam de aplicações que acessem o banco de dados.

Exercícios 1) Defina Dados, Banco de Dados, SGBD e Sistema de Banco de Dados. 2) Nos Banco de Dados Relacionais os Dados são vistos como tabelas. Relacione o Projeto de Banco de Dados e as Tabelas dos Banco de Dados Relacionais. 3) Quais são os recursos de um SGBD? Defina integridade e dados persistentes. 4) Descreva com suas palavras as principais características do SGBD. 5) Quais os atores em torno do SGBD.

Exercícios 1) Você vai iniciar o Projeto de um banco de dados de uma Livraria. Para isso você precisa identificar as Entidades e os atributos deste Banco de Dados. O Banco de Dados deve considerar as seguintes necessidades da livraria 1. A livraria deseja manter um cadastro de clientes. 2. Sobre cada cliente, e importante manter seu endereco, telefone, CPF e lista dos livros que este cliente ja comprou. Para cada compra, e importante guardar a data em que esta foi realizada. 3. Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um cliente pois geralmente ha vários livros em estoque. 4. Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador deve ser o CNPJ. 5. A livraria compra livros de editoras.

Exercícios 6. Sobre as editoras, a livraria precisa de seu codigo, endereço, telefone de contato, e o nome de seu gerente. 7. Cada cliente tem um código único. 8. Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, e importante armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em estoque. 9. Editoras diferentes não fornecem o mesmo tipo de livro.

Referências DATE, C. J. Introdução aos Sistemas de Banco de Dados. 8a ed. Rio de Janeiro: Campus, 2004. NAVATHE, S. B, ELMASRI, R. Sistemas de Banco de Dados. 6a ed. São Paulo: Pearson, 2012. SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S. Sistema de Banco de Dados. 5a edição. Rio de Janeiro: Campus, 2006.