Slide 1 - Cassio Diego

Propaganda
Banco de Dados para
Redes
Cassio Diego
cassiodiego.com/bdr
1
Unidade 1 - Introdução
• Conceito de Banco de Dados
• Definição de SGBD
• Vantagens de utilizar SGBD
• Usuários do Banco de Dados
• Principais Bancos de Dados
• Independência de dados lógica e física
Introdução
BANCO DE DADOS
-
Coleção de dados relacionados;
O QUE SERIAM DADOS?
-
Fato conhecido, significado implícito e pode ser registrado
PROPRIEDADES
-
Representam aspectos do mundo real
-
Coleção lógica e coerente de dados;
-
Projetado, construído e povoado para um objetivo especifico;
Banco de dados
Sistema gerenciador de
banco de dados
CONCEITO DE SGBD
É um programa de computador responsável pelo
gerenciamento de bases de dados.
•
Os SGBDs executam SQL.
•
Em bancos de dados relacionais a interface com a a
aplicação é constituida por APIs ou drivers de conexão.
5
SGBD
SISTEMA GERENCIADOR DE BANCO DE DADOS
Conjunto de programas de
finalidade genérica que auxiliam
nas seguintes atividades:
- Definição:
Especificar tipos de dados,
estruturas e restrições
- Povoamento:
Armazenar os dados
- Manipulação:
Atualizar, consultar dados e outros
Vantagens de banco de
dados
•
Controle de redundancia;
•
Modelo único, ou seja, armazenamento em um único local;
•
Visões de diferentes grupos de usuários
•
Armazenamento de estruturas complexas;
•
Definições de regras para tomar ações;
•
Diversidade de interfaces para atender vários tipos de usuários;
•
Imposições de restrições (definição, relacionamento e restrições);
Usuários do banco de
dados
Projeto de banco de dados
•
1a Fase: Coleta e análise de requisitos
-
•
2a Fase: Projeto conceitual
-
•
Esquema conceitual (modelo conceitual -> modelo entidaderelacionamento).
3a Fase: Mapeamento de dados
-
•
Documentar requisitos de dados e funcionais (operações).
MER para o modelo relacional (esquema de banco de dados - SGBD).
4a Fase: Projeto físico
-
Estrutura de armazenamento internas e implementação das transações.
MER
MODELO DE ENTIDADE E RELACIONAMENTO
•
Entidades, atributos e chaves
•
Relacionamentos
•
Tipos de entidades
Entidades
•
Objeto básico do MER
•
Objeto com existencia física
-
•
Ex.: Pessoa, casa, carro, empregado e etc.
Objeto com existência conceitual
-
Ex.:Empresa, serviço, curso e etc.
Entidades fortes
•
Entidades que possuem seus próprios atributos chaves.
REPRESENTAÇÃO
Entidades fracas
•
Entidades que não possuem seus próprios atributos chaves.
•
Entidade Identificadora ou Proprietárias é a entidade de onde a
entidade fraca é dependente
REPRESENTAÇÃO
Atributos
•
Cada entidade possui atributos;
•
Propriedades especificas de cada entidade.
Representação de
entidades e atributos
Atributos simples e
compostos
•
Atributos simples são indivisíveis
REPRESENTAÇÃO
Atributos compostos
DIVIDIDOS EM SUBPARTES QUE REPRESENTAM
OUTROS ATRIBUTOS BÁSICOS
Atributos de valor único e
multivalorados
•
Valor único: valor único para entidade
-
•
Ex.: Atributo Idade na Entidade Empregado
Multivalorado: Conjunto de valores para a mesma
entidade
-
Ex.: Atributo Cor na entidade Carro, Atributo
Nível Superior na Entidade Empregado.
Atributos de valor único e
multivalorados
REPRESENTAÇÃO
Atributos armazenados ou
derivados
•
Armazenados:
O valor do atributo é obtido a partir de dados que encontramse armazenados no banco de dados.
-
•
Ex.: Data de nascimento na entidade Empregado.
Derivado:
O valor do atributo é obtido aplicando-se operações sobre
dados armazenados.
-
Ex.: Idade na entidade Empregado pode ser obtida a
partir do atributo Data de nascimento e Data atual.
Características de atributos
•
Valores Nulos
Não tem valor aplicável a um atributo
•
Valores Complexos
Agrupar atributos compostos a multivalorados
-
Ex.: Empregado ter mais de um endereço
Atributos complexos
Atributo chave de um tipo
de entidade
•
Um atributo cujo os valores são distintos para cada
entidade individual na coleção de atributos.
-
Ex.: CPF na entidade Empregado
Relacionamentos
TIPO DE RELACIONAMENTO
•
Um tipo de relacionamento entre n tipos de
entidades define um conjunto de relacionamentos
•
Chamado também de instancia de um
relacionamento
Atributos de relacionamentos
•
Os tipos de relacionamentos podem possuir atributos
similares aqueles tipos de entidades
REPRESENTAÇÃO
Papeis desempenhados
•
Cada entidade participante desempenha um papel
em cada instância do relacionamento.
-
Ex.: Relacionamento Trabalha_Para
Empregado: Trabalhador
Departamento: Empregador
Autorelacionamentos
REPRESENTAÇÃO
•
Mesmo tipo de
entidade participa mais
de uma vez em um tipo
de relacionamento em
papeis diferentes.
Cardinalidades
•
•
1:N ou N:1
-
Ex1.: Um Departamento pode ter vários
Empregados (1:N).
-
Ex2.: Vários Projetos podem pertencer a um
Departamento (N:1).
1:1
-
Ex.: Um Departamento é gerenciado por apenas um
único Empregado.
Cardinalidades
•
N:N
-
Ex.: Um Empregado trabalha para vários
Projetos e um Projeto pode ter vários
Empregados trabalhando para o mesmo.
Participação total
•
Todas as instâncias de uma entidade devem estar
relacionadas com outra entidade.
-
Ex.: Todo Empregado trabalha para um
Departamento.
Participação parcial
•
Parte do conjunto de instâncias de uma entidade
devem estar relacionadas a uma outra entidade.
-
Ex.: Um Empregado gerencia um Departamento.
Representação MER
Sistema gerenciador de
banco de dados
LISTA COM ALGUNS SGBDs
•
Oracle;
oracle.com
•
MySQL;
mysql.com
•
Microsoft SQL Server;
microsoft.com/pt-br/server-cloud/products/sql-server/
•
PostgreSQL;
postgresql.org
35
Sistema gerenciador de
banco de dados
LISTA COM ALGUNS SGBDs (CONTINUAÇÃO)
•
Microsoft Access;
products.office.com/pt-br/access
•
SQLite;
sqlite.org
•
Firebird;
firebirdsql.org
36
FIM
37
Download