A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série.

Apresentações semelhantes


Apresentação em tema: "Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série."— Transcrição da apresentação:

1 Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série de informações relacionadas a um determinado assunto. 14/10/2018

2 1. BASE DE DADOS Coleção de dados logicamente relacionados,
Projetada e construída com dados para um propósito específico, Concebida para atender a um grupo de usuários, Representação de algum aspecto do mundo real, Qualquer mudança na realidade, provocará mudanças nesta base, Possui alguma fonte de dados. 14/10/2018

3 SGBD (Sistema de Gerenciamento de Base de Dados)
Software responsável pelo gerenciamento dos dados no Banco de Dados, que permite aos usuários: Definir: especificação de tipos de dados a serem armazenados. Construir: armazenamento dos dados em algum meio controlado pelo SGBD. Manipular: utilização de funções para consulta, recuperação de dados e geração de relatórios. 14/10/2018

4 2. CAPACIDADES DO SGBD Eliminação de Redundâncias
Dados comuns são compartilhados Eliminação de Inconsistências Armazenamento num único local com acesso descentralizado Compartilhamento dos Dados Utilização simultânea e segura de um dado Restrições de Segurança Para cada usuário o nível de acesso Padronização dos Dados Dados são padronizados segundo um determinado formato Manutenção da Integridade Impede que a chave da tabela não tenha correspondente em outra tabela Fornecimento de backup Cópias de segurança completas ou incrementais sempre que necessário 14/10/2018

5 3. CONCEITOS IMPORTANTES
Campo É a menor unidade de informação existente em um arquivo de banco de dados. Cpf-Cliente Nome-Cliente Fone-Cliente Joel Barros Ilda Silva Noel Lima 14/10/2018

6 3. CONCEITOS IMPORTANTES
Registro Conjunto de campos. Entidade que identifica entrada única num banco de dados. Cpf-Cliente Nome-Cliente Fone-Cliente Joel Barros Ilda Silva Noel Lima 14/10/2018

7 3. CONCEITOS IMPORTANTES
Chave Uma chave permite a distinção dos registros de uma tabela. Pode ser formada por um campo ou um conjunto de campo (chaves compostas). Cpf-Cliente Nome-Cliente Fone-Cliente Joel Barros Ilda Silva Noel Lima 14/10/2018

8 3. CONCEITOS IMPORTANTES
Tabelas Representam as estruturas de armazenamento de dados dos sistemas. Formada por um conjunto de campos e registros. Ex: tabela dos clientes tabela dos fornecedores tabela dos produtos 14/10/2018

9 3. CONCEITOS IMPORTANTES
Tabela no modo Estrutura Nome do Campo Tipo de Dado Descrição Código-Prod Número Digite o código do produto Nome-Prod Texto Digite o nome do produto Preço-Prod Moeda Digite o preço do produto Chave Tabela no modo Folha de Dados Código-Prod Nome-Prod Preço-Prod 51 Martelo de Borracha R$ 8,45 54 Chave de Fenda Pequena R$ 2,50 59 Alicate de Aço R$ 9,00 14/10/2018

10 3. CONCEITOS IMPORTANTES
Dado É o valor do campo quando é armazenado no Banco de Dados. Ex. O valor do campo "nome do cliente" para quem está entrando com os dados. Cpf-Cliente Nome-Cliente Fone-Cliente Joel Barros Ilda Silva Noel Lima 14/10/2018

11 3. CONCEITOS IMPORTANTES
Informação É o valor que este campo representa para as atividades da empresa. Ex. Resposta a uma consulta: Qual os nomes dos clientes do Rio de Janeiro? Dado Processamento Informação 14/10/2018

12 4. TIPOS DE DADOS Texto Armazena caracteres alfanuméricos
(texto e número). É o tipo indicado para armazenar informações que não requerem cálculo. Ex: nome de pessoas ou endereços. Cpf, Tel e Cep se tiver / , ( ) , - 14/10/2018

