BD1

Preview:

DESCRIPTION

Banco de dados

Citation preview

Banco de dados

Prof. Sara MoitinhoSara.moitinho@prof.unibh.br

AULA 1

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

Porque usar?

• É 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

• DADOS:

São fatos que podem ser armazenados

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

Introdução

• Informação

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

Introdução

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.

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.

Sistema de Banco de dados

Níveis de abstração

Níveis de abstração

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.

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.

ENTIDADE - RELACIONAMENTO

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.

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.

Banco de Dados

Prof. Sara MoitinhoSara.moitinho@prof.unibh.br

AULA 1

Recommended