REGRAS DE PRODUO DO MODELO LGICO 9 REGRAS

  • Slides: 17
Download presentation
REGRAS DE PRODUÇÃO DO MODELO LÓGICO

REGRAS DE PRODUÇÃO DO MODELO LÓGICO

9 REGRAS PARA TRANSFORMAÇÃO DO MODELO CONCEITUAL EM LÓGICO R 1: Entidade Simples R

9 REGRAS PARA TRANSFORMAÇÃO DO MODELO CONCEITUAL EM LÓGICO R 1: Entidade Simples R 2: Entidade fraca R 3: Generalização/Especialização R 4: Relacionamentos 1: 1 R 5: Relacionamentos 1: N R 6: Relacionamentos N: N R 7: Atributos Multivalorados R 8: Relacionamentos N-ários R 9: Entidade Associativa

REGRA 1: ENTIDADE SIMPLES endereco PESSOA codigo nome Para cada Cada atributo entidade identificador

REGRA 1: ENTIDADE SIMPLES endereco PESSOA codigo nome Para cada Cada atributo entidade identificador da entidade descrita da no DER uma torna-se entidade torna-se cria-se coluna uma a chave desta tabela. da tabela. primária

REGRA 2: ENTIDADE FRACA FUNCIONARIO nome codigo (1, 1) possui (0, n) DEPENDENTE nome

REGRA 2: ENTIDADE FRACA FUNCIONARIO nome codigo (1, 1) possui (0, n) DEPENDENTE nome codigo sexo Na tabela da entidade dependente inclui-se como chave primária e estrangeira a chave primária da tabela da entidade A entidade fraca édepende representada de proprietária por traço mais na outraum entidade paraforte existir. ligação.

REGRA 3: GENERALIZAÇÃO/ESPECIALIZAÇÃO Para a implementação de hierarquias de generalização/especificação, há duas alternativas: 1)

REGRA 3: GENERALIZAÇÃO/ESPECIALIZAÇÃO Para a implementação de hierarquias de generalização/especificação, há duas alternativas: 1) usar uma tabela para cada entidade; 2) usar uma única tabela para toda a hierarquia de generalização/especialização.

ALTERNATIVA 1: USAR UMA TABELA PARA CADA ENTIDADE. CONTA limite max_saque CONTA CORRENTE numero

ALTERNATIVA 1: USAR UMA TABELA PARA CADA ENTIDADE. CONTA limite max_saque CONTA CORRENTE numero saldo POUPANCA Nas tabelas sub-entidades Nessadas alternativa cria-setemuma se como chave primária e tabela para cada entidade da estrangeira a chave primária da hierarquia. entidade genérica taxa_juros

ALTERNATIVA 2: USAR UMA ÚNICA TABELA PARA TODA A HIERARQUIA DE GENERALIZAÇÃO / ESPECIALIZAÇÃO.

ALTERNATIVA 2: USAR UMA ÚNICA TABELA PARA TODA A HIERARQUIA DE GENERALIZAÇÃO / ESPECIALIZAÇÃO. CONTA limite max_saque CONTA CORRENTE numero saldo POUPANCA taxa_juros Inclui-se Nessa alternativa os atributos sãodacriadas entidade genérica apenas as e os tabelas atributos referentes da própria as subentidades. em uma única tabela.

REGRA 4: RELACIONAMENTOS 1: 1 Em relacionamentos 1: 1 temos duas maneiras de implementação:

REGRA 4: RELACIONAMENTOS 1: 1 Em relacionamentos 1: 1 temos duas maneiras de implementação: 1) Adição de colunas; 2) Tabela própria.

ALTERNATIVA 1: ADIÇÃO DE COLUNA HOMEM nome identidade (0, 1) casamento data (0, 1)

ALTERNATIVA 1: ADIÇÃO DE COLUNA HOMEM nome identidade (0, 1) casamento data (0, 1) regime MULHER nome identidade Adiciona uma das tabelas como Incluir na atabela os atributos chave estrangeira a chave referentes ao relacionamento. primária da outra tabela. do relacionamento.

