Sunteți pe pagina 1din 4

Banco de Dados e S G B D

UESC Cincia da Computao Disciplina: Banco de Dados Professor: Jos Craveiro da Costa Neto
http://br.groups.yahoo.com/group/bd1craveiro/

Projeto e Grupos
Grupos de 3 alunos O projeto a ser desenvolvido pelo grupo Vo fazer projeto conceitual e lgico e o script de implementao do banco de dados Prazo para a definio

E-mail: jose_crav@yahoo.com.br

Ementa
Banco de Dados Conceitos Bsicos Arquitetura de um Sistema de Banco de Dados Modelagem de dados Modelos de Dados Relacional, Hierrquico e de Rede Linguagens de Definio e manipulao de Dados Projeto de Banco de Dados Relacional Transaes ACID: recuperao de falhas, concorrncia, segurana e integridade Conceitos de Banco de Dados Distribudos

Avaliao
Duas provas Um trabalho

Pr-Requisitos
Estruturas de Dados Programao em C/C++/Java Noes de Organizao e Arquitetura de Computadores

Acesso ao Grupo de Banco de Dados


Grupo Yahoo da disciplina: bd1craveiro Acesse a pgina: http:// br.groups.yahoo.com/group/bd1craveiro Preencha seu pedido de inscrio e o envie Grupo restrito aos alunos da disciplina Informar nome completo e turma Aguarde o coordenador aceitar sua inscrio E-mail do grupo: bd1craveiro@yahoogrupos.com.br

Bibliografia
Carlos A Heuser, "Projeto de Banco de Dados", 2 ed., Ed. Sagra Luzzatto, Porto Alegre, 1999 A. Silberschatz, H.F. Korth e S. Sudarshan. "Sistemas de Bancos de Dados", 3 ed., Makron Books, 1998 Ramez Elmasri, Shamkant B. Navathe. "Sistemas de Banco de Dados", 4 ed., Pearson Addison Wesley, So PauloSP, 2005. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom. "Database Systems : The Complete Book, Prentice Hall, 2001 J. Melton, A. R. Simon. "SQL : 1999 - Understanding Relational Language Components". Morgan Kaufmann, 2002

O que vai ser disponibilizado no grupo


Dinmica do Curso: apresentao do plano da disciplina Agenda: antecipao dos prximos passos

Printed with FinePrint - purchase at www.fineprint.com

Mais informaes
Meu e-mail: jose_crav@yahoo.com.br

S G B D
Sistema de Gerenciamento de Banco de Dados coleo de programas Funes de um SGBD projeto construo povoamento Linguagem de banco de dados para conduzir as aes sobre o banco de dados

http://paginas.terra.com.br/educacao/jose_craveiro/

Banco de Dados
Coleo de dados relacionados isto , fatos conhecidos que podem ser registrados e que possuem um significado implcito Exemplo: nomes, nmeros de telefone e endereos das pessoas que voc conhece Importante
Qualquer coleo de dados no um banco de dados.

Vantagens dos SGBDs


Independncia de dados Acesso eficiente aos dados Integridade e segurana dos dados Administrao dos dados Acesso concorrente e recuperao de falhas Tempo reduzido para desenvolvimento da aplicao

Propriedades
Representao de um mini- mundo Significado associado Projeto, construo e povoamento com um propsito especfico projeto: representao do minimundo em vrios nveis de abstrao construo: definio da estrutura do banco de dados povoamento: manipulao dos dados do banco de dados usando operaes de busca ou atualizao Banco de dados => persistncia

Sistema de Banco de Dados


Usurios / Programadores Aplicaes

Sistema de B D

Processador de Consultas

SGBD
Gerenciador de Transaes

Gerenciador de Arquivos

Metadados Dados

Por que Bancos de Dados?


Implantao evolutiva e gradual de sistemas por meio de um processo de engenharia de software Natureza autocontida do SBD Independncia programas-dados Abstrao de dados modelos nveis Suporte a mltiplas vises

