Banco de Dados I Introdução



Documentos relacionados
SISTEMA GERENCIADOR DE BANCO DE DADOS

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

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

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

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

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

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

Disciplina de Banco de Dados Introdução

Conceitos de Banco de Dados

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

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

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

Prof. Marcelo Machado Cunha

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

INTRODUÇÃO. Diferente de Bando de Dados

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

GBD PROF. ANDREZA S. AREÃO

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

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

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

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

MC536 Bancos de Dados: Teoria e Prática

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

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

Introdução Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador 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.

É importante que nos atenhamos a alguns aspectos importantes sobre 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;

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

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

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

Banco de Dados Conceito de Arquitetura

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

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

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

LINGUAGEM DE BANCO DE DADOS

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

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

Banco de Dados II Apresentação da Disciplina

Docente: Éberton da Silva Marinho

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

Roteiro 2 Conceitos Gerais

Prof.: Clayton Maciel Costa

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

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

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

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

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

Projeto de Banco de Dados

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.

Módulo 4: Gerenciamento de Dados

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

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

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

Revisão de Banco de Dados

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

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

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

INF220 - Banco de Dados I

INE 5613 Banco de Dados I

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

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

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

Banco de Dados I Ementa:

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

Microsoft Access XP Módulo Um

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

Disciplina: Tecnologias de Banco de Dados para SI s

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

Oficina. Praça das Três Caixas d Água Porto Velho - RO

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

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

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

18/03/2012. Formação.

GBC043 Sistemas de Banco de Dados (SBD) Plano de Curso. Ilmério Reis da Silva UFU/FACOM

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

Banco de Dados. Profª. Ana Leda

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Bancos de Dados Aula #1 - Introdução

Banco de Dados I. Construindo modelos de dados confiáveis

Softwares Aplicativos Banco de Dados

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

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

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

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM /2

Arquitetura de Banco de Dados

Objetivos Específico

Profº Aldo Rocha. Banco de Dados

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Banco de Dados. Maurício Edgar Stivanello

Lista de exercícios 01

Modelo Cliente/Servidor Por HIARLY ALVES

Transcrição:

Banco de Dados I Introdução Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) IFSul Campus Charqueadas

Sumário da aula Avaliações Visão geral da disciplina Introdução Histórico Porque não usar arquivos SGBDs Referências

Avaliações Duas Provas Cada prova corresponde a 40% da nota Trabalhos práticos 20% da nota

Visão geral da disciplina Introdução a Banco de Dados e SGBD Modelagem conceitual e modelo ER Modelo relacional Álgebra relacional Mapeamento ER Relacional Linguagem SQL Definição de dados (DDL) Manipulação de dados (DML) Seleção de dados (DQL)

Visão geral da disciplina Introdução a Banco de Dados e SGBD Modelagem conceitual e modelo ER Modelo relacional Álgebra relacional Mapeamento ER Relacional Linguagem SQL Definição de dados (DDL) Manipulação de dados (DML) Seleção de dados (DQL)

Histórico Da necessidade ao surgimento: O homem sempre se deparou com a necessidade de registrar informações, e para foram criadas inúmeras técnicas como por exemplo: pinturas pré-históricas nas cavernas hieróglifos em papiros, a escrita, etc..

Histórico Da necessidade ao surgimento: A forma mais comum de registro tem sido o papel, e graças a ele temos o conhecimento do que se passou na história humana. Apesar de sua indiscutível utilidade, o registro de informação em papel tem alguns inconvenientes... Quais inconvenientes podemos citar?

Banco de Dados O que é um Banco de Dados?

Banco de Dados O que é um Banco de Dados? É uma coleção de dados relacionados. Também pode ser chamado Base de Dados.

Banco de Dados Porém o nosso uso de Banco de Dados (BD) é mais restrito e tem as seguintes propriedades implícitas: Representa aspectos do mundo real, às vezes chamado minimundo. Mudanças no minimundo são refletidas no BD. Um BD é uma coleção logicamente coerente de dados com algum significado inerente. Dados aleatórios sem significado não podem ser considerados um BD. Um BD é projetado, construído e populado com dados com uma finalidade específica. Possui grupos de usuários e aplicações previamente concebidas.

Banco de Dados Um BD pode ser gerado e mantido manualmente, ou pode ser computadorizado. Ainda hoje é possível encontrar diversas formas de banco de dados. Por exemplo, os antigos arquivos de aço ainda existem em muitos escritórios. Banco da Dados Manual

