Modelagem de Dados
Importância e breve histórico
• Inicio da modelagem de dados
– Difusão da informática no mundo anos 80. – Os dados passaram a ter mais importância. – Os dados começaram a ser compartilhados:
• Entre setores da mesma empresa. • Entre empresas.
• Surge o profissional de administração de dados
– Função de gerenciar os dados corporativos.
• Dados corporativos: Serve a toda empresa.
– Atua na administração do uso compartilhado:
• Do banco de dados do sistemas.
• No desenvolvimento da modelagem de dados do sistemas.
• Elaboração da documentação.
• Segurança e a integridade dos dados.
• Introdução:
Modelagem: Determinar quais os objetos devem ser representados no banco de dados e quais
propriedades desses objetos devem ser incluídas. Pode envolver toda a organização, uma divisão, departamento ou um único tipo de objeto.
• Introdução:
A finalidade de um modelo de dados é criar uma representação lógica da estrutura de dados que é utilizada na criação de um banco de dados que
reflete a necessidade do Cliente, obtida através do
entendimento dos processos a serem automatizados.
• Definições importantes:
– ENTIDADE – ATRIBUTO – DADOS – INFORMAÇÃOModelagem de Dados
• Definições de Entidade:
– Entidade é um objeto que existe e é distinguível de outros objetos.
– Entidade é um objeto do mundo real. É
representado pôr um conjunto de atributos.
• Entidade na modelagem de dados:
Uma entidade é representada por um retângulo e descrito por um nome exclusivo, todo escrito em letras maiúsculas.
Exemplo:
Modelagem de Dados
• Entidade na modelagem de dados:
– É o bloco de construção básico de um modelo de dados. É uma pessoa, local,
evento ou coisa sobre o qual os dados são coletados – por exemplo, um empregado, um pedido ou um produto.
• Definições de Atributo:
– Do latim attributu, o que é atribuído.
– Aquilo que é próprio de alguém ou de algo. – Característica.
– Termo que acrescenta um sentido de qualidade.
• Atributo na modelagem de dados:
– Atributo é o que compõe uma entidade. Identificam e caracterizam as entidades e relacionamentos, explicando suas
propriedades.
• Exemplo:
Modelagem de Dados
• Definições de Dados:
– Do latim datum “aquilo que se dá”, um dado é uma expressão mínima de conteúdo e o
conjunto de dados relacionados entre si constitui uma informação.
• Na informática em geral:
– São expressões gerais que descrevem
características das entidades sobre as quais operam os algoritmos.
• Dados na modelagem de dados:
– É todo atributo de uma entidade que é armazenado em um meio.
• Definições de Informação:
– A informação pode ser entendida como sendo o resultado do tratamento de um conjunto de dados, em que dado é considerado um
elemento da informação, que tomado
isoladamente não possui valor algum. É da associação de vários dados que se transmite um determinado conhecimento, ou seja, o
tratamento e a estruturação dos dados geram uma informação.
• Informação na modelagem de dados:
– É um conjunto de dados que após
processado responde a uma necessidade do usuário.
•
– Dados coletados, organizados, ordenados, aos quais são atribuídos significados e
contexto.
• Informações:
– Vivemos a era do excesso de informação.
Graças aos milagres da tecnologia do século XX, nós, habitantes da terra, dispomos de
acesso instantâneo a mais informação do que podemos tratar.
• Informações:
– A informação é um fator importante quando se observa a busca de vantagem competitiva, os fatores de produção tradicionais não
garantem a vantagem competitiva.
• Informações:
– A informação, enquanto fator de produção, permite às empresas acrescentar valor ao seu produto desde sua criação, passando pelo fornecimento e indo até à prestação de serviços após a venda.
– Através da informação as empresas
interagem e participam de uma rede de produção global no desenvolvimento e no fornecimento de um determinado produto.
Modelagem de Dados
• Modelo de Dados
– Toda estrutura do Banco de Dados está no modelo de dados. O modelo de dados é um conjunto de ferramentas conceituais usadas para descrição, relacionamento semântico dos dados e regras de consistências.
Atualmente existem três grupos:
• Modelos Lógicos baseados em objetos. • Modelos lógicos com base em registros. • Modelos físicos.
Modelagem de Dados
• Modelos de Dados
Modelo de dados Físico.
Modelo lógico baseado em objetos.
Modelo lógico baseado em registros.
Modelagem de Dados
• Modelo de dados Físico:
– É uma descrição de um banco de dados no nível de abstração visto pelo usuário do
SGBD. Assim, esse modelo depende do SGBD que está sendo usado. Aqui são detalhados os componentes da estrutura
física do banco, como tabelas, campos, tipos de valores, índices, etc.
– Nesse estágio estamos prontos para criar o banco de dados propriamente dito, usando o SGBD preferido.
Modelagem de Dados
• Modelo de dados Físico:
O que é SGBD (Sistema de gerenciamento de banco de dados).
Exemplos: Oracle, MySQL, PostgreSQL, Microsoft Access e etc.
Modelagem de Dados
• Modelo lógico baseado em objetos:
– São usados na descrição dos dados no nível lógico e das visões. Nesta categoria existem vários modelos :
• Modelo de Entidade-Relacionamento • Modelo Orientado a Objeto
• Modelo semântico de dados • Modelo funcional de dados
Modelagem de Dados
• Modelo lógico baseado em objetos:
– Modelo Entidade-Relacionamento é o modelo mais usado no mercado baseado em objetos. – É o modelo mais utilizado atualmente, devido
a dois fatores:
• Simplicidade. • Eficiência.
Modelagem de Dados
• Modelo lógico baseado em registros:
– Em contraste com os modelos com base em objeto, este tipo de modelo é usado tanto
para especificar a estrutura lógica do banco de dados quanto para implementar uma
descrição de alto nível. Os modelos com base em registro são chamados assim porque o
banco de dados é estruturado por meio de registros de formato fixo de todos os tipos.
Modelagem de Dados
• Modelo lógico baseado em registros:
– Cada registro define um número fixo de campo ou atributos, e cada campo possui normalmente tamanho fixo. O uso de
registros fixos simplifica a implementação do banco de dados no nível físico. Esta
simplicidade é contrastante aos modelos orientados a objetos, cujas estruturas são mais completas e frequentemente originam registros de tamanho variável no nível físico.
Modelagem de Dados
• Modelo lógico baseado em registros:
– Existe três modelos baseados em registro:
• O modelo HIERÁRQUICO • O modelo em REDE
Modelagem de Dados
• Modelo lógico baseado em registros:
– O MODELO HIERÁRQUICO:
– O modelo hierárquico é similar ao modelo em rede, pois os dados e suas relação são representados, respectivamente, por
registros e links. A diferença é que no modelo hierárquico os registros estão organizados em árvores em vez de em gráficos arbitrários.
Modelagem de Dados
• Modelo lógico baseado em registros:
– MODELO EM REDE:
– Os dados no modelo de rede são representados por um conjunto de registros e as relações entre estes registros são representadas por
links(ligação),podem ser vistas pelos
ponteiros. Os registros são organizados no banco de dados por um conjunto
Modelagem de Dados
• Modelo lógico baseado em registros:
– MODELO RELACIONAL:
– O modelo relacional usa um conjunto de tabelas para representar tanto os dados como a relação entre eles. Cada tabela possui múltiplas colunas e cada uma possui um nome único.
Modelagem de Dados
• Será abordado para estudo neste curso os modelos:
– Modelo logico baseado em objeto - Entidade e Relacionamento.
– Modelo logico baseado em registro – Relacional.
– Por que são os dois mais utilizados no mercado.
Modelagem de Dados
MODELO
Modelagem de Dados
• Modelo Entidade - Relacionamento:
– Modelo Entidade-Relacionamento é o modelo mais usado no mercado baseado em objetos. – É um dos modelos mais utilizado atualmente,
devido a dois fatores:
• Simplicidade. • Eficiência.
Modelagem de Dados
• Modelo Entidade - Relacionamento:
– Baseia-se na percepção do mundo real. – Consiste no agrupamento de objetos
chamados “entidades” e nos seus relacionamentos.
Modelagem de Dados
• Modelo Entidade - Relacionamento:
– Técnica para construir modelos conceituais de bancos de dados
– Técnica de modelagem de dados mais difundida e utilizada
– Criada em 1976 por Peter Chen – Não é única:
• NIAM/ORM (técnica europeia da década de 70).
• Entidade na modelagem de dados:
– Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados.
• Entidade na modelagem de dados:
Uma entidade é representada por um retângulo e descrito por um nome exclusivo, todo escrito em letras maiúsculas.
Exemplo:
Modelagem de Dados
• Entidade na modelagem de dados:
• Exercícios – Identificar Entidades:
Modelagem de Dados
Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado em uma prateleira.
• Entidade na modelagem de dados:
• Exercícios – Identificar Entidades:
O objetivo é construir um banco de dados para
controlar o aluguel de veículos. A locadora possui várias agências espalhadas pelo país. Os
atendentes fazem o aluguel para os clientes. Sabe-se que cada veículo é alugado para um cliente em específico e cada cliente pode alugar vários carros. Sabe-se também que os carros sofrem manutenções periódicas.