22
05/07/22 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados. Identifica entidades de dados e seus relacionamentos. É um modelo de dados cujos conceitos foram projetados para estar o mais próximo possível da visão que o usuário tem dos dados.

13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

Embed Size (px)

Citation preview

Page 1: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

27/04/23 1

Modelagem de Dados

Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados. Identifica entidades de dados e seus relacionamentos.

É um modelo de dados cujos conceitos foram projetados para estar o mais próximo possível da visão que o usuário tem dos dados.

Page 2: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

227/04/23

1. TABELA Objeto ou evento básico do mundo real,

concreto ou abstrato, que possui existência independente, distintamente identificado e tratado como uma categoria definida, acerca da qual armazenamos dados.

TAB-CLIENTE

Page 3: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

327/04/23

1. TABELA São Tabelas: Ente físico ou Jurídico (Funcionário, Cliente, Aluno, etc.); Documento (Nota Fiscal, Ordem de Serviço, etc.); Local (Departamento, Unidade, etc.); Histórico (Histórico Escolar, Vendas Acumuladas, etc.); Material (Matéria-prima, Produto, etc.).

Não são Tabelas: Entidade com apenas 1 elemento; Operações do sistema; Cargos de direção.

Page 4: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

427/04/23

Tabelas Cadastro e Movimento

TAB-MOTORISTA TAB-DISTRIBUIÇÃO TAB-ÔNIBUS Cpf-Motor Cpf-Motor Chassi-Ônibus Nome-Motor Chassi-Ônibus Placa-Ônibus Fone-Motor Data-Distribuição Data-Fabricação Cnh-Motor Odômetro-Saída Modelo-Ônibus

Hora-Saída Odômetro-Chegada Hora-Chegada Observação

1 N N 1

Tabela Cadastro

Tabela Movimento

Page 5: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

527/04/23

2. CAMPOS Dados elementares que, em conjunto, permitem descrever a

tabela ou o relacionamento.

Simples: são aqueles que possuem uma única opção. Ex: Identidade. Determinante: garante a unicidade de cada ocorrência. Ex: Matrícula. Composto: pode ser dividido em outros atributos. Ex: Endereço – (Rua + Número + Bairro + Cidade). Multi-valorado: é aquele que pode ter mais de uma opção. Ex: Telefone - cada um pode ter mais de um telefone.

Page 6: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

627/04/23

3. CHAVE OU IDENTIFICADOR É o atributo contido na tabela que a personaliza e individualiza.

Chave Primária É o atributo ou grupamento de atributos cujo valor identifica

unicamente uma tupla dentre todas as outras de uma identidade.

Chave Candidata É o atributo ou grupamento de atributos que tem a propriedade de

identificação única. Pode vir a ser a chave primária.

Chave Estrangeira Atributo de uma entidade que é a chave primária de outra entidade.

Chave Composta ou Concatenada É formada pelo grupamento de mais de um atributo.

Page 7: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

727/04/23

4. RELACIONAMENTO É a associação, com um significado, entre duas ou mais entidades.

Exemplo: O João está trabalhando no Aprovisionamento.

João - Campo Nome do funcionário da Tabela Funcionário;

Aprovisionamento - Campo Nome do Setor da Tabela Setor;

Trabalhando - Ligação existente entre um Funcionário e um Setor.

TAB-FUNCIONÁRIO TAB-SETORTrabalha

Page 8: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

827/04/23

4. RELACIONAMENTO Relacionamento 1:1 Francisco é casado com a Maria. Casado - Ligação entre um Homem e uma Mulher, sendo

que um homem pode ser casado com uma e apenas uma mulher, assim como, uma mulher pode ser casada com um e apenas um homem.

TAB-HOMEM TAB-MULHERCasado

1 1

Page 9: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

927/04/23

4. RELACIONAMENTO Relacionamento 1:N ou N:1 Pedro trabalha no Departamento de Pessoal. Trabalha - Ligação entre um Funcionário e um

Departamento, onde um funcionário pode trabalhar em um e somente um departamento e um departamento pode ter vários funcionários.

TAB-DEPARTAMENTOTrabalha TAB-EMPREGADO

1N

Page 10: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1027/04/23

4. RELACIONAMENTO Relacionamento N : N Antônio está matriculado na disciplina Português. Matriculado - Ligação existente entre um Aluno e

uma Disciplina, onde um aluno pode estar matriculado em várias disciplinas e cada disciplina pode ter vários alunos matriculados.

Normalmente existe campo no relacionamento.

TAB-ALUNOS TAB-DISCIPLINAMatriculado

N N

Dia Hora

Page 11: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1127/04/23

4. RELACIONAMENTO Dado um modelo completo, devemos montar um

esquema onde aparecem todas as tabelas, com seus campos e chaves.

A chave principal deve receber sublinhado simples e a chave secundária um duplo.

Vamos estudar os seguintes casos:1 para N , N para 1 e N para N

O 1 para 1 só é usado quando dividimos uma tabela em duas e temos a mesma chave principal.

Page 12: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1227/04/23

4. RELACIONAMENTO

Vamos estudar os 3 exemplos através das seguintes tabelas abaixo:

TAB-PRODUTO TAB-FORNECEDORCódigo-Prod Cnpj-FornecDescrição-Prod Nome-Fornec

Dependendo da situação, o campo Preço-Prod fica em tabelas diferentes

Page 13: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1327/04/23

ESQUEMA DE TABELAS Caso 1: cada produto só é distribuído por um

único fornecedor, que por sua vez pode distribuir vários produtos.

TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec)

TAB-PRODUTO (Código-Prod , Descrição-Prod , Preço-Prod, Cnpj-Fornec)

As 2 tabelas estão relacionadas pelo campo Cnpj-Fornec .

Page 14: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1427/04/23

LAYOUT DE RELACIONAMENTOS Caso 1: cada produto só é distribuído por um

único fornecedor, que por sua vez pode distribuir vários produtos.

TAB-PRODUTO TAB-FORNECEDORCódigo-Prod Cnpj-FornecDescrição-Prod Nome-FornecPreço-ProdCnpj-Fornec

1

N

As 2 tabelas estão relacionadas pelo campo Cnpj-Fornec .

Page 15: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1527/04/23

ESQUEMA DE TABELAS Caso 2: cada produto é distribuído por vários

fornecedores, que por sua vez só distribuem apenas 1 produto.

TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec , Preço- Fornec , Código-Prod)

TAB-PRODUTO (Código-Prod , Descrição-Prod)

As 2 tabelas estão relacionadas pelo campo Código-Prod .

Page 16: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1627/04/23

Caso 2: cada produto é distribuído por vários fornecedores, que por sua vez só distribuem apenas 1 produto.

TAB-PRODUTO TAB-FORNECEDORCódigo-Prod Cnpj-FornecDescrição-Prod Nome-Fornec

Preço-FornecCódigo-Prod

1

N

As 2 tabelas estão relacionadas pelo campo Código-Prod .

LAYOUT DE RELACIONAMENTOS

Page 17: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1727/04/23

ESQUEMA DE TABELAS Caso 3: cada produto é distribuído por

vários fornecedores, que podem distribuir vários produtos.

TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec)

TAB-DISTRIBUIÇÃO (Cnpj-Fornec , Código-Prod , Preço-Fornec-Prod)

TAB-PRODUTO (Código-Prod , Descrição-Prod)

A TAB-PRODUTOS está relacionada com a TAB-DISTRIBUIÇÃO pelo campo Código-Prod

A TAB-DISTRIBUIÇÃO está relacionada com a TAB-FORNECEDOR pelo campo Cnpj-Fornec

Page 18: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1827/04/23

Caso 3: cada produto é distribuído por vários fornecedores, que podem distribuir vários produtos.

TAB-PRODUTOS TAB-DISTRIBUIÇÃO

TAB_FORNECEDOR

Código-Prod Código-Prod Cnpj-FornecDescrição-Prod Cnpj-Fornec Nome-Fornec

Preço-Fornec-Prod

1 NN

1

A TAB-PRODUTOS está relacionada com a TAB-DISTRIBUIÇÃO pelo campo Código-Prod

A TAB-DISTRIBUIÇÃO está relacionada com a TAB-FORNECEDOR pelo campo Cnpj-Fornec

LAYOUT DE RELACIONAMENTOS

Page 19: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

1927/04/23

5. MINI MUNDO Descrição formal da realidade a ser representada.

Exemplo: suponhamos que a AEDB funcione assim:

Cada aluno pertence a um curso, que por sua vez pode ter vários alunos. O curso é armazenado por um código único e pelo seu nome. Os alunos são cadastrados pela matrícula, nome e endereço. Não existem 2 alunos com a mesma matrícula. Cada curso possui algumas disciplinas que são identificadas por um controle único e pela sua descrição. A mesma disciplina pode ser lecionada em outros cursos em dias diferentes. Cada professor pode ministrar mais de uma disciplina, mas cada disciplina só pode ser lecionada por um único professor. CPF, nome e telefone são os atributos de cada professor.

Page 20: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

2027/04/23

Resposta: Esquema de Tabelas

TAB-ALUNO (Matrícula-Aluno , Nome-Aluno , Rua-Aluno , Bairro-Aluno , Cep-Aluno , Código-Curso)

TAB-CURSO (Código-Curso , Descrição-Curso)

TAB-AULAS (Código-Curso , Controle-Disciplina , Dias-Aula-Disciplina)

TAB-DISCIPLINA (Controle-Disciplina , Descrição-Disciplina , Cpf-Professor)

TAB-PROFESSOR (Cpf-Professor , Nome-Professor , Tel-Professor)

Page 21: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

2127/04/23

Resposta: Layout de RelacionamentosTAB-ALUNO TAB-CURSO TAB-AULAS

Matrícula-Aluno Código-Curso Código-Curso

Nome-Aluno Descrição-Curso Controle-Disciplina

Rua-Aluno Dias-Aula-Disciplina

Bairro-Aluno

Cep-Aluno TAB-DISCIPLINA

Código-Curso Controle-Disciplina TAB-PROFESSOR

Descrição-Disciplina Cpf-Professor

Cpf-Professor Nome-professor

Tel-Professor

N

1 1 N

N

1

1

N

Page 22: 13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre

2227/04/23

6. EXERCÍCIOMini-Mundo de Pedido de Material

Faça o Esquema de Tabelas e o Layout de Relacionamentos

cada Empregado pode fazer vários Pedidos; cada Pedido pode ser feito por um único Empregado; o Empregado é cadastrado pelo Cpf, Nome e Endereço. o Pedido é armazenado por um Número único, sua Data e Situação.

Não existem 2 Pedidos com o mesmo Número; cada Pedido pode conter muitos Materiais. cada Material pode estar contido em inúmeros Pedidos. cada Pedido pode conter quantidades diferentes para cada Material; e cada Material é registrado por um Código único, Descrição e Tipo.

Não existem 2 Materiais com o mesmo Código.

Fim