Banco de Dados Fatores que levaram ao surgimento de BDs: Praticidade e eficiência Rapidez na consulta Confiabilidade das informações

Definições básicas Dados: fatos que podem ser armazenados. Exemplos: nomes, telefones, endereços Banco de Dados: é uma coleção de dados que estão inter-relacionados logicamente. Sistema de Gerência de Banco de Dados (SGBD): coleção de programas que permite a criação e gerência de bases de dados, também chamado de Sistema de Banco de Dados.

Atividade I Com base no texto colocado na página da disciplina, escreva um pequeno texto, com suas próprias palavas, explicando a diferença entre dados e informação. Dê pelo menos 2 exemplos que ilustrem a diferença entre dado e informação (não use exemplos dados no texto). Por que é importante proteger as informações? Por meio de exemplos, ilustre problemas que podem decorrer de falhas de segurança da informação (não use exemplos dados no texto).

Exemplos de BDs BDs podem ser grandes e complexos. Exemplos?

Porque não usar arquivos doc, xls, etc? Com a popularização do computador, ficou mais fácil usar ferramentas para armazenar dados. Um dos meios usados para armazenar dados são os arquivos (por exemplo, arquivo Word, Excel, etc...) Em que situações não devemos usar arquivos, como por exemplo arquivos de Word, Excel, etc? Vejamos um exemplo...

Um cenário ilustrativo Empresa de Pintura de Paredes Micro-empresa que adquiriu excelente reputação por oferecer serviços de alta qualidade a preços justos. Maioria dos serviços para clientes antigos. Novos clientes através de recomendação. Dificuldade em lembrar dos clientes e dos serviços já realizados. Cerca de 50 serviços por ano.

Principais necessidades da empresa Elaboração de propostas Emissão de recibos Análise de dados: Que serviços foram realizados para um cliente? Que outros clientes ele recomendou? Que clientes estão em débito com a empresa? Que clientes mais usam os serviços da empresa? etc... (poderia haver mais perguntas, verdade?)

Que tecnologias podem ser aplicadas? Tendo em vista que necessitamos guardar dados da empresa, quais tecnologias baseadas em arquivos poderíamos aplicar? Elaboração de propostas?

Que tecnologias podem ser aplicadas? Tendo em vista que necessitamos guardar dados da empresa, quais tecnologias baseadas em arquivos poderíamos aplicar? Elaboração de propostas? Um editor de textos (Word) e uma planilha (Excel).

Que tecnologias podem ser aplicadas? Tendo em vista que necessitamos guardar dados da empresa, quais tecnologias baseadas em arquivos poderíamos aplicar? Elaboração de propostas? Um editor de textos (Word) e uma planilha (Excel). Emissão de recibos?

Que tecnologias podem ser aplicadas? Tendo em vista que necessitamos guardar dados da empresa, quais tecnologias baseadas em arquivos poderíamos aplicar? Elaboração de propostas? Um editor de textos (Word) e uma planilha (Excel). Emissão de recibos? Um editor de textos (cadastro de clientes).

Que tecnologias podem ser aplicadas? Tendo em vista que necessitamos guardar dados da empresa, quais tecnologias baseadas em arquivos poderíamos aplicar? Elaboração de propostas? Um editor de textos (Word) e uma planilha (Excel). Emissão de recibos? Um editor de textos (cadastro de clientes). Análise de dados? Estas tarefas dependem dos usuários...

Sistema de arquivos tradicional Emissão de recibos Modelo de recibos Cadastro de pedidos Cadastro de clientes Nome CGC/CPF Endereço Email Etc.. Elaboração de propostas Tabela de preços Cadastro de itens Cadastro de clientes Nome Email

Sistema de arquivos tradicional Modelo de recibos Emissão de recibos Cadastro de pedidos Cadastro de clientes Nome CGC/CPF Endereço Email Etc.. Problema 1: Dados isolados e separados em diferentes arquivos Elaboração de propostas Tabela de preços Cadastro de itens Cadastro de clientes Nome Email

Sistema de arquivos tradicional Modelo de recibos Tabela de preços Emissão de recibos Cadastro de pedidos Elaboração de propostas Cadastro de itens Cadastro de clientes Cadastro de clientes Nome CGC/CPF Endereço Email Etc.. Nome Email Problema 2: Dados redundantes e possivelmente divergentes. Suponha um cliente que mude de endereço e apenas o setor de emissão de recibos toma conhecimento de tal mudança. Os demais setores ficarão com dados desatualizados.

