Você está na página 1de 39

Projeto Aulas Interativas

Técnico em Informática
Rafael Batista
Orientador Educacional
Modelagem de Dados
MER DER
Dados x Informação
• Dados: São fatos em uma forma primaria, que podem
ser armazenados em algum meio.
E.: CPF, Nome, Data
• Informação: São os fatos organizados de maneira a
produzir um significado -> Dados colocados em
contexto.
Ex.: Lista de clientes com seus números de CPF,
ordenados.
Metadados
• Definimos Metadados como sendo “dados sobre
dados”.
• Permitem efetuar a representação e identificação dos
dados, garantindo sua consistência e persistência.
• Os Metadados são mantidos no Dicionário de Dados
(ou em um Catálogo de Dados).
Banco de Dados
• Um banco de Dados (BD) é uma coleção organizadas de
dados. Esses dados são organizados de modo a modelar
aspectos do mundo real, para que seja possível efetuar
processamentos que gere informações, relevantes para os
usuários a partir desses dados.
• Um BD é composto por diversos objetos, tais como:
tabelas, esquemas, visões, consultas, relatórios,
processamentos, triaggers, entre outros
Banco de Dados
Símbolo
Aplicações dos Bancos de Dados
Banco de dados encontram aplicações em inúmeras áreas,
como:
• Sistemas bancários
• Reservas em hotéis
• Controle de estoque em supermercados
• Catálogos de livros em bibliotecas
• Receita Federal
• YouTube
SGBD
Sistema de Gerenciamento de Bancos de Dados
• Um SGBD é uma coleção de software que permite aos
usuários criarem e manterem um ou mais bancos de dados
• São usados nas tarefas de definição, construção,
manipulação e compartilhamento dos bancos de dados
entre aplicações e usuários.
• Permite proteger o banco de dados e mantê-lo ao longo do
tempo
Exemplos de SGBDs
• Oracle Database
• Microsoft SQL Server
• MySQL
• IBM DB2
• SAP Sybase
• MongoDB
• SQLite
Exemplo de
SGBDR –
MySQL
Sistema de Banco
de Dados

A figura a seguir ilustra a