Esquema e Instncia
Um banco de dados apresenta um esquema e uma instncia Esquema Definio Esttico Instncia Manipulao Dinmica Esquema

Instncia

Printed with FinePrint - purchase at www.fineprint.com

Com o Uso de Bancos de Dados . . .


Redundncia controlada Compartilhamento Acesso Mltiplas interfaces Relacionamentos complexos Restries de integridade Controle de concorrncia Backup e recuperao

Modelo Fsico
Descreve os detalhes de armazenamento (interno) dos dados e das formas de acesso a esses dados Fsico para garantir a implementao possvel primar pelo desempenho Derivado a partir do respectivo modelo lgico Como? detalhes de armazenamento: organizao de arquivos acesso aos dados: utilizao de ndices

Modelos de dados
Modelo (de banco) de dados para descrever a estrutura do banco de dados numa determinada etapa do projeto Classificao segundo o nvel de abstrao Modelo conceitual Modelo lgico Modelo fsico

Arquitetura de 3 Esquemas
Nvel externo ou de viso
Viso 1 Viso 2 Viso N

Nvel conceitual

Banco de dados (tabelas e restries de integridade)

Nvel interno

Mecanismos de desempenho no acesso ao banco de dados

Modelo Conceitual
Descreve a estrutura de um BD de forma independente de qualquer implementao Exemplo Modelo Entidades-Relacionamentos Representado pelo diagrama E -R Notao tradicional, do Peter Chen
idcli nomecli idfilme nomefilme N N

Esquemas de Viso
Ou esquemas externos Definem as vises dos usurios do banco de dados cada um v o banco de dados ao seu modo Representam a abstrao de mais alto nvel da arquitetura Construdos de forma que sejam removidos os conflitos entre duas ou mais vises

Cliente

loca

Filme

dtadm

classe

genero

Modelo Lgico
Descreve a estrutura do banco de dados em funo de uma futura implementao Lgico para perseguir a implementao ideal primar pela qualidade Exemplo Modelo Relacional
baseado em relaes representao tabular (plana)

Esquema Conceitual
Definio conceitual do banco de dados no modelo relacional: tabelas (campos e tuplas) e restries de integridade Unificador das vises dos usurios Da, os esquemas de viso definitivos so estabelecidos depois que se definiu o esquema conceitual

Printed with FinePrint - purchase at www.fineprint.com

Esquema Interno
Alteraes ou acrscimos com o objetivo de melhorar o desempenho Caminhos de acesso ndices hashing

A Linguagem S Q L
As linguagens matemticas Uma linguagem comercial Um padro Na definio dos dados Na manipulao dos dados Na execuo de tarefas adicionais do SGBD

Configurao de Trabalho
Modelo de dados conceitual: Modelo Entidades-Relacionamentos (ER) Modelo Relacional Do ER para o Relacional Banco de Dados Relacional SQL : Linguagem para BD Relacional

S Q L - definio, manipulao e controle


Na definio dos dados criao, eliminao, alterao Na manipulao dos dados busca e modificao na modificao
insero, excluso e atualizao

na busca
mecanismos poderosos de consulta ao BD

Na execuo de tarefas adicionais do SGBD controle de acesso execuo de transaes etc.

Linguagens de Bancos de Dados


LDD (linguagem de definio de dados) descries das construes do esquema armazenamento da descrio do esquema LMD (linguagem de manipulao de dados) para manipular a instncia
busca modificao insero excluso atualizao

A Matemtica Relacional para a Busca


lgebra Relacional Seleo, Projeo e Juno Renomeamento Operaes com Conjuntos Operadores Estendidos Clculo Relacional Clculo Relacional de Tuplas Clculo Relacional de Domnios

Printed with FinePrint - purchase at www.fineprint.com

S-ar putea să vă placă și