Sie sind auf Seite 1von 28

Disciplina

Clique para editar o estilo do subttulo mestre BANDO DE DADOS I Aula 1 Introduo aos SGBD Paginas 1 a 22 do PLT

4/15/12

Aula 1

GRUPO A

Quais so as aplicaes existentes para um banco de dados?

Aplicaes em Instituies Financeiras Aplicaes em companhias areas Aplicaes com carto de credito

Aplicaes voltadas a controle financeiro Aplicaes para Industria Etc... 4/15/12

Aula 1

GRUPO C

Quais os principais problemas os Bancos de Dados vem para resolver ?

Redundncia e inconsistncia de Dados Dificuldade de acesso a dados Isolamento dos dados (Arquivos separados em diversos formatos) Problemas de Integridades (Registros Filhos sem Pai) Problemas de atomicidade (garantia de consistncia das informaes no banco de dados) Anomalias de acesso concorrente (Lock por Transao) Problemas de Segurana Nem todos os usurios devem ter acesso a todas as informaes no sistema

4/15/12

Aula 1

GRUPO E

O que uma viso dos dados em um SGBD?

uma viso abstrata dos dados armazenados no SGBD, ou seja o sistema oculta certos detalhes de como os dados so armazenados e mantidos

4/15/12

Aula 1

GRUPO J

Quais so os nveis de abstrao existentes dentro de um SGBD?


Nvel Fsico o nvel de abstrao mais baixo. Descreve como os dados so realmente armazenados dentro de um SGBD

View-1

View-2

View-3

Nvel Lgico Segundo nvel descreve que dados so armazenados no SGBD e que relaes existem entre eles ( 1 p/ 1, 1 p/n, n/n)

Lgico

Nvel View- o nvel de abstrao mais elevado, descreve apenas parte do banco de dados, ou seja disponibiliza a criao de tabelas virtuais a fim de simplificar a visualizao das informaes junto aos usurios finais 4/15/12

Fsico

Aula 1

GRUPO B

O que Um esquema de Banco de dados (SGBD) ?

O esquema de Banco de dados a Forma como ele foi projetado. Os esquemas possuem vrios particionamentos de acordo com o seu nvel de abstrao que estamos trabalhando (Fsico, lgico ou View) Para um desenvolvedor o esquema mais importante o lgico pois todo o seu trabalho realizado em cima deste esquema.

4/15/12

Aula 1

GRUPO D

O que Uma instancia de Banco de dados (SGBD) ?

A Instancia a coleo de informaes armazenadas em um Banco de dados em um determinado momento. Fazendo uma comparao com uma linguagem de programao o esquema seria a declarao das variais dos programas e as instancias o seu contedo que muda de momento a momento

4/15/12

Aula 1

GRUPO I

O que so modelos de dados?


Modelo de dados uma coleo de ferramentas conceituais utilizadas para descrever dados, relaes de dados, semntica de dados e restries de consistncia. Um modelo de dados oferece ferramentas para descrever o projeto de um banco de dados nos nveis fsico, lgico e de view

4/15/12

Aula 1

GRUPO H

O que um modelo Relacional?


Utiliza uma coleo de tabelas para representar os dados e as relaes Cada tabela possui colunas e cada coluna possui um nico nome Ele baseado em registros Cada tabela contem registros de um tipo especifico e cada tipo de registro define um numero fixo de campos ou atributos de registro

TABELA DE CLIENTES Nome MARLI Endereo Numero Bairro Cidade Estado DAS FLORES134 265 ALVORADA SOROCABA SP CENTRO SOROCABA SP

MATHEUS RIO 4/15/12 BRANCO

Aula 1

GRUPO G

O que um modelo Entidade Relacionamento?

um modelo baseado na percepo de um mundo real que consiste em uma coleo de objetos bsicos, que chamamos de entidade e suas relaes entre as demais entidades.

4/15/12

Aula 1

GRUPO G

O que um modelo de dados baseado em objeto?


