Roteiro 2 Conceitos Gerais



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

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

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

Prof.: Clayton Maciel Costa

2. Conceitos e Arquitetura de Bancos de Dados

Banco de Dados Conceito de Arquitetura

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

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

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

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

Introdução Banco de Dados

GBD PROF. ANDREZA S. AREÃO

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

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

Arquitetura de Banco de Dados

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

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

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

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

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

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

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

CONCEITOS E ARQUITETURA DO SISTEMA DE BANCO DE DADOS

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

Conceitos de Banco de Dados

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

Persistência e Banco de Dados em Jogos Digitais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

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

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

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

Fundamentos de Banco de Dados

Prof. Marcelo Machado Cunha

Faculdade Lourenço Filho - ENADE

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Banco de Dados I Introdução

INTRODUÇÃO. Diferente de Bando de Dados

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: 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.

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 I. Introdução. Fabricio Breve

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

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

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

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

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

LINGUAGEM DE BANCO DE DADOS

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

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

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

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

Banco de Dados Arquiteturas para SGBDs

Laboratório de Banco de Dados

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)

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

Bancos de Dados Aula #1 - Introdução

MC536 Bancos de Dados: Teoria e Prática

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

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

Softwares Aplicativos Banco de Dados

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

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

Sistemas Gerenciadores de Bancos de Dados

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

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

Curso Superior de Tecnologia em BD

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

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

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

SISTEMA DE BANCO DE DADOS. Banco e Modelagem de dados

Sistemas Gerenciadores de Bancos de Dados

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

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

2 Diagrama de Caso de Uso

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

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

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

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

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

Banco de Dados I Ementa:

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

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

Roteiro 3 Modelagem relacional

Modelos. Comunicação com clientes

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Plano de Trabalho Docente Ensino Técnico

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Módulo 4: Gerenciamento de Dados

Administração de Banco de Dados

Documento de Análise e Projeto VideoSystem

Disciplina de Banco de Dados Introdução

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

Transcrição:

Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e interfaces do banco de dados; o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Classificação dos sistemas gerenciadores de bancos de dados; Utilizar o workbench para realizar a modelagem de bancos de dados. Ferramentas necessárias Navegador, Bibliografias de livros da faculdade. Introdução Este roteiro explora conceitos sobre SGBDs necessários para o entendimento, uso e projeto de Bancos de dados. Também explora a instalação de algumas ferramentas que serão utilizadas pela unidade curricular ao longo do semestre. Arquitetura de Bancos de dados A arquitetura dos SGBDs tem evoluído desde os primeiros sistemas monolíticos, nos quais todo o software GBD era um sistema altamente integrado, até os mais modernos, que têm um projeto modular, com arquitetura cliente/servidor. Geralmente em arquiteturas básicas Cliente/Servidor a funcionalidade do sistema é distribuída entre dois tipos de módulos: O módulo cliente: que normalmente é projetado para executar em uma estação de trabalho ou computador pessoal oferecendo interação ao usuário através de interfaces amigáveis baseadas em menus e indicações visuais. O módulo servidor: responsável pelo armazenamento dos dados, acesso, pesquisa e outras funções. Modelos de dados, esquemas e instâncias Em bancos de dados é comum o uso da abordagem oferecendo algum nível de abstração de dados. Isto significa que estamos suprimindo detalhes da organização e armazenamento dos dados, destacando recursos essenciais para um melhor conhecimento desses dados. Um modelo de dados significa uma coleção de conceitos que podem ser utilizados para descrever a estrutura de um banco de dados e oferece meios para alcançar a abstração desejada. Existem os modelos de dados de alto nível ou conceitual e modelos de dados de baixo nível ou físicos. Modelos de dados de alto nível ou conceitual: oferecem conceitos que são próximos ao modelo como mitos usuários percebem os dados. Geralmente estes modelos utilizam conceitos como entidades, atributos e relacionamentos. Destes conceitos básicos podemos destacar: Entidade: representa um objeto ou conceito do mundo real, como um funcionário ou um projeto do minimundo (situação ampla para um projeto de banco de dados) que é descrito no banco de dados. Em modelagens simples, pode-se comparar a nomenclatura entidade à tabela. Atributo: representa alguma propriedade, como o nome ou salário do funcionário. Relacionamento: representa uma associação entre uma ou entidades, por exemplo, um relacionamento trabalha-em entre um funcionário e um projeto. Modelos de dados de baixo nível ou físicos: oferecem conceitos que descrevem os detalhes de como os dados são armazenados no computador, costumam ser voltados para especialistas de computadores. Descrevem o armazenamento dos dados como arquivos no computador, com informações no formato de registro, ordenações de registro e caminhos de acesso. Pág 14

