Modelagem de Banco de Dados

  • Módulo 1

    • Introdução a banco de dados

    • Modelagem de banco de dados

    • Sistemas de gerenciamento de banco de dados

    • Algebra relacional

    • Pl/PgSQL

    • Administração de banco de dados

    • Sistemas operacionais

  • Módulo 2

    • Relacionamento Interpessoal

    • Empreendedorismo

    • Ética e Cidadania

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, projeto e funcionamento. É uma parte importante do desenho de um sistema de informação.

Se você pretende desenvolver aplicações que usam banco de dados relacionais deverá possuir os conceitos básicos sobre modelagem de dados. Não importa se sua aplicação é muito simples, a correta modelagem dos seus dados irá com certeza tornar sua aplicação mais robusta e mais fácil de manter.

Divide-se em três partes:

  • Modelagem Conceitual
  • Modelagem Lógica
  • Modelagem Física

* Modelo conceitual - Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos. Neste modelo temos :

  • Visão Geral do negócio
  • Facilitação do entendimento entre usuários e desenvolvedores
  • Possui somente as entidades e atributos principais
  • Pode conter relacionamentos n para m.

* Modelo Lógico - Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de dados hierárquico , banco de dados relacional ,etc.). Suas características são :

  • Deriva do modelo conceitual e via a representação do negócio
  • Possui entidades associativas em lugar de relacionamentos n:m
  • Define as chaves primárias das entidades
  • Normalização até a 3a. forma normal
  • Adequação ao padrão de nomenclatura
  • Entidades e atributos documentados

* Modelo Físico - Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados. Características:

  • Elaborado a  partir do modelo lógico
  • Pode variar segundo o SGBD
  • Pode ter tabelas físicas (log , lider , etc.)
  • Pode ter colunas físicas (replicação)

Cardinalidade

Em modelagem de dados a cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional. Nela são definidos o graus de relação entre duas entidades ou tabelas.

No modelo relacional, podemos ter os seguintes níveis de relacionamento: 1:N,N:N, 1:1 e N:1.

Modelo Conceitual

Aqui iremos registrar de forma clara e precisa quais informações são importantes e quais regras se aplicam ao uso destas informações no ambiente

Nivel Lógico

Detalhar tecnicamente o modelo conceitual indicando quais mecanismo serão utilizados para que as necessidades levantadas possam ser plenamente atendidas pelo sistema gerenciador do banco de dados (SGBD)

Modelo a nivel fisico

Gerar o codigo na linguagem SQL para que os objetos possam ser implementados no SGBD.

Made with Slides.com