relação entre usuários, bancos
de dados, SGBDs e as
aplicações que acessam os
dados:
Usuários de Banco de Dados
• Administrador (DBA)
• Projetista / Desenvolvedor
• Usuário Final
• Controle de Redundância
Características e • Múltiplas Visões dos Dados
• Controle de Concorrência
Funcionalidades • Backup e Restauração
• Autenticação e Autorização de acesso
• Restrições de Integridade
Modelos de Banco de
Dados
Históricos
Modelo Hierárquico
• Neste modelo os dados são organizados de forma hierárquica,
com conjuntos de tipos de registros interconectados por meio
de ligações.
• Uma ligação representa uma relação entre dois tipos de
registro: pai e filho
• Um esquema n o modelo hierárquico é um diagrama no
modelo hierárquico e um diagrama de estrutura em arvore.
• O acesso aos dados é sempre unidirecional, a partir do pai ao
filho.
Modelo Hierárquico
Modelo em Rede
• No modelo em Rede os dados são organizados em
tipos e ligações entre dois registro.
• Não há restrição hierárquica.
• Tanto o esquema quanto ocorrências de dados são
visualizados como um grafo direcionado.
Modelo em Rede
Modelo Relacional
• Neste modelo os dados são separados em entidades,
conforme cada assunto, e registrados como atributos
dessas entidades.
• As entidades se relacionam entre si e permitem que os
dados sejam armazenados e recuperados de forma
rápida e segura.
Modelo
Relacional
Projeto Aulas Interativas
Modelo Relacional
Introdução
Modelos
• Um modelo é uma estrutura que ajuda a comunicar os
conceitos que estão na mente do projetista. Podemos
usá-la para tarefas como descrever, analisar,
especificar e comunicar ideias.
• O modelo deve possuir detalhes suficientes para que
um desenvolvedor consiga construir o banco de dados
de acordo com a necessidade do projeto.
Modelagem de Dados
• Modelagem de Dados é o processo de criação de um
Modelo de Dados para um sistema de informação, com a
aplicação de técnicas especificas de modelagem.
• Trata-se de processos para definir e analisar requisitos de
dados necessários para suportar processos de negócios
com sistemas informatizados em organizações.
• Um modelo de dados fornece uma estrutura para os dados
em um SI, com definições e formatos específicos.
Modelos de Dados
• Hierárquico
• Rede
• Relacional
• Orientado a Objeto
• Não-Relacional
Modelo Relacional
• Os princípios do modelo relacional foram esboçados
por E.F. Codd (IBM) em um artigo publicado em
junho de 1970. No qual o Dr. Codd propôs o modelo
relacional para sistemas de banco de dados.
• Antes disso eram usados modelos como o hierárquico
e o modelo em rede.
Modelo Relacional
• No modelo relacional os dados são organizados em
coleções de tabelas bidimensionais.
• Essas tabelas são também chamadas de “Relações”.
• Relação é uma forma de se organizar os dados em
linhas e colunas.
• Baseado em logica e teoria de conjunto
Componentes do Modelo Relacional
• O modelo relacional é composto, basicamente por:
• Coleções de objetos ou relações que armazenam os dados.
• Um conjunto de operadores que agem-nas relações,
produzindo outras relações.
• Integridade
• de dados, para precisão e consistência.
Banco de Dados Relacional
• Exemplo: podemos querer armazenar dados sobre os
clientes de uma loja. Para isso, criamos tabelas para
guardar diferentes conjuntos de dados relacionados a
esses clientes, como dados pessoais, dados de
compras, credito e outras.
Componentes de um Banco de Dados
Relacional
• Tabela: estrutura básica de armazenamento no
SGBDR. Armazena os dados necessários do mundo
real, como cliente, pedidos ou produtos, etc. Chamada
de Relação.
• Tupla: ou linhas / registro, representa todos os dados
requeridos por uma determinada ocorrência de
entidade em particular. Ela em uma tabela deve conter
uma chave primária.
Componentes de um Banco de Dados
Relacional
• Coluna: Unidade que armazena um tipo especifico de
dado (valor) ou não armazena nada, como valor nulo.
Ex.: Nome
• Relacionamento: Associação entre as entidade
(tabelas), conectadas por chave primária e chaves
estrangeiras.
Ex.: Cliente compra Produto
• Outros: Índices, SP, Triggers, etc.
Componentes de um Banco de Dados
Relacional
• Chave Primária (PK): coluna (atributo) que
identifica um registro único, que não pode se repetir.
Ex.: CPF de um cliente.
• Chave estrangeira (FK): coluna (atributo) que define
com quem a tabela (entidade) está se relacionando. Ela
se refere a uma chave primaria de outra tabela.
Ex.: Uma tabela pedidos contendo como chave estrangeira o
CPF de um determinado Cliente
Analise de Requisitos
• Nesta fase, são realizadas reuniões para coleta de
informação.
• Os processos de negócios são definidos, e as
entidades, atributos e relacionamentos do BD são
documentados.
• A analise é extremamente importante para o sucesso
do projeto do BD.
Modelo Entidade-Relacionamento
• MER, cria um diagrama entidade-relacionamento a
partir das especificações do negócio ou narrativas do
usuário. Permite ilustrar as entidades entre elas.
• Construímos o MER durante a fase de analise no ciclo
de vida de desenvolvimento do sistema.
• Um MER separa a informação necessária ao negócio
das atividades que são realizadas no negócio.
Componentes do MER
• Entidade: Algo, sobre o qual devemos possuir
informações.
Ex.: Clientes, Funcionários, Pedidos e Produtos.
• Atributos: Algo que descreve uma entidade, podendo ser
obrigatório ou não
Ex.: Entidade Cliente possui como Nome, endereço, telefone etc.
• Relacionamento: Trata-se de uma associação nomeada
entre entidade.
Ex.: Cliente está associado a Pedido
Normas não obrigatórias, mas que são
adotadas em uma Modelagem de Dados
• Entidade: Nome único, singular, em caixa alta (maiúscula).
• Atributos: Nome no singular, caixa baixa: atributo obrigatório
marcar com ‘*’; identificador como único marcado com ‘#’.
• Relacionamento: Nome identificador (verbo); cardinalidade
um para um, um para muitos ou muitos para muitos.
Exercício
• Faça uma pesquisa sobre modelagem de dados.
• Quais os componentes e símbolos do Modelo Entidade
e Relacionamento?
• Entre no site Lucidchart.com para modelagem do
DB.
• Faça uma modelagem de um DB para uma
Locadora de Filme. Faça a analise de requisito do
que vai precisar para a criação do DB.

Você também pode gostar