uma extenso ao modelo E-R Utiliza do conceito de emcapsulamento Utiliza de mtodos ou funes Utiliza do conceito de identidade do objeto Este modelo ser estudado mais a fundo pelo seminrio a ser desenvolvido na disciplina

4/15/12

Aula 1

GRUPO F

O que um modelo de dados semiestruturado?

Permite a especificao de dados em itens de dados individuais Permite que ao mesmo tempo possam ter diferentes conjuntos de atributos o oposto dos modelos de dados mencionados anteriormente A Extensible Markup Language (XML) amplamente usada para representar dados semi-estruturados

4/15/12

Aula 1

GRUPO A

O que uma linguagem de banco de dados?

uma linguagem desenvolvida para SGBD voltada a usurios de modo a permitir a construo de consultas e atualizaes de tabelas e manipulao dos dados. Na pratica as linguagens de definio de dados e de manipulao de dados so duas linguagens separadas, mas que simplesmente formam partes de uma nica linguagem de banco de dados, como a amplamente usada linguagem SQL.

4/15/12

Aula 1

GRUPO B

Defina linguagem de manipulao de dados e de definio de dados?

Manipulao de dados: Permite: Recuperao de informaes armazenadas no banco de dados Insero de novas informaes no banco de dados Excluso de informaes do banco de dados Modificaes das informaes armazenadas Etc.. Linguagem de definio de dados: Permite controlar restries de domnio (valores a serem associados aos atributos) Integridade referencial (No permitir que dados relacionados sejam includos, modificados ou excludos incorretamente) Assertivas (Regras de negocio a serem consideradas) Autorizao de acesso a informao

4/15/12

Aula 1

GRUPO C
Saldo

De um exemplo de uma tabela de banco de Rua_cli dados Cidade_cli NId NId Nome_Cli
Conta

Conta

1 Alex 2 Mariana 3 Jonas 4 Marta 5 Renzo 6 Tomas 4/15/12

Floriano XV Novembro 23 outubro

Sorocaba Porto Feliz Piracicaba

10 20 30 40 50 60

1 2 3 4 5 5

10 20 30 40 50 60

500 700 400 350 250 100

7 setembro Piracicaba 9 de julho Tiradentes Itu Salto

Aula 1
Exemplo de manipulao de dados utilizando comandos de SQL

Select conta.numero , conta.saldo from depositante, conta

4/15/12

Aula 1
Exemplo de definio de dados

Create table conta (numero_conta char(10), saldo integer)

4/15/12

Aula 1

GRUPO D

De alguns exemplos de linguagens que podem interagir com o SQL e assim COBOL aumentar o seu poder de computaes? C

C++ JAVA

Ou 4/15/12 Estendendo a sintaxe de linguagem host para incorporar

Para acessar um banco de dados, as instrues de DML precisam ser executadas com a linguagem host existem duas maneiras de se fazer isso: Utilizando a (ODBC) Open Data Base Connectivity da Microsoft Utilizando (JDBC) JAVA Data Base Connectivity

Aula 1

GRUPO E

O que um projeto de Banco de dados?


O projeto de Banco de dados envolve principalmente o projeto do esquema do banco, o projeto do ambiente de aplicao do banco de dados que atenda as necessidades da empresa sendo modelada, o mesmo requer ateno para um conjunto de problemas mais amplo que estaremos estudando nos prximos captulos

4/15/12

Aula 1
Pontos importantes em um processo de projeto
Caracterizar completamente as necessidades dos usurios de bando de dados potenciais Desenvolver a especificao das necessidades dos usurios Traduzir a especificao para os modelos de bancos de dados que melhor se adaptar as necessidades dos usurios Revisar os dados levantados em busca de otimizao das informaes e eliminao de redundncias Efetuar a normatizao dos atributos transformando-os em tabelas Buscar otimizar a utilizao do banco de dados com a construo de views que venham atendem as expectativas dos usurios finais

4/15/12

Aula 1

GRUPO F

