16
Banco de dados Prof. Sara Moitinho [email protected] AULA 1

BD1

Embed Size (px)

DESCRIPTION

Banco de dados

Citation preview

Page 1: BD1

Banco de dados

Prof. Sara [email protected]

AULA 1

Page 2: BD1

• Melhor organização• Melhor Armazenamento• Maior confiança• Sistema relacional• Maior velocidade

Porque usar?

Page 3: BD1

• É uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

• Exemplos :Lista TelefônicaFichas do acervo de uma biblioteca

Banco de Dados

Page 4: BD1

• DADOS:

São fatos que podem ser armazenados

Ex.: Nome, CPF, telefones e endereços

Introdução

Page 5: BD1

• Informação

Coleção de dados interelacionados logicamente.Ex.: Agenda de endereços telefones

Introdução

Page 6: BD1

Sistema de Gerenciamento de Banco de dadosSGBD é um software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário.

Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, MySQL, o próprio Access ou Paradox, entre outros.

Page 7: BD1

Sistema de Banco de dadosOs objetivos de um sistema de banco de dados são: - isolar o usuário dos detalhes internos do banco de dados (promover a abstração de dados)

- promover a independência dos dados em relação às aplicações, ou seja, tornar independente da aplicação, a estratégia de acesso e a forma de armazenamento.

Page 8: BD1

Sistema de Banco de dados

Page 9: BD1

Níveis de abstração

Page 10: BD1

Níveis de abstração

Page 11: BD1

Níveis de abstração

• Nível de visão do usuário: as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários;

•Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;

•Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.

Page 12: BD1

Modelo Conceitual

É a descrição do BD de maneira independente ao SGBD, ou seja, define quais os dados que aparecerão no BD, mas sem se importar com a implementação que se dará ao BD. Desta forma, há uma abstração em nível de SGBD.

Page 13: BD1

ENTIDADE - RELACIONAMENTO

Page 14: BD1

Modelo LógicoDescreve o BD no nível do SGBD, ou seja, depende do tipo particular de SGBD que será usado.

O tipo de SGBD que o modelo lógico trata é se o mesmo é relacional, orientado a objetos, hierárquico, etc.

Abordaremos o SGBD relacional. Nele os dados são organizados em tabelas.

Page 15: BD1

Exercício

Banco de dados de uma livraria Considere o banco de dados de uma livraria. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. Faça o mapeamento para o modelo relacional

1. A livraria deseja manter um cadastro de clientes.2. Sobre cada cliente, e importante manter seu endereço, telefone, CPF e lista dos livros que este cliente já 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 identicador deve ser o CNPJ.5. A livraria compra livros de editoras.6. Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o nome de seu gerente.7. Cada cliente tem um código íunico.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.

Page 16: BD1

Banco de Dados

Prof. Sara [email protected]

AULA 1