MODELO CONCEITUAL DE BANCO DE DADOS

PROJETO DE BANCO DE DADOS

ESQUEMA CONCEITUAL DE DADOS
capturar as funcionalidades esperadas pelos usuários

diagrama de alto nível conceitual

incorporar mais informações, reduz o nível de abstração e cria-se um modelo lógico - modelo ER entidadade relacionamento

linguagem SQL p/ definir tabelas: modelo físico de banco de dados

CICLO DE VIDA MACRO
analise de viabilidade,levantamento e análise de requisitos, projeto, implementação, validação, operação e manutenção

CICLO DE VIDA MICRO - sistema de banco de dados

  • definição do sistema
  • projeto do banco de dados, lógico e físico
  • implementação do banco de dados
  • carga ou conversão dos dados
  • teste e validação
  • operação
  • monitoramento e manutenção

UNIFIED MODELING LANGUAGE - UML

técnica-padrão para todas as etapas de um sistema de informação

genérica e independe de linguagem e plataforma

diagramas estruturais e diagramas comportamentais

ADMINISTRAÇÃO DE DADOS CORPORATIVOS

desenvolver o modelo top-down

dar primazia ao core business

cobrir toda a organização

tentar prever o futuro no seu modelo

desenvolver cooperativamento

obtenha consenso, não perfeição

MODELO ER - ENTIDADE RELACIONAMENTO

CARACTERÍSTICAS IMPORTANTES

EXPRESSIVIDADE

SIMPLICIDADE E COMPREENSÃO

MINIMALISMO

REPRESENTAÇÃO DIAGRAMÁTICA

FORMALIDADE

FORMALIZAÇÃO DO ÓBVIO

ENTIDADE ⬛:

RELACIONAMENTOS🔷

ATRIBUTOS 🔵

entidade FUNCIONÁRIOS representa todas as instâncias de funcionários da empresa, ou conjunto de entidades

objetos do mundo real sobre os quais se deseja manter informações nos bancos de dados

associações entre entidades. cada tipo de entidade que participa de um relacionamento executa um papel nesse relacionamento

propriedade que descrevem essas entidades

  • simples - atômicos ou indivisíveis, não se dividem em subpartes. Ex: CPF
  • composto - podem ser divididos em partes menores, atributos básicos com significados independentes. Ex: endereço
  • monovalorados - apenas um valor para uma instância da entidade. Ex: idade
  • multivalorados - mais de um valor p/ determinado elemento de uma entidade. Ex: telefone (as pessoas tem mais de um telefone)
  • armazenado - efetivamento gravados no banco de dados. Ex: data de nascimento
  • derivado - obtidos a partir de um dado armazenado. Ex: idade a partir da data de nascimento

classificação

GRAU

RAZÃO DE CARDINALIDADE

representa o numero de entidade que participam desse relacionamento

número mínimo e máximo de instâncias de entidade presente no relacionamento (MIN, MAX)

mínimo for zero: relacionamento opcional
maior ou igual a um: relacionamento obrigatório

  • entidade fraca - não possui entre seus próprios atributos um conjunto que possa ser definido como chave primária
  • entidade forte - ou identificadora ou proprietária, consegue especificar suas chave primária dentro do conjunto de seus atributos - se relaciona com a fraca pelo relacionamento identificador

autorrelacionamento: quando a mesma entidade participa mais de uma vez do mesmo relacionamento em papéis diferentes, podem ter cardinalidade: (0,N); (1, 1); (n, n)

MELHORIAS NO MODELO ER

RESTRIÇÃO ESPECIALIZAÇÃO E GENERALIZAÇÃO

generalização identificação de atributos comuns em entidades mais baixas e termina com agrupamento dos atributos comuns para cirar uma superclasse

especialização: começa com a superclasse e termina com subclasses com atributos adicionais

as subclasses contem todos os atributos da superclasse - atributo de herança

RESTRIÇÃO P/ especialização

disjunção - subclasses de qualquer superclasse devem ser separadas. Ex: uma entidade pode book, pode ser textbook, ou novel, mas não ambos

  • símbolo: d

sobreposição - subclasses não precisam ser separadas. Ex: um book pode ser um novel e um textbook

BOOK

TEXTBOOK

LANGUAGE_BOOK

NOVEL

RESTRIÇÃO PARTICIPAÇÃO
P/ GENERALIZAÇÃO E ESPECIALIZAÇÃO
determina se uma entidade de nível superior (superclasse) deve pertencer ou não a pelo menos uma entidade de nível inferior (subclasse)

ESPECIALIZAÇÃO TOTAL - a superclasse deve pertencer a, no mínimo, uma subclasse. Ex: um book deve ser um textbook, um language_book ou um novel

ESPECIALIZAÇÃO PARCIAL - algumas instâncias da superclasse podem não pertencer as subclasses.

AGREGAÇÃO

é a junção de um relacionamento com uma ou mais entidade p/ criação de uma entidade superior, provavelmente somente essa entidade superior poderá ter algum relacionamento específico com outra entidade

Ex: junção das entidades autor e livro com o relacionamento escreve p/ criar a entidade superior ESCREVE. somente essa entidade ESCREVE terá um relacionamento de publicação com a editora

GERAL

DDL - data definition language
DML - data manipulation language

no modelo conceitual entidade-relacionamento é necessários especificar quais serão os atributos chave, porém não é necessário especificar qual seu tipo naquele momento

BANCO DE DADOS

particionamento é feito durante o projeto físico