Modelagem de dados: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Tpdkuroi (discussão | contribs)
Dbastro (discussão | contribs)
m ajustes usando script
Linha 1:
'''Modelar''' significa criar um modelo que explique as características de funcionamento e comportamento de um [[software]] a partir do qual ele será criado, facilitando seu entendimento e seu projeto, através das características principais que evitarão erros de [[Programação de computadores|programação]], projeto e funcionamento. É uma parte importante do desenho de um [[sistema de informação]].
 
Os modelos de dados são ferramentas que permitem demonstrar como serão construídas as estruturas de dados que darão suporte aos processos de negócio, como esses dados estarão organizados e quais os relacionamentos que pretendemos estabelecer entre eles.<ref>{{citar livro|nomeautor = Carlos Alberto Debastiani|sobrenome = |título = Definindo Escopo em Projetos de Software|ano = 2015|isbn = 978-85-7522-429-8|local = São Paulo|editora = Novatec}}</ref>
 
A abordagem que se dispensa ao assunto normalmente atende a três perspectivas:
* Modelagem Conceitual: é usada como representação de alto nível e considera exclusivamente o ponto de vista do usuário criador dos dados;
* Modelagem Lógica: agrega mais alguns detalhes de implementação.
* Modelagem Física: demonstra como os dados são fisicamente armazenados.
 
Quanto ao objetivo, podemos identificar as seguintes variações:
* modelagem de dados [[Modelo de entidade e relacionamento|entidade-relacionamento]] (leitura, construção e validação dos modelos);
* modelagem de relacionamentos complexos, grupos de dados lógicos e ciclo de vida das entidades;
* modelagem de dados corporativa;
* modelagem de dados distribuídos ([[cliente/servidor]]);
* modelagem e [[reengenharia]] de dados [[legados]] e
* modelagem de dados para [[Data Warehouse]].
* O banco de dados é utilizado para guardar informações.
*O banco de dados é feito para ajudar as pessoas
*
 
== Modelos ==
[[FileImagem:4-2 ANSI-SPARC three level architecture.svg|thumb|228x228px]]
De acordo com a abordagem que utilizam, os modelos de dados normalmente são classificados da seguinte forma:
* '''Modelo Conceitual''': O modelo conceitual é um diagrama em blocos que demonstra todas as relações entre as entidades, suas especializações, seus atributos e auto-relações.
* '''Modelo Lógico''': O modelo lógico mostra as ligações entre as tabelas de banco de dados, as chaves primárias, os componentes de cada uma, etc.
* '''Modelo Físico''': Inclui a análise das características e recursos necessários para armazenamento e manipulação das estruturas de dados (estrutura de armazenamento, endereçamento, acesso e alocação física), sendo uma sequência de comandos executados em [[SQL]] a fim de criar as tabelas, estruturas e ligações projetadas até então e finalmente criar o banco de dados.
;Exemplo de Modelo Físico (SQL ANSI 2003):
<syntaxhighlight lang="sql">
Linha 61:
 
== Definição ==
Uma definição deve:
* ser única e especial (dentro de qualquer dicionário no qual ela aparece);
* ser estabelecida no singular;
Linha 74:
 
== Atributos ==
Quanto ao tipo, podem ser classificados como:
*'''Descritivos''': representam as características intrínsecas dos objetos;
*'''Nominativos''': além de cumprirem a função de descritivos servem como definidores de nomes ou rótulos de identificação dos objetos (nome, código, número, sigla, etc);
*'''Referenciais''': representam uma citação ou ligação do objeto em questão com outro objeto, não propriamente definindo uma característica do objeto mas explicitando um relacionamento existente.<ref>Durante a [[Normalização de dados|normalização]] estes são deslocados para o objeto a que pertencem e é feito então um relacionamento entre eles</ref>.
:Ex: Cidade de nascimento, Nome do fabricante do carro, Local de trabalho, etc.
 
== Relacionamentos ==
Na descrição de um relacionamento devem aparecer:
* Sua função;
* O que ele representa;