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

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

Introdução a Banco de dados

Apresentações semelhantes


Apresentação em tema: "Introdução a Banco de dados"— Transcrição da apresentação:

1 Introdução a Banco de dados
Java Avançado Allynson Praxedes Soares Introdução a Banco de dados

2 Conceitos Iniciais DADOS Fatos registrados INFORMAÇÃO
O que pode ser inferido dos dados CONHECIMENTO Informação que é integrada e entendida por alguém

3 Conceitos inicias Dados devem ser armazenados. Devem estar organizados
PEDRA, PAPEL, BITS Devem estar organizados Transformar aspectos do mundo real em um modelos de dados formal.

4 Conceitos iniciais Banco de dados Arquivos
Dados que são manipulados por diferentes usuários concorrentes Arquivos Registro de dados compostos por campos e manipulado por um usuário

5 Conceitos iniciais Integridade Transacional Atomicidade
Todas a operações são executadas ou nenhuma delas. Consistência A correta execução da transação deve levar o Banco de Dados de um estado consistente para outro estado consistente. Isolamento Uma transação não poderá interferir nem sofrer interferências de outras transações. Durabilidade Depois de confirmados os efeitos de uma transação, são tidos como permanentes mesmo após falhas subseqüentes.

6 Conceitos iniciais Formato dos dados
Dados do mundo real são representados por algum formato de dados Relacional Objeto Relacional Orientado a Objetos

7 SGBD É formado por um conjunto de dados inter-relacionados e um conjunto de o de programas para acessá-los.

8 SGBD Serve como um ambiente conveniente para armazenar e recuperar informações do banco de dados Redundância e inconsistência dos dados Dificuldade de acesso aos dados Isolamento dos dados Anomalias de acesso concorrente Problemas de segurança

9 SGBD DDL - Data Definition Language DML - Data Manipulation Language
Linguagens DDL - Data Definition Language DML - Data Manipulation Language QL - Query Language Linguagem de 4ª geração

10 SGBD Evolução

11 SGBD Sistemas relacionais Baseado na teria dos conjuntos
Exemplos: DB/2, UNIFY, PROGRESS, SYBASE, ORACLE, MySQL, MS SQL Server Dados representados segundo tabelas

12 SGBD Evolução Classificação Primeira geração (Fim dos anos 60)
Hierárquico Rede Segunda geração (Fim dos anos 70) Relacional Terceira geração (A partir do meio da década de 80) Modelos semânticos Extensões do modelo relacional Orientação a objetos Objeto-relacionais

13 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

14 Modelagem de dados Entidade Relacionamentos Atributos
Representação Abstrata dos Objetos do Mundo Real algo sobre que dados são armazenados (um Ser, um Fato) Relacionamentos Associação entre Objetos dos Sistema Ex: Departamento D1 EMPREGA o Funcionário F3 Atributos Toda Propriedade de uma Entidade ou Relacionamento Ex: Nome, Endereço e Salário são Propriedades de FUNCIONÁRIO

15 Modelagem de dados Atributo determinante Chaves

16 Modelagem de dados Diagrama Conceitual Entidade Relacionamento
NOME DA ENTIDADE Nome

17 Modelagem dos dados Papéis em relacionamentos
Mais de um relacionamento

18 Modelagem dos dados

19 Modelagem dos dados Relacionamento fraco

20 Modelagem dos dados Atributos Nome do atributo

21 Nome do atributo Multivalorado
Atributos Multivalorados Nome do atributo Multivalorado

22 Modelagem de dados Cardinalidade

23 Modelagem de dados Relacionamento total ou Obrigatório
Relacionamento parcial

24 Modelagem de dados

25 Modelagem de dados Relacionamentos podem conter atributos

26 Modelagem de dados Exemplo:
Deseja-se guardar dados sobre empregados, departamentos e projetos de uma companhia. Suponha que, depois da fase de análise de requisitos, os projetistas chegaram à seguinte descrição do “mini- mundo”, ou seja, a parte da companhia a ser representada no banco de dados:

27 Modelagem de dados A companhia é organizada em departamentos e cada depto tem um nome, um número e um empregado que o gerencia. Deseja-se guardar a data na qual o empregado começou a gerenciar o depto. Um departamento pode estar em vários locais. Um depto controla um número de projetos, os quais possuem número, nome e um único local. Um empregado é caracterizado por um cadastro, nome, sexo e salário. Ele está associado a um depto mas pode trabalhar em vários projetos que não necessariamente são controlados pelo mesmo depto. Deseja-se guardar o número 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.

28 Modelagem de dados


Carregar ppt "Introdução a Banco de dados"

Apresentações semelhantes


Anúncios Google