Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 9 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord Objetivos: • Método de conversão do modelo conceitual para o modelo relacional para: • Relacionamentos recursivos • Generalizações • Agregações • Relacionamentos n-ários Para cardinalidade 1:1 • Caso 1: REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade 1:1 • Caso 1: PEDIDO (NºdoPedido, DataEmissão, DatadeEntrega, Produtos Comprados, Numero, DataDeEmissão, Valor_Total) REVISÃOREVISÃOREVISÃOREVISÃO PEDIDO (NºdoPedido, DataEmissão, DatadeEntrega, Produtos Comprados, Numero, DataDeEmissão, Valor_Total) Nºdo Pedido Data Emissão Datade Entrega Produtos Comprados Numero DataDe Emissão Valor Total Pedido Nota Fiscal REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade 1:1 • Caso 2: ALUNO TESEPRODUZ (1,1) (0,1) Matricula Nome e-mail endereço Titulo Resumo Ano REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade 1:1 • Caso 2: ALUNO (Matricula, Nome, e-mail, endereço) TESE (Aluno-Matricula , Titulo, Resumo, Ano) ALUNO TESEPRODUZ (1,1) (0,1) Matricula Nome e-mail endereço Titulo Resumo Ano REVISÃOREVISÃOREVISÃOREVISÃO ALUNO (Matricula, Nome, e-mail, endereço) TESE (Aluno-Matricula , Titulo, Resumo, Ano) Matricula Nome e-mail endereço ALUNO Aluno Matricula Titulo Resumo Ano TESE REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade 1:N REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade 1:N FABRICA (Nome, CNPJ) LOJA (CNPJ_Loja, Fabrica-CNPJ , Razão_Social, End, Nome, Telefone) REVISÃOREVISÃOREVISÃOREVISÃO FABRICA (Nome, CNPJ) LOJA (CNPJ_Loja, Fabrica-CNPJ , Razão_Social, End, Nome, Telefone) CNPJ Nome FABRICA CNPJ FABRICA CNPJ Razão Social End Nome Telefone LOJA REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade 1:N FABRICA(Nome, CNPJ) CADASTRO(CNPJ, CNPJ_Loja) LOJA(CNPJ_Loja, Razão_Social, End, Nome, Telefone) REVISÃOREVISÃOREVISÃOREVISÃO FABRICA(Nome, CNPJ) CADASTRO(CNPJ, CNPJ_Loja) LOJA(CNPJ_Loja, Razão_Social, End, Nome, Telefone) CNPJ Nome FABRICA CNPJ Razão Social End Nome Telefone LOJA CADASTRO FABRICA CNPJ FABRICA CNPJ REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade N:M REVISÃOREVISÃOREVISÃOREVISÃO Para cardinalidade N:M ROUPA (Cod_modelo, Preço, TipoTecido) POSSUEM (Cod_Modelo,Sigla) TECIDO (Sigla, Descrição) REVISÃOREVISÃOREVISÃOREVISÃO ROUPA (Cod_modelo, Preço, TipoTecido) POSSUEM (Cod_Modelo,Sigla) TECIDO (Sigla, Descrição) Sigla Descrição TECIDO TECIDO Sigla ROUPA Cod_modelo POSSUEM ROUPA Cod_modelo Preço TipoTecido REVISÃOREVISÃOREVISÃOREVISÃO AMBULATORIO MEDICO numero andar capacidade CONSULTA PACIENTE (1,1) (1,1) (1,1) (0,N) (1,N) Matricula nome crm codigo nome CPF Dt.Nascimento Data Hora (0,N) MEDICO (Matricula, Nome, Crm) AMBULATORIO (Numero, Andar, Capacidade) PACIENTE (Codigo, Nome, CPF, Dt.Nascimento) CONSULTA (MEDICO- Matricula, AMBULATORIO- Numero, PACIENTE-Codigo,Data,Hora) REVISÃOREVISÃOREVISÃOREVISÃO Para Relacionamentos recursivos EMPREGADO Casado com (0,1) Matricula Nome sobrenome (0,1) EMPREGADO (Matricula, Nome, Sobrenome Para Relacionamentos recursivos EMPREGADO Casado com (0,1) Matricula Nome sobrenome (0,1) EMPREGADO (Matricula, Nome, Sobrenome) CASADO (Matricula-Marido,Matricula-Esposa) N N Temporariamente o LIMITE SUPERIOR é rotulado como N Para Relacionamentos recursivos EMPREGADO Supervisiona (1,1) Matricula Nome sobrenome (0,N) EMPREGADO (Matricula, Nome, Sobrenome, Matricula_Supervisor) Para Relacionamentos recursivos PEÇA Compõe (0,N) Numero Descrição Quantidade_Dispon (0,N) PEÇA (Numero, Descrição, Quantidade-Dispon) COMPÕE(Numero_Peça, Numero_Peça_Comp , Quantidade) Quantidade Para Generalizações ALUNO Matricula Nome E-mail (0,1) GRADUAÇÃO PÓS GRADUAÇÃO (0,1) (1,1) AlojamentoDt_Nascimento CR Para Generalizações ALUNO (Matricula, Nome, E-mail) GRADUAÇÃO (Matricula,Dt-Nascimento, CR) PÓS-GRADUAÇÃO (Matricula, Alojamento) N Temporariamente o LIMITE SUPERIOR é rotulado como N N Para Agregações COMPUTADOR Computador_ID Descricao PL. Mãe Disco Rígido Vídeo Tem Contém Consiste de (1,1) (1,1)(0,N) (0,N) (0,N) (0,N) PLMae_ID Descricao Disco_ID Capacidade Video_ID Descricao Para Agregações COMPUTADOR Computador_ID Descricao PL. Mãe Disco Rígido Vídeo Tem Contém Consiste de (1,1) (1,1)(0,N) (0,N) (0,N) (0,N) PLMae_ID Descricao Disco_ID Capacidade Video_ID Descricao COMPUTADOR(Computador_ID, Descricao, PLMae-ID) PL.MAE (PLMae-ID, Descricao ) Para Agregações COMPUTADOR Computador_ID Descricao PL. Mãe Disco Rígido Vídeo Tem Contém Consiste de (1,1) (1,1)(0,N) (0,N) (0,N) (0,N) PLMae_ID Descricao Disco_ID Capacidade Video_ID Descricao COMPUTADOR(Computador_ID, Descricao, PLMae-ID, Video-ID) VIDEO (Video-ID , Descricao) Para Agregações COMPUTADOR Computador_ID Descricao PL. Mãe Disco Rígido Vídeo Tem Contém Consiste de (1,1) (1,1)(0,N) (0,N) (0,N) (0,N) PLMae_ID Descricao Disco_ID Capacidade Video_ID Descricao Para Agregações COMPUTADOR(Computador_ID, Descricao, PLMae-ID, Video-ID) Disco Rigido( Disco-ID, Capacidade) Contem (Computador_ID , Disco-ID) COMPUTADOR(Computador_ID, Descricao, PLMae-ID, Video-ID) Disco Rigido( Disco-ID, Capacidade) Contem (Computador_ID , Disco-ID) VIDEO (Video-ID , Descricao) PL.MAE (PLMae-ID, Descricao ) Próxima Aula... • Apresentar o conceito de normalização • Apresentar e exemplificar a 1ª forma normal • Apresentar e exemplificar a 2ª forma normal • Apresentar e exemplificar a 3ª forma normal • Apresentar e exemplificar a forma normal de Boyce-Codd