ALTERNATIVA 2: TABELA PRÓPRIA (0, 1) HOMEM nome identidade casamento data (0, 1) regime

ALTERNATIVA 2: TABELA PRÓPRIA (0, 1) HOMEM nome identidade casamento data (0, 1) regime Tanto A chave acaso coluna primária ident. M de ambas quanto as Neste Nessa alternativa foi escolhido cria-se auma coluna ident. H tabelas são chaves ser escolhidas estrangeiras ident. M. tabelapodem própria para o para na tabela seremdochave relacionamento. primária. relacionamento. MULHER nome identidade

REGRA 5: RELACIONAMENTOS 1: N Em relacionamentos 1: N também temos duas maneiras de

REGRA 5: RELACIONAMENTOS 1: N Em relacionamentos 1: N também temos duas maneiras de implementação: 1) Adição de colunas; 2) Tabela própria.

ALTERNATIVA 1: ADIÇÃO DE COLUNAS FINANCEIRA nome codigo (0, 1) financia Taxa de juros

ALTERNATIVA 1: ADIÇÃO DE COLUNAS FINANCEIRA nome codigo (0, 1) financia Taxa de juros (0, n) Nº de parcelas VENDA data id Nessa alternativa acrescenta-se a Identifique a entidade que chave da outra tem a primária cardinalidade N. tabela e os possíveis atributos do relacionamento.

ALTERNATIVA 2: TABELA PRÓPRIA FINANCEIRA nome codigo (0, 1) financia Taxa de juros (0,

ALTERNATIVA 2: TABELA PRÓPRIA FINANCEIRA nome codigo (0, 1) financia Taxa de juros (0, n) Nº de parcelas A chave primária das outras duas Nessa alternativa cria-se uma tabelas serão chaves primárias e própria para o relacionamento. estrangeiras na tabela do relacionamento. VENDA data id

REGRA 6: RELACIONAMENTOS BINÁRIO N: N ENGENHEIRO (0, n) nome cd_engenheiro atuacao (0, n)

REGRA 6: RELACIONAMENTOS BINÁRIO N: N ENGENHEIRO (0, n) nome cd_engenheiro atuacao (0, n) ds_funcao Essa tabela é composta pelas chaves primárias das tabelas participantes Para A chave relacionamentos primária da tabela N: N cria-se éa como chaves primárias e estrangeiras uma combinação própria das para estrangeiras. o mais otabela atributo dochaves próprio relacionamento. PROJETO titulo cd_projeto

REGRA 7: ATRIBUTOS MULTIVALORADOS CLIENTE Nº telefone (0, n) nome codigo Inclui-se na tabela

REGRA 7: ATRIBUTOS MULTIVALORADOS CLIENTE Nº telefone (0, n) nome codigo Inclui-se na tabela o próprio atributo e Para cada atributo multivalorado a chave primária da tabela que o tem cria-se uma nova tabela. como atributo.

REGRA 8: RELACIONAMENTOS NÁRIOS FORNECEDOR (0, n) nome cd_fornecedor fornece (0, n) PROJETO (0,

REGRA 8: RELACIONAMENTOS NÁRIOS FORNECEDOR (0, n) nome cd_fornecedor fornece (0, n) PROJETO (0, n) PECA nome cd_projeto Cria-se uma tabela própria para o relacionamento com as chaves primárias das tabelas participantes como chaves estrangeiras e primárias. cd_peca

REGRA 9: ENTIDADE ASSOCIATIVA MEDICO codigo nome n n CONSULTA data n hora PACIENTE

REGRA 9: ENTIDADE ASSOCIATIVA MEDICO codigo nome n n CONSULTA data n hora PACIENTE codigo solicita n EXAMES ds_resultado codigo descrição nome Paraum o relacionamento Com aisso necessidade de relacionar o uma Em relacionamento N: NConsulta cria-se torna-se uma entidade e relaciona-se resultado docada relacionamento Consulta tabela para entidade e uma tabela comoutra a entidade Exames. com entidade própria para o relacionamento. cria-se uma entidade associativa.