Esquemas Em bancos de dados é importante distinguir entre a descrição do banco de dados e o próprio banco de dados. A descrição é o chamado esquema de banco de dados (squema database), que é especificado durante o projeto de banco de dados e não se espera que mude com frequência. Em alguns softwares utilizados na modelagem de bancos de dados costuma utilizar a nomenclatura squema para definir a descrição de todos os elementos que compõem o banco de dados. Os dados em um banco de dados armazenados em um determinado momento no tempo são chamados de estado ou instante do banco de dados ou ainda são chamados de conjunto atual de instâncias ou ocorrências no banco de dados. O estado do banco de dados é alterado pelo simples fato de alteração das informações constantes, como a inserção de um novo registro ou alteração de uma informação de um registro. O SGBD é parcialmente responsável para garantir o estado de um banco de dados como válido, ou seja, que satisfaça as descrições e restrições especificadas no esquema, também chamados de Metadados. O esquema de um banco de dados às vezes é chamado de intenção e o estado de extensão do esquema. Linguagens e interfaces do banco de dados Um SGBD necessita oferecer linguagens e interfaces apropriadas para cada categoria de usuário. Quando um projeto de banco de dados é finalizado e um SGBD é escolhido para implementá-lo, o primeiro passo é especificar esquemas conceituais e internos para o banco de dados e quaisquer mapeamentos entre os dois. Em muitos casos não há uma separação estrita entre de níveis, então é utilizada uma linguagem chamada de Linguagem de Definição de Dados (Data Definition Language DDL), e é utilizada pelo DBA e projetistas de banco de dados para definir os dois esquemas. Em SGBDs que mantêm a separação entre o nível conceitual e interno, a DDL é utilizada apenas para especificar o esquema conceitual, neste caso, o esquema interno do SGBD é definido com uso da Linguagem de Definição de Armazenamento (Storage Definition Language SDL). Na maioria dos bancos de dados relacionais não existe linguagem que utilize SDL. Na realidade os SGBDs relacionais acabam utilizando totalmente a DDL para definir quaisquer tipos de esquemas, e fazem uso da linguagem SQL para a realização destas tarefas. Após a definição de bancos de dados é necessária a utilização de algo para poder manipular os seus dados, neste caso entra em ação a Linguagem de Manipulação de dados (Data Manipulation Language DML) para estas finalidades, a manipulação inclui tarefas de recuperação, inserção, exclusão e modificação dos dados. O maior exemplo de linguagem de banco de dados é a linguagem de banco de dados SQL, que representa uma combinação de DDL, DML e VDL, bem como as instruções para especificação de restrições e demais funcionalidades inerentes de bancos de dados. O ambiente do sistema de banco de dados Um SGBD consiste em um software complexo, e para poder explorar seus componentes é necessário representa-lo em um diagrama estendido capaz de separar as suas funcionalidades e detalhes de sua implementação. Pág 15

O banco de dados e o catálogo do SGBD geralmente são armazenados em disco. O seu acesso é controlado pelo sistema operacional (SO) que escalona a leitura/escrita em disco. Um gerenciador de dados armazenados controla o acesso às informações do SGBD, tanto para o catálogo quanto para o banco de dados. O compilador DDL processa as definições de esquema especificadas e armazena as descrições dos esquemas no catálogo do SGBD. Uma interface de consulta interativa é utilizada por usuários casuais do banco de dados, esta interação é realizada através de consultas analisadas e validadas por um compilador de consulta, e um otimizador de consulta é responsável, como o próprio nome diz, por otimizar a consulta realizada através de procedimentos internos e direcionados ao processador de dados em tempo de execução, não visíveis ao usuário do banco de dados. O pré-compilador é responsável por extrair comandos DML de um programa de aplicação escrito em linguagem de programação hospedeira (java, C++, PHP), estes comandos são enviados ao compilador DML para serem compilados em código objeto para o acesso ao banco de dados. Pág 16