Sistema de arquivos tradicional Modelo de recibos Emissão de recibos Cadastro de pedidos Cadastro de clientes Nome CGC/CPF Endereço Email Etc.. Problema 3: Programas de aplicação são dependentes dos dados. Se modificamos um, o outro provavelmente terá que ser modificado... Elaboração de propostas Tabela de preços Cadastro de itens Cadastro de clientes Nome Email } void main() /* Emite recibo*/ { char nome, CGC, end, email; int fp; fp = open( cli.txt,o_rdonly,0); read(fp,nome); read(fp,cgc); read(fp,end); read(fp,email); close(fp);

Sistema de arquivos tradicional Modelo de recibos Emissão de recibos Cadastro de pedidos Cadastro de clientes Nome CGC/CPF Endereço Email Etc.. Problema 4: Inclusão de novos sistemas implica em criar novos arquivos... Elaboração de propostas Emissão de folha de pagamento Tabela de preços Cadastro de itens Cadastro de clientes Cadastro de empregados Nome Email

Nesta disciplina... Nesta disciplina vamos estudar como contornar os problemas citados por meio dos sistemas de banco de dados informatizados.

SGBD Sistema de Gerência de Bases de Dados Arquitetura de um SGBD

Função básica do SGBD Um SGBD visa simplificar o desenvolvimento de aplicações caracterizadas pelo uso intensivo de dados. Como? Através de ferramentas, com as quais o usuário pode: Realizar entrada de dados. Examinar dados. Manipular dados de acordo com a aplicação.

Funções típicas do SGBD Gerência de dados Controles operacionais SGBD Modelagem de dados Usuários

Funções típicas do SGBD Gerência de dados Controles operacionais Definir a base de dados: em termos de tipos de dados, estruturas, e restrições. Modelagem de dados SGBD Usuários

Funções típicas do SGBD Construir a base de dados: armazenamento secundário em disco Gerência de dados Controles operacionais Manipular a base de dados: consulta, geração de relatórios, inserções, remoções, modificações de conteúdo. SGBD Modelagem de dados Usuários

Funções típicas do SGBD Processamento concorrente e compartilhamento: manter dados consistentes e válidos. Gerência de dados Controles operacionais SGBD Modelagem de dados Usuários

Funções típicas do SGBD Gerência de dados Controles operacionais SGBD Modelagem de dados Usuários Projetistas do SGBD, Projetistas da aplicação, Usuários da aplicação, etc...

Funções típicas do SGBD Usuários (ou atores): Administradores de BD (ou DBA) Responsável por administrar os recursos, autorizar outros usuários, monitorar o uso, adquirir recursos de hardware e software conforme a necessidade. Projetistas de BD Identifica os dados a serem armazenados e escolhe as estruturas apropriadas. Usuários Finais Consulta, insere, remove e atualiza dados.

Funções típicas do SGBD Outras características: Medida de proteção e segurança para prevenir o acesso não autorizado aos dados. Processamento ativo para promover ações internas sobre os dados armazenados (estudado em BD2). Apresentação e visualização de dados.

Vantagens de SGBD Dados integrados e compartilhados Menos duplicações de dados Independência de dados (programa de aplicação e BD) Facilidades para realizar consultas Uma vez integrados e estruturados, o SGBD provê linguagens de consulta genéricas de alto nível com muita flexibilidade para consultas.

Quando não usar um SGBD Quando a aplicação é simples e bem definida, para a qual não se espera muitas mudanças. Sistemas de tempo real, que não podem ser atendidos por SGBDs tradicionais. Sistemas embarcados com capacidades de armazenamento e processamento limitadas. Sistemas monousuário, sem acesso paralelo e concorrente.

Demonstração prática Modelagem ER Login usando o Workbench Criação de tabelas Manipulação de dados (inserção, remoção, alteração) Consulta de dados Acessando BD com um programa PHP

Referências ELMASRI, R., NAVATHE, E. Sistemas de Banco de Dados. 4ª Edição. Editora LTC, 2002. DATE, C. J. Introdução aos Sistemas de Banco de Dados. 8ª Edição. Editora Campus, 2004.

Atividade II Lista de Exercícios 1 na página: http://www.fagundes.pro.br/aulas/tec-bd1/index.html

Contato Contato por e-mail: moserfagundes@charqueadas.ifsul.edu.br Horário de atendimento aos alunos: Quinta-feira 15:00 15:45 Sexta-feira 10:45 12:15 Sexta-feira 13:30 15:45