O que representa um modelo entidade relacionamento? O modelo entidade relacionamento (E-R) baseado em uma percepo

do mundo real que consiste em uma coleo de entidades e relaes. Graficamente eles so representados por: Retngulos, representam conjuntos de entidade Elipse, representam atributos Losangos, representam relaes entre entidades Linhas que ligam atributos, entidades e relaes

4/15/12

Aula 1
Normatizao de Tabelas
Primeira Forma Normal "Uma Tabela est na Primeira Forma Normal quando seus atributos no contm grupos de Repetio. Segunda Forma Normal Ocorre quando a chave Primria composta por mais de um campo. Neste caso, devemos observar se todos os campos que no fazem parte da chave dependem de todos os campos que compem a chave. Se algum campo depender somente de parte da chave composta, ento este campo deve pertencer Forma Normal Terceira a outra tabela Na definio dos campos de uma entidade podem ocorrer casos em que um campo no seja dependente diretamente da chave primria ou de parte dela, mas sim dependente de4/15/12 campo da tabela, campo este que no a Chave Primria. um outro

Aula 1
Grupo G O que um gerenciador de entre os dados de m modulo de programa que fornece a interface baixo nvel armazenados no banco de dados e os programas de armazenamento?
aplicao e consultadas submetidas ao sistema. O que um gerenciador de armazenamento faz? Efetua o controle de autorizao e integridade. Ele testa a satisfao das regras e restries de integridade e verifica a autoridade dos usurios Gerencia a transaes, garantindo que o banco de dados permanece em um estado consistente (correto) Controla a alocao de espao no armazenamento de disco e as estrutura de dados usadas. Gerencia o buffer que o responsvel por buscar dados do armazenamento do disco e as estruturas de dados usadas para representar informaes armazenadas no disco 4/15/12 Alem disso controla p Arquivo de dados, Dicionrio de dados e a

Aula 1
Grupo H O que uma transao? que realiza uma nica Uma transao um conjunto de operaes
De exemplos de transaes ? Cadastrar um cliente Efetuar o pagamento de um boleto bancrio Efetuar um saque no banco 24 horas Efetuar um deposito no banco Etc...

funo lgica em uma aplicao de banco de dados. Cada transao uma unidade da atomicidade e da consistncia de um banco de dados

4/15/12

Aula 1
Grupo I O que minerao de dados?
O termo minerao de dados (Data Mining) se refere aproximadamente ao processo de analisar de forma semi-automtico grandes banco de dados para encontrar padres uteis. Quais so os principais usurios de banco de dados? Usurios leigos Programadores de aplicao Usurios avanados (interagem com o sistema sem escrever programas) Usurios especialistas (So usurios avanados que escrevem aplicaes de banco de dados

4/15/12

Aula 1
Grupo J O que um administrador de Banco de a pessoa que tem controle central sobre o sistema de bando de dados Dados?
Quais so as suas principais atribuies? Definio de esquema: O DBA cria o esquema de banco de dados original executando uma serie de processos pr-definidos Define a estrutura de armazenamento e o mtodo de acesso ao banco de dados Efetua a reestruturao de armazenamento e alterao do mtodo de acesso Concesso de autorizao para acesso aos dados do SGBD Manutenes de rotina como Backup e garantia de espao em disco

4/15/12

Aula 1
TODOS Desenvolvimento de exerccios
Desenvolver os exerccios da pagina 21 do PLT do 1.1 ao 1.11

4/15/12

Aula 1
ATIVIDADES PREVISTAS PARA A PRXIMA AULA Data: 14/03/2011
Correo das duvidas do exerccios desenvolvidos nesta aula

Leitura previa do Capitulo Projeto de Banco de dados Relacional paginas 175 a 206 do livro Sistema de banco de dados de ABRAHAM SILBERSCHATZ / Esclarecimentos de Duvidas / Discusso dos conceitos apresentados no capitulo / Desenvolvimento de exerccios

4/15/12

Das könnte Ihnen auch gefallen