·

Cursos Gerais ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Fundamentos da Programação WEB Projeto de Banco de Dados Centro Federal de Educação Tecnológica Celso Suckow da Fonseca CEFETRJ Projeto de Banco de Dados Projeto Lógico Fundamentos da Programação WEB Mapeamento de Modelos Objetivo obter o modelo lógico a partir do modelo conceitual Método mapear as representações do Modelo ER para representações equivalentes no Modelo Relacional Mapear mudar de representação Fundamentos da Programação WEB Mapeamento de Entidades Fortes Atributos simples se transformam em colunas Atributos compostos são mapeados em n colunas uma coluna para cada um dos atributos simples constituintes Atributos multivalorados podem ser mapeados de duas formas diferentes Como colunas na relação Criandose uma nova relação Mapeamento de Entidades Fortes Pessoa CPF Nome Endereço Rua Bairro Cidade Tipo Sanguíneo Data de Nascimento PessoaCPF nome rua bairro cidade tipoSanguíneo dataNascimento Fundamentos da Programação WEB Mapeamento de Entidades Fortes Atributos multivalorados podem ser mapeados de duas formas diferentes Com p colunas na relação onde p é o número máximo de valores do atributo Como outra relação formando um relacionamento 1N um para muitos com a relação original Mapeamento de Entidades Fortes Funcionário matrícula Nome Salário telefone Alternativa 1 FuncionárioMatrícula Nome Salário NumFone1 NumFone2 Alternativa 2 FuncionárioMatrícula Nome Salário TelefoneMatrícFunc NumFone Fundamentos da Programação WEB Mapeamento de Entidades Fracas A chave primária da relação correspondente à entidade fraca é uma chave composta Um dos componentes desta chave deve ser a chave primária da relação forte com a qual a relação fraca se relaciona Exemplo Sócio Matrícula Nome Endereço NumFone DependenteMatrículaSócio Nome Fundamentos da Programação WEB Mapeando Relacionamentos 11 Para cada relacionamento 11 entre duas entidades Ei Ej no modelo ER escolha uma das relações digamos Ei inclua como chave estrangeira nesta relação a chave primária da outra relação Ej inclua todos os possíveis atributos do relacionamento como atributos da entidade Ei Obs É melhor escolher a relação com participação total no relacionamento Mapeando Relacionamentos 11 Funcionário Projeto Gerencia 11 01 Projeto Código Nome MatrGerente FuncionárioMatrícula Nome Endereço Fundamentos da Programação WEB Mapeando Relacionamentos 1N Para cada relacionamento binário entre entidades Ei Ej identifique a relação que representa o lado N deste relacionamento Ei por exemplo inclua como chave estrangeira em Ei a chave primária da outra relação lado 1 do relacionamento inclua quaisquer atributos do relacionamento como atributos da relação que representa o lado N Mapeando Relacionamentos 1N Departamento sigla nome Funcionário matricula nome endereço siglaDep Fundamentos da Programação WEB Mapeando Relacionamentos NM Para cada relacionamento NM criar uma nova relação para representálo incluir como chaves estrangeiras nesta relação as chaves primárias de ambas as relações constituintes do relacionamento A chave primária desta relação é formada pela combinação destas chaves estrangeiras incluir quaisquer atributos do relacionamento da nova relação criada Mapeando Relacionamentos NM FuncionárioMatrícula Nome Salário ProjetoNúmero Nome Verba TrabalhaMatrFunc NúmeroProj cargaHorária Fundamentos da Programação WEB Mapeando Relacionamentos nários Para cada relacionamento nário criar uma nova relação para representálo A chave primária desta relação é formada pela combinação das chaves estrangeiras provenientes de todas as relações participantes no relacionamento incluir quaisquer atributos do relacionamento da nova relação criada Mapeando Relacionamentos nários Fornecedor Código Nome ProjetoNúmero Nome Verba PeçaCódigo Nome FornecimentoCódigoFornec NúmeroProj CódigoPeça data quantidade Fundamentos da Programação WEB Mapeando AutoRelacionamentos Autorelacionamentos são relacionamentos binários A única diferença é que as instâncias relacionadas pertencem a uma mesma entidade Portanto valem as mesmas regras para mapeamento vistas para relacionamentos binários Mapeando AutoRelacionamentos 11 marido 01 Pessoa Casamento 01 esposa PessoaID nome dataNascimento IDcônjuge Mapeando AutoRelacionamentos 1N supervisor 11 Funcionário Supervisão 0N supervisionado Funcionáriomatrícula nome salário matrSupervisor Mapeando AutoRelacionamentos NM compõe 0N Peça Composição 0N é composta Peçanúmero nome preço ComposiçãonumPecaComposta numPecaComponente