Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.