Allynson Praxedes Soares [email protected] Java Avançado Introdução a Banco de dados.

Click here to load reader

  • date post

    21-Apr-2015
  • Category

    Documents

  • view

    130
  • download

    24

Embed Size (px)

Transcript of Allynson Praxedes Soares [email protected] Java Avançado Introdução a Banco de dados.

  • Slide 1
  • Allynson Praxedes Soares [email protected] Java Avanado Introduo a Banco de dados
  • Slide 2
  • Allynson Praxedes Soares [email protected] Conceitos Iniciais DADOS Fatos registrados INFORMAO O que pode ser inferido dos dados CONHECIMENTO Informao que integrada e entendida por algum
  • Slide 3
  • Allynson Praxedes Soares [email protected] Conceitos inicias Dados devem ser armazenados. PEDRA, PAPEL, BITS Devem estar organizados Transformar aspectos do mundo real em um modelos de dados formal.
  • Slide 4
  • Allynson Praxedes Soares [email protected] Conceitos iniciais Banco de dados Dados que so manipulados por diferentes usurios concorrentes Arquivos Registro de dados compostos por campos e manipulado por um usurio
  • Slide 5
  • Allynson Praxedes Soares [email protected] Conceitos iniciais Integridade Transacional Atomicidade Todas a operaes so executadas ou nenhuma delas. Consistncia A correta execuo da transao deve levar o Banco de Dados de um estado consistente para outro estado consistente. Isolamento Uma transao no poder interferir nem sofrer interferncias de outras transaes. Durabilidade Depois de confirmados os efeitos de uma transao, so tidos como permanentes mesmo aps falhas subseqentes.
  • Slide 6
  • Allynson Praxedes Soares [email protected] Conceitos iniciais Formato dos dados Dados do mundo real so representados por algum formato de dados Relacional Objeto Relacional Orientado a Objetos
  • Slide 7
  • Allynson Praxedes Soares [email protected] SGBD formado por um conjunto de dados inter-relacionados e um conjunto de o de programas para acess-los.
  • Slide 8
  • Allynson Praxedes Soares [email protected] SGBD Serve como um ambiente conveniente para armazenar e recuperar informaes do banco de dados Redundncia e inconsistncia dos dados Dificuldade de acesso aos dados Isolamento dos dados Anomalias de acesso concorrente Problemas de segurana
  • Slide 9
  • Allynson Praxedes Soares [email protected] SGBD Linguagens DDL - Data Definition Language DML - Data Manipulation Language QL - Query Language Linguagem de 4 gerao
  • Slide 10
  • Allynson Praxedes Soares [email protected] SGBD Evoluo
  • Slide 11
  • Allynson Praxedes Soares [email protected] SGBD Sistemas relacionais Baseado na teria dos conjuntos Exemplos: DB/2, UNIFY, PROGRESS, SYBASE, ORACLE, MySQL, MS SQL Server Dados representados segundo tabelas
  • Slide 12
  • Allynson Praxedes Soares [email protected] SGBD Evoluo Classificao Primeira gerao (Fim dos anos 60) Hierrquico Rede Segunda gerao (Fim dos anos 70) Relacional Terceira gerao (A partir do meio da dcada de 80) Modelos semnticos Extenses do modelo relacional Orientao a objetos Objeto-relacionais
  • Slide 13
  • Allynson Praxedes Soares [email protected] Modelagem dos dados Transformar Aspectos do mundo real em um modelo de dados formal Componentes Um conjunto de tipos de dados Um conjunto de operadores (Algebra relacional) Um conjunto de regras de integridade
  • Slide 14
  • Allynson Praxedes Soares [email protected] Modelagem de dados Entidade Representao Abstrata dos Objetos do Mundo Real algo sobre que dados so armazenados (um Ser, um Fato) Relacionamentos Associao entre Objetos dos Sistema Ex: Departamento D1 EMPREGA o Funcionrio F3 Atributos Toda Propriedade de uma Entidade ou Relacionamento Ex: Nome, Endereo e Salrio so Propriedades de FUNCIONRIO
  • Slide 15
  • Allynson Praxedes Soares [email protected] Modelagem de dados Atributo determinante Chaves
  • Slide 16
  • Allynson Praxedes Soares [email protected] Modelagem de dados Diagrama Conceitual Entidade Relacionamento NOME DA ENTIDADE Nome
  • Slide 17
  • Allynson Praxedes Soares [email protected] Modelagem dos dados Papis em relacionamentos Mais de um relacionamento
  • Slide 18
  • Allynson Praxedes Soares [email protected] Modelagem dos dados
  • Slide 19
  • Allynson Praxedes Soares [email protected] Modelagem dos dados Relacionamento fraco
  • Slide 20
  • Allynson Praxedes Soares [email protected] Modelagem dos dados Atributos Nome do atributo
  • Slide 21
  • Allynson Praxedes Soares [email protected] Atributos Multivalorados Nome do atributo Multivalorado
  • Slide 22
  • Allynson Praxedes Soares [email protected] Modelagem de dados Cardinalidade
  • Slide 23
  • Allynson Praxedes Soares [email protected] Modelagem de dados Relacionamento total ou Obrigatrio Relacionamento parcial
  • Slide 24
  • Allynson Praxedes Soares [email protected] Modelagem de dados
  • Slide 25
  • Allynson Praxedes Soares [email protected] Modelagem de dados Relacionamentos podem conter atributos
  • Slide 26
  • Allynson Praxedes Soares [email protected] Modelagem de dados Exemplo: Deseja-se guardar dados sobre empregados, departamentos e projetos de uma companhia. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio do mini- mundo, ou seja, a parte da companhia a ser representada no banco de dados:
  • Slide 27
  • Allynson Praxedes Soares [email protected] Modelagem de dados A companhia organizada em departamentos e cada depto tem um nome, um nmero e um empregado que o gerencia. Deseja-se guardar a data na qual o empregado comeou a gerenciar o depto. Um departamento pode estar em vrios locais. Um depto controla um nmero de projetos, os quais possuem nmero, nome e um nico local. Um empregado caracterizado por um cadastro, nome, sexo e salrio. Ele est associado a um depto mas pode trabalhar em vrios projetos que no necessariamente so controlados pelo mesmo depto. Deseja-se guardar o nmero de horas que um empregado trabalha em umprojeto e o supervisor direto de cada empregado. Cada empregado possui dependentes caracterizados por nome, data de nascimento e grau de parentesco.
  • Slide 28
  • Allynson Praxedes Soares [email protected] Modelagem de dados