Download
banco de dados aplicado ao desenvolvimento de software bds n.
Skip this Video
Loading SlideShow in 5 Seconds..
Banco de Dados Aplicado ao Desenvolvimento de Software - BDS PowerPoint Presentation
Download Presentation
Banco de Dados Aplicado ao Desenvolvimento de Software - BDS

Banco de Dados Aplicado ao Desenvolvimento de Software - BDS

153 Views Download Presentation
Download Presentation

Banco de Dados Aplicado ao Desenvolvimento de Software - BDS

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Banco de Dados Aplicado ao Desenvolvimento de Software - BDS

  2. Conceitos Básicos • No desenvolvimento de aplicações, é comum nos deparamos como novos ambientes: • Organizacionais • Funcionais • Pessoais • De hardware • De software • Etc • Esses ambientes possuem características particulares, apresentam aspectos dinâmicos de relacionamento entre seus componentes, possuem diferentes regras de funcionamento e operação e etc. • Como retratar um ambiente e suas particularidades? • Fazendo um modelo.

  3. Conceitos Básicos Modelo: É uma representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes. [1] No caso de se retratar um ambiente para ser representando em um banco de dados, temos a modelagem dados. Modelo de dados: Conjunto de conceitos que são usadospara descrever a estrutura de um banco de dados, e que facilitar o entendimento e transmissão das especificações e regras do ambiente modelado, visando a elaboração da estruturas de dados que nos levam ao projeto de banco de dados. Estrutura de um banco de dados Significa os tipos de dados, relacionamentos e restrições que são mantidas sobre os dados.

  4. Níveis de modelagem • Conforme a necessidade, um banco de dados pode ser modelado em diversos nível de abstração. • Para explicar a um leigo em informática a organização de um BD, alguns detalhes podem se omitidos. Já para um técnico de BD, quanto mais detalhes melhor. • Normalmente considera-se três níveis de abstração de modelo de dados: • Modelo conceitual • Modelo Lógico • Modelo Físico

  5. Modelo Conceitual Descrição dos componentes, características e relacionamentos conforme a visão do ambiente observado. Registra que dados podem aparece, mas não como são armazenados. Descrição independente da implementação em um SBGD. A técnica mais difundida de modelagem conceitual é a abordagem entidade-relacionamento (ER) – que estudaremos nas próximas aulas.

  6. Modelo Conceitual Valor Data Nome Faz Número Pedido Cliente Endereço Código Preço Contem Produto Descrição Código Registra que dados podem aparece, mas não como são armazenados.

  7. Modelo Lógico Descrição da estrutura de dados de um BD, conforme as regras de implementação e limitações impostas por alguma tecnologia. Registra que dados o BD contém e como eles são representados, conforme a visão de um determinado SGBD.

  8. Modelo Lógico • São tipos de modelos de dados lógicos: • Modelo Rede • Modelo Hierárquico • Modelo Relacional • Modelo Orientado a Objetos • Modelo Objeto-Relacional

  9. Modelo Lógico • Os dados, no Modelo Relacional, são representados através de relações ou, informalmente, tabelas. • Cada coluna da tabela é um campo ou atributo. • Cada relação é constituída por uma conjunto de linhas, chamadas tuplas. • As tabelas devem satisfazer certas restrições de integridade. • A aplicação de operações sobre estas tabelas resultam sempre em outra tabela.

  10. Modelo Lógico (Modelo Relacional). Tabela Funcionário Tabela Setor

  11. Modelo Lógico (Modelo Relacional). SETOR(Codigo, Nome) FUNCAO(Codigo, Nome, Salario) FUNCIONARIO(Matricula, Nome, Endereco, Setor, funcao) Setor referencia SETOR Funcao referencia FUNCAO DEPENDENTE (Matricula, Sequencial, Nome, DataNascimento) Maricula referencia FUNCIONARIO

  12. No seu planejamento procure se preocupar com os seguintes itens: • Estimativa de tamanho do database; • Criação de espaços em tabelas; • Criação de tabelas;

  13. Linguagem de Modelagem de Dados Utilizada para construir modelo de dados. Classificação: - Textuais: CLIENTE(Codigo, Nome, Logradouro, Numero, Bairro, Cidade, Estado, Cep) - Gráficas: Cada apresentação de um modelo é chamado de esquema de banco de dados.

  14. MODELAGEM LÓGICA

  15. TRANSFORMAÇÃO DO ER -> RELACIONAL

  16. DIMINUIR O NÚMERO DE CHAVES

  17. REGRAS DE TRANSFORMAÇÃO

  18. IMPLEMENTAÇÃO INICIAL

  19. IMPLEMENTAÇÃO DE ENTIDADE

  20. TRADUÇÃO DE ENTIDADE FRACA

  21. IMPLEMENTANDO RELACIONAMENTO

  22. TABELA PRÓPRIA

  23. ADIÇÃO DE COLUNAS

  24. FUSÃO DE TABELAS

  25. IMPLEMENTAÇÃO DOS RALACIONAMENTOS