Please enable JavaScript.
Coggle requires JavaScript to display documents.
MODELO CONCEITUAL DE BANCO DE DADOS (PROJETO DE BANCO DE DADOS…
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 :black_large_square::
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
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
RELACIONAMENTOS:large_blue_diamond:
associações entre entidades. cada tipo de entidade que participa de um relacionamento executa um papel nesse relacionamento
classificação
GRAU
representa o numero de entidade que participam desse relacionamento
RAZÃO DE CARDINALIDADE
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
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)
ATRIBUTOS :large_blue_circle:
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
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