13/12/2015 1 Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá...

Preview:

Citation preview

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.

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

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.

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

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.

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.

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

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

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

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

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.

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

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 .

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 .

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 .

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

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

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

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.

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)

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

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

Recommended