O restante do programa é enviado ao compilador da linguagem hospedeira, os códigos objeto para comandos DML são ligados formando uma transação programada. Cada execução no banco é considerada uma transação programada. Na parte inferior é encontrado o processador de banco de dados em tempo de execução, responsável por executar comandos privilegiados, planos de consultas executáveis e transações programadas com parâmetros em tempo e execução, trabalhando em conjunto com o catálogo do sistema. Ferramentas, ambientes de aplicação e facilidades de comunicações Normalmente, para um projeto de banco de dados é necessário o uso de ferramentas que facilitem o seu planejamento, manutenção e implementação posterior. São utilizadas normalmente diversas ferramentas CASE (utilizadas na engenharia de software) na fase de projeto dos sistemas de bancos de dados. O SGBD também precisa realizar a interface com o software de comunicações, cuja função é permitir que os usuários em locais remotos do sistema de banco de dados acessem o banco de dados por meio de terminais de computador, estações de trabalho ou computadores pessoais. Alguns SGBD s fornecem ferramentas nativas para realizar o seu controle e/ou manutenção de configurações e informações de seus bancos de dados, mas existem também algumas ferramentas que podem auxiliar no projeto e manutenção de modelos de bancos de dados como por exemplo a ferramenta Workbench (http://www.mysql.com/products/workbench). Classificação de Sistemas gerenciadores de bancos de dados Vários critérios são normalmente utilizados para classificar os SGBDs; O primeiro é o modelo de dados no qual o SGBD é baseado. O principal modelo de dados utilizado comercialmente é o modelo de dados relacional. O modelo de dados de objeto foi implementado em alguns sistemas comerciais, mas não tem seu uso generalizado. Os SBDs relacionais estão evoluindo continuamente e incorporando muitos dos conceitos que foram desenvolvidos nos bancos de dados de objeto, criando uma nova classe chamada de SGBDs objeto-relacional. Desta forma, o primeiro critério é de classificar bancos de dados pelo seu modelo de dados: relacionais, objeto, objeto-relacional, entre outros. O segundo critério utilizado é o número de usuários do banco: monousuário e multiusuário. O terceiro critério é o número de locais sobre os quais o banco de dados está distribuído: Centralizado: se os dados estiverem armazenados em um único computador; Distribuído: onde pode ter o banco de dados real e o software de SGBD distribuídos por vários locais, conectados por uma rede de computadores. Ainda assim, divididos em: o o Homogêneos: utilizando o mesmo software SGBD em todos os locais; Heterogêneos: utilizado um software SGBD diferente em cada local. O quarto critério é o custo: visto que existem SGBDs de código aberto e proprietários, porém sempre que se desejar funções avançadas para administração ou manutenção de grandes quantidade de dados, processamento paralelo, replicação, distribuição, capacidade móvel, etc, são parâmetros que sempre levam em consideração a adoção de bancos de dados profissionais à um custo pelas funcionalidades. Pág 17

Tarefas: Execute as tarefas teóricas a seguir: 1) Definir os seguintes termos: Conceito Descrição Modelo de dados Esquema de banco de dados Esquema conceitual DDL DML Linguagem Hospedeira Estado de banco de dados Classificação de SGBD s 2) Quais são os critérios utilizados para a classificação de um banco de dados? Na sua opinião, qual pode ser considerado um critério principal, tente explicar. 3) Pesquise 3 ferramentas CASE que podem ser utilizadas para o desenvolvimento de projetos de banco de dados ou também para outras tarefas de manutenção/projeto/administração. Adicione os seus endereços de web e duas funcionalidades que cada uma permite realizar em um banco de dados. Execute as tarefas teóricas a seguir: 4) Abra o software Dia e realize a modelagem conceitual de um banco de dados para controlar veículos que alugam espaço por tempo determinado em um estacionamento. O banco de dados deve armazenar os dados dos veículos que podem ser motos, carros, caminhões e bicicletas, e também os dados dos clientes que fizeram a locação do espaço. Nomeie o arquivo da modelagem como roteiro2-modelagem-estacionamento. Referências Capítulo 2: Elmasri, Navathe Sistemas de banco de dados 6ª Edição; Mysql Workbench, disponível em http://www.mysql.com/products/workbench/ Material disponibilizado em aula; Pág 18