curso técnico em informática disciplina: introdução de banco de dados professor: flávio barbosa...

23
Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: [email protected] PARACATU /MG Material disponível no site: www.fbdesenvolvimento.eti.br

Upload: internet

Post on 22-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Curso Técnico em Informática

DISCIPLINA: Introdução de Banco de Dados

PROFESSOR: Flávio Barbosa

E-mail: [email protected]

PARACATU /MG

Material disponível no site: www.fbdesenvolvimento.eti.br

Page 2: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Aula 07/08/2014

Tema: Introdução ao Modelagem Conceitual (Parte 1)

Page 3: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com
Page 4: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Compartilhamento de dados

• O SGBD deve permitir acesso simultâneo para os usuários acessarem ao mesmo tempo o banco de dados.

• Sendo assim os dados sempre tem que estar armazenados em um único base de dados.

Page 5: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Integridade dos dados

• Integridade de dados é o termo usado para indicar que os mesmos não podem sofrer modificações não autorizadas

• Modificações não planejadas, podem gerar informações incorretas e comprometer a integridade de todo o sistema.

• Garantir a integridade dos dados, através da implementação de restrições adequadas, até porque os dados são a parte mais importante de uma aplicação.

Page 6: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Redundância dos dados

• Manter a redundância de dados sob controle

• Não pode haver mais de uma representação do mesmo dado.

Page 7: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Abstração de Dados

Page 8: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

MODELAGEM DE DADOS

• Um modelo de dados é uma descrição (abstração) dos tipos de informações que estão armazenadas em um banco de dados.

• Três níveis de abstração:

• O modelo conceitual trata os conceitos fundamentais abstraídos do mundo real, por tanto, independe da arquitetura do banco de dados;

• O modelo lógico está ligado ao tipo de banco de dados (objeto, relacional ou hierárquico, por exemplo);

• O modelo físico está diretamente ligado ao banco de dados (Oracle, MySql, Sybase).

Page 9: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Projeto de Banco de Dados

Page 10: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Modelo Conceitual

• Modelo de alto-nível• Conceitos projetados para serem compreensíveis a usuários• Descartando detalhes de como os dados são armazenados.

• Utiliza-se o Modelo Entidade Relacionamento - MER• PREOCUPA-SE COM O QUE SERÁ ARMAZENADO, SEM SE

PREOCUPAR EM COMO SERÁ ARMAZENADO.• Sua principal finalidade é a representação da estrutura de um banco de

dados conforme visto pelo usuário.

Page 11: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com
Page 12: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Modelo Entidade-Relacionamento – MER

• Proposto por Peter Chen

• O OBJETO BÁSICO QUE O MER REPRESENTA É A ENTIDADE.

1. Entidades

2. Atributos

3. Relacionamento

4. Cardinalidade

Page 13: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Entidade:

• Representada por um retângulo.

• ALGO DO MUNDO REAL QUE POSSUI UMA EXISTÊNCIA INDEPENDENTE.

• Uma entidade pode ser:

• Um objeto com uma existência física:

• Uma pessoa, carro ou empregado

• Um objeto com existência conceitual:

• Uma companhia, um trabalho ou um curso universitário.

Page 14: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Empresa Departamento

Autor Livro

Page 15: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Atributos:

• Representado por um circulo

• ATRIBUTOS DEFINEM UMA ENTIDADE

• PROPRIEDADES PARA DESCREVER UMA ENTIDADE

• Exemplos:

• ENTIDADE EMPREGADO:

• Nome, função, idade, endereço e salário.

• UMA ENTIDADE EM PARTICULAR TERÁ UM VALOR PARA CADA UM DE SEUS ATRIBUTOS. FORMANDO A OCORRÊNCIA.

Page 16: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Empresa Departamento

Autor Livro

Page 17: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Atributo Simples x Composto

• Atributo simples ou Atônico: É formado por um único dado.• Exemplos de atributo de escritor: Nacionalidade (Pais).

• Atributo composto: Formado por vários dados:• Exemplo: Data de nascimento:

• Dia• Mês• Ano

Page 18: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Atributo Monovalorado x Multivalorado

• Atributo monovalorado: Tem um único valor por cadastro.

• Exemplo: Local de nascimento

• Atributo multivalorado: Atributo que pode mais de um valor por cadastro.

• Exemplo: Telefone

Page 19: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Relacionamento:

• Indicado por um losango

• É uma estrutura que indica uma associação entre duas ou mais entidades.

Page 20: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com
Page 21: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com
Page 22: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com
Page 23: Curso Técnico em Informática DISCIPLINA: Introdução de Banco de Dados PROFESSOR: Flávio Barbosa E-mail: flavio062004@hotmail.comflavio062004@hotmail.com

Atividades

Questão 01: Construa um DER para uma companhia de seguros de automóveis com um conjunto de clientes, onde cada um possui um certo número de carros. Os dados do cliente são

nome, RG, CPF, endereço e telefone.

Do carro deve-se armazenar a placa, fabricante, modelo, e ano.

Associado a cada carro há um histórico de ocorrências. Um carro podem possuir várias ocorrências ou nenhuma. Cada ocorrência deve ter uma data, local e descrição.

Questão 02: Uma academia automatiza os cadastros de seus clientes. Para tanto será armazenado os dados dos clientes – chamado de aluno, dos instrutores, das atividades físicas e o

equipamento utilizada.

Um aluno pode ter vários instrutores e um instrutor pode instruir vários alunos.

Um aluno deve realizar várias atividades durante a semana, sendo que uma mesma atividade pode ser feita por vários alunos.

Para a realização de uma atividade, pode ser necessário a utilização de vários aparelhos, da mesma forma um aparelho pode ser utilizado em atividades diferentes.

Sobre o aluno, deve-se cadastrar as seguintes informações: Nome, cpf, Endereço, telefones, data de nascimento, dias da semana que frequentará a academia.

Sobre o instrutor, deve ser cadastrado as seguintes informações: Nome, Endereço, telefones, ano de formação, registro conselho, horários de trabalho.

Sobre a atividade física: Indicação (parte do corpo que trabalha), dia da semana em que será realizada, aparelho utilizado.

Sobre os aparelhos serão mantidas as seguintes informações: Nome, quantidade disponível, indicações de uso.