13 4. TIPOS DE DADOS Memorando
Armazena caracteres, no entanto, ele é utilizado para aguardar grandes blocos de texto que são divididos em parágrafos. Cpf-Cliente Nome-Cliente Observação-Cliente Joel Barros Entregou a fita de vídeo sem rebobinar após assistir o filme Ilda Silva Não devolveu a fita de vídeo até o dia de hoje, apesar de vários contatos telefônicos Noel Lima Nenhuma 14/10/2018

14 4. TIPOS DE DADOS Número Armazena valores numéricos inteiros ou fracionários. Este tipo deverá ser escolhido como padrão quando desejarmos efetuar cálculos com os campos. Código-Produto Nome-Produto Quantidade-Produto NA 45 Biscoito de Polvilho 15 LE 24 Torradas 33 MC 69 Bolo Inglês 54 14/10/2018

15 4. TIPOS DE DADOS Data/Hora
Faz com que o banco de dados trate os caracteres como datas ou horas, dependendo da forma como serão digitados. Cpf-Cliente Nome-Cliente Data-Nascimento Joel Barros 30/12/1963 Ilda Silva 08/10/1967 Noel Lima 22/07/1971 14/10/2018

16 4. TIPOS DE DADOS Moeda O tipo de dados Moeda tem todas características de um dado do tipo numérico, porém com acréscimo do símbolo monetário. Código-Produto Nome-Produto Preço-Produto NA 45 Biscoito de Polvilho R$ 2,50 LE 24 Torradas R$ 3,00 MC 69 Bolo Inglês R$ 5,20 14/10/2018

17 4. TIPOS DE DADOS AutoNumeração
Utilizado para contagem de registros. A cada registro inserido na tabela ele é automaticamente incrementado em um valor. Número-Pedido Nome-Produto Quantidade-Produto 1 Biscoito de Polvilho 15 2 Torradas 33 3 Bolo Inglês 54 14/10/2018

18 4. TIPOS DE DADOS Sim/Não Permite a entrada de valores dos tipos:
Sim ou Não, Verdadeiro ou Falso, Certo ou Errado. Cpf-Cliente Nome-Cliente Pagamento-Pendente Joel Barros Ilda Silva Noel Lima 14/10/2018

19 4. TIPOS DE DADOS Objeto OLE
Cpf-Cliente Nome-Cliente Foto-Cliente Joel Barros Ilda Silva Noel Lima Objeto OLE Esse tipo de dado é uma grande vantagem do ambiente gráfico Windows, pois você pode definir que o dado seja uma imagem gráfica. Ex: associar à ficha dos funcionários uma foto do mesmo. 14/10/2018

20 4. TIPOS DE DADOS Hyperlink
É um tipo de campo que irá armazenar um texto que permite saltar para um arquivo, um local em um arquivo, uma página HTML na Web. Exemplo: Cpf-Cliente Nome-Cliente -Cliente Joel Barros Ilda Silva Noel Lima 14/10/2018

21 4. TIPOS DE DADOS Assistente de pesquisa
Cria um campo que permite que você escolha um valor a partir de uma tabela ou de uma lista de valores, utilizando uma caixa de combinação. Cpf-Cliente Nome-Cliente Sexo-Cliente Joel Barros Masc Ilda Silva Fem Noel Lima Masc Fem 14/10/2018

22 Exemplo de Pedido de Material
- Número do Pedido e Código do tipo são preenchidos pelo programa - Sexo do Cliente e Nome do Tipo são preenchidos com caixa de combinação - Data do Pedido e Preço do Material podem ser usados em cálculos - do Cliente ao ser clicado com mouse abre o Outlook para mensagem 14/10/2018

23 Tipos de Dados 14/10/2018

24 5. RELACIONAMENTO ENTRE TABELAS
As tabelas se relacionam através das chaves principais e secundárias. As chaves secundárias são aquelas que são principais em uma tabela e são colocadas em outra tabela para que haja um relacionamento. Os nomes da tabela são escritos em maiúsculo. As chaves principais estão com sublinhado simples e/ou em negrito. 14/10/2018

25 5. RELACIONAMENTO ENTRE TABELAS
Suponhamos que nós tenhamos as seguintes tabelas: Cliente e Pedido TAB-CLIENTE TAB-PEDIDO Cpf-Cliente Número-Pedido Nome-Cliente Data-Pedido Fone-Cliente Situação-Pedido Cep-Cliente 14/10/2018

26 5. RELACIONAMENTO ENTRE TABELAS
Para que uma tabela se relacione com a outra, é necessário que a chave principal de uma esteja no outra tabela, como chave secundária. TAB-CLIENTE TAB-PEDIDO Cpf-Cliente Número-Pedido Nome-Cliente Data-Pedido Fone-Cliente Situação-Pedido Cep-Cliente Cpf-Cliente A chave estrangeira está representada pelo sublinhado duplo. As duas tabelas estão relacionadas pelo campo Cpf-Cliente. 14/10/2018

27 6. CARDINALIDADES As cardinalidades são representadas por 1 ou N.
A chave principal fica com a cardinalidade 1, enquanto que a chave secundária fica com a cardinalidade N. 14/10/2018

28 6. CARDINALIDADES Se um cliente pode fazer vários pedidos e cada pedido só pode ser feito por um certo cliente, então a cardinalidade no exemplo acima passa a ser o seguinte: TAB-CLIENTE TAB-PEDIDO Cpf-Cliente Número-Pedido Nome-Cliente Data-Pedido Fone-Cliente Situação-Pedido Cep-Cliente Cpf-Cliente 1 N 14/10/2018

29 6. CARDINALIDADES Se fosse colocada a chave principal da TAB-PEDIDO (Número-Pedido) na TAB-CLIENTE como chave estrangeira, a situação absurda seria a seguinte: Cada cliente só poderia fazer um único pedido. Cada pedido poderia ser feito por vários clientes. 14/10/2018

30 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. 14/10/2018

31 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 14/10/2018

32 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. 14/10/2018

33 Tabelas Cadastro e Movimento
Tabela Cadastro 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 Movimento 14/10/2018

34 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. 14/10/2018

35 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. 14/10/2018

36 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 Trabalha TAB-SETOR 14/10/2018

37 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. 1 1 TAB-HOMEM TAB-MULHER Casado 14/10/2018

38 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. N 1 TAB-DEPARTAMENTO TAB-EMPREGADO Trabalha 14/10/2018

39 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. N N TAB-DISCIPLINA TAB-ALUNOS Matriculado Hora Dia 14/10/2018

40 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. 14/10/2018

41 4. RELACIONAMENTO Vamos estudar os 3 exemplos através das seguintes tabelas abaixo: TAB-PRODUTO TAB-FORNECEDOR Código-Prod Cnpj-Fornec Descrição-Prod Nome-Fornec Dependendo da situação, o campo Preço-Prod fica em tabelas diferentes 14/10/2018

42 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 . 14/10/2018

43 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-FORNECEDOR Código-Prod Cnpj-Fornec Descrição-Prod Nome-Fornec Preço-Prod Cnpj-Fornec 1 N As 2 tabelas estão relacionadas pelo campo Cnpj-Fornec . 14/10/2018

44 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 . 14/10/2018

45 LAYOUT DE RELACIONAMENTOS
Caso 2: cada produto é distribuído por vários fornecedores, que por sua vez só distribuem apenas 1 produto. TAB-PRODUTO TAB-FORNECEDOR Código-Prod Cnpj-Fornec Descrição-Prod Nome-Fornec Preço-Fornec Código-Prod 1 N As 2 tabelas estão relacionadas pelo campo Código-Prod . 14/10/2018

46 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 14/10/2018

47 LAYOUT DE RELACIONAMENTOS
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-Fornec Descrição-Prod Cnpj-Fornec Nome-Fornec Preço-Fornec-Prod 1 1 N N 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 14/10/2018

48 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. 14/10/2018

49 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) 14/10/2018

50 Resposta: Layout de Relacionamentos
TAB-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 1 1 N N 1 N 1 N 14/10/2018

51 6. EXERCÍCIO Mini-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 14/10/2018


Carregar ppt "Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série."

Apresentações semelhantes